mirror of
https://github.com/drasko/codezero.git
synced 2026-01-12 02:43:15 +01:00
Added setting of utcb address to l4_thread_control. This is going to be moved to exchange_registers() since we need to pass both the utcb physical and virtual address and exregs fits such context modification better than thread_control.
30 lines
537 B
C
30 lines
537 B
C
/*
|
|
* Exchange registers system call data.
|
|
*
|
|
* Copyright (C) 2008 Bahadir Balban
|
|
*/
|
|
#ifndef __EXREGS_H__
|
|
#define __EXREGS_H__
|
|
|
|
#include <l4/macros.h>
|
|
#include INC_GLUE(syscall.h)
|
|
#include INC_GLUE(context.h)
|
|
#include <l4/types.h>
|
|
|
|
#define EXREGS_SET_PAGER 1
|
|
#define EXREGS_SET_UTCB 2
|
|
|
|
/* Structure passed by userspace pagers for exchanging registers */
|
|
struct exregs_data {
|
|
exregs_context_t context;
|
|
u32 valid_vect;
|
|
u32 flags;
|
|
l4id_t pagerid;
|
|
unsigned long utcb_phys;
|
|
unsigned long utcb_virt;
|
|
};
|
|
|
|
|
|
|
|
#endif /* __EXREGS_H__ */
|