mirror of
https://github.com/drasko/codezero.git
synced 2026-01-26 17:53:14 +01:00
Various changes to incorporate new utcb setup.
Issues with l4_return value not reaching client side modified: libs/c/include/stdio.h modified: src/arch/arm/exception.c modified: src/glue/arm/init.c modified: tasks/fs0/src/task.c modified: tasks/libl4/include/l4lib/arch-arm/utcb.h modified: tasks/libl4/src/arm/syscalls.S modified: tasks/libl4/src/init.c deleted: tasks/libl4/tagfilelist modified: tasks/libposix/open.c modified: tasks/mm0/include/utcb.h modified: tasks/mm0/include/vm_area.h modified: tasks/mm0/main.c modified: tasks/mm0/src/init.c modified: tasks/mm0/src/task.c modified: tasks/mm0/src/utcb.c modified: tasks/mm0/src/vm_object.c
This commit is contained in:
@@ -9,7 +9,6 @@
|
||||
|
||||
.macro utcb_address rx
|
||||
ldr \rx, =utcb
|
||||
ldr \rx, [\rx]
|
||||
.endm
|
||||
|
||||
BEGIN_PROC(l4_thread_switch)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Initialise system call offsets.
|
||||
*
|
||||
* Copyright (C) 2007 Bahadir Balban
|
||||
* Copyright (C) 2007, 2008 Bahadir Balban
|
||||
*/
|
||||
#include <l4lib/kip.h>
|
||||
#include <l4lib/arch/syslib.h>
|
||||
@@ -52,6 +52,9 @@ static void *l4_utcb_page(void)
|
||||
void *addr;
|
||||
int err;
|
||||
|
||||
/* We're asking it for ourself. */
|
||||
write_mr(L4SYS_ARG0, self_tid());
|
||||
|
||||
/* Call pager with utcb address request. Check ipc error. */
|
||||
if ((err = l4_sendrecv(PAGER_TID, PAGER_TID, L4_IPC_TAG_UTCB)) < 0) {
|
||||
printf("%s: L4 IPC Error: %d.\n", __FUNCTION__, err);
|
||||
@@ -89,7 +92,7 @@ void __l4_init(void)
|
||||
/* Initialise utcb only if we're not the pager */
|
||||
if (self_tid() != PAGER_TID) {
|
||||
utcb_page = l4_utcb_page();
|
||||
printf("UTCB Read from mm0 as: 0x%x\n",
|
||||
printf("%s: UTCB Read from mm0 as: 0x%x\n", __FUNCTION__,
|
||||
(unsigned long)utcb_page);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user