This patch adds ipc_sendrecv() and opens the way for client/server communication.

ipc_sendrecv() replaces ipc_sendwait() which was flawed. See ipc_sendrecv() for
how client/server communication works. Tested with page faults where the kernel
does an ipc_sendrecv() to faulty thread's pager and the pager successfully handles
the request, and returns back the result, which effectively restarts the faulty
thread.
This commit is contained in:
Bahadir Balban
2008-02-04 21:03:51 +00:00
parent 13ee470a33
commit 70d5ff33cd
5 changed files with 29 additions and 34 deletions

View File

@@ -1,16 +0,0 @@
/*
* loader/start.axf.S autogenerated from build/start.axf
*
* This file is included by the loader sources so that any
* kernel symbol address can be known in advance and stopped
* at by debuggers before virtual memory is enabled.
*/
.section .text
.align 4
.global break_virtual;
.type break_virtual, function;
.equ break_virtual, 0x106f9c