Changeset 6b10dab in mainline for kernel/generic/include
- Timestamp:
- 2010-12-14T15:26:36Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- dd8d5a7
- Parents:
- 96b02eb9
- Location:
- kernel/generic/include
- Files:
-
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/ipc/sysipc.h
r96b02eb9 r6b10dab 40 40 #include <typedefs.h> 41 41 42 extern sysarg_t sys_ipc_call_sync_fast(sysarg_t phoneid, sysarg_t method, 43 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, ipc_data_t *data); 44 extern sysarg_t sys_ipc_call_sync_slow(sysarg_t phoneid, ipc_data_t *question, 45 ipc_data_t *reply); 46 extern sysarg_t sys_ipc_call_async_fast(sysarg_t phoneid, sysarg_t method, 47 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4); 48 extern sysarg_t sys_ipc_call_async_slow(sysarg_t phoneid, ipc_data_t *data); 49 extern sysarg_t sys_ipc_answer_fast(sysarg_t callid, sysarg_t retval, 50 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4); 51 extern sysarg_t sys_ipc_answer_slow(sysarg_t callid, ipc_data_t *data); 52 extern sysarg_t sys_ipc_wait_for_call(ipc_data_t *calldata, uint32_t usec, 53 unsigned int nonblocking); 42 extern sysarg_t sys_ipc_call_sync_fast(sysarg_t, sysarg_t, sysarg_t, 43 sysarg_t, sysarg_t, ipc_data_t *); 44 extern sysarg_t sys_ipc_call_sync_slow(sysarg_t, ipc_data_t *, ipc_data_t *); 45 extern sysarg_t sys_ipc_call_async_fast(sysarg_t, sysarg_t, sysarg_t, 46 sysarg_t, sysarg_t, sysarg_t); 47 extern sysarg_t sys_ipc_call_async_slow(sysarg_t, ipc_data_t *); 48 extern sysarg_t sys_ipc_answer_fast(sysarg_t, sysarg_t, sysarg_t, sysarg_t, 49 sysarg_t, sysarg_t); 50 extern sysarg_t sys_ipc_answer_slow(sysarg_t, ipc_data_t *); 51 extern sysarg_t sys_ipc_wait_for_call(ipc_data_t *, uint32_t, unsigned int); 54 52 extern sysarg_t sys_ipc_poke(void); 55 extern sysarg_t sys_ipc_forward_fast(sysarg_t callid, sysarg_t phoneid, 56 sysarg_t method, sysarg_t arg1, sysarg_t arg2, unsigned int mode); 57 extern sysarg_t sys_ipc_forward_slow(sysarg_t callid, sysarg_t phoneid, 58 ipc_data_t *data, unsigned int mode); 59 extern sysarg_t sys_ipc_hangup(sysarg_t phoneid); 60 extern sysarg_t sys_ipc_register_irq(inr_t inr, devno_t devno, sysarg_t method, 61 irq_code_t *ucode); 62 extern sysarg_t sys_ipc_unregister_irq(inr_t inr, devno_t devno); 63 extern sysarg_t sys_ipc_connect_kbox(sysarg64_t *task_id); 53 extern sysarg_t sys_ipc_forward_fast(sysarg_t, sysarg_t, sysarg_t, sysarg_t, 54 sysarg_t, unsigned int); 55 extern sysarg_t sys_ipc_forward_slow(sysarg_t, sysarg_t, ipc_data_t *, 56 unsigned int); 57 extern sysarg_t sys_ipc_hangup(sysarg_t); 58 extern sysarg_t sys_ipc_register_irq(inr_t, devno_t, sysarg_t, irq_code_t *); 59 extern sysarg_t sys_ipc_unregister_irq(inr_t, devno_t); 60 61 #ifdef __32_BITS__ 62 63 extern sysarg_t sys_ipc_connect_kbox(sysarg64_t *); 64 65 #endif /* __32_BITS__ */ 66 67 #ifdef __64_BITS__ 68 69 extern sysarg_t sys_ipc_connect_kbox(sysarg_t); 70 71 #endif /* __64_BITS__ */ 64 72 65 73 #endif -
kernel/generic/include/security/cap.h
r96b02eb9 r6b10dab 48 48 #define __CAP_H__ 49 49 50 #include <syscall/sysarg64.h>51 50 #include <typedefs.h> 52 51 … … 55 54 * privilege to/from other tasks. 56 55 */ 57 #define CAP_CAP (1<<0)56 #define CAP_CAP (1 << 0) 58 57 59 58 /** … … 61 60 * to other tasks. 62 61 */ 63 #define CAP_MEM_MANAGER (1<<1)62 #define CAP_MEM_MANAGER (1 << 1) 64 63 65 64 /** … … 67 66 * to other tasks. 68 67 */ 69 #define CAP_IO_MANAGER (1<<2)68 #define CAP_IO_MANAGER (1 << 2) 70 69 71 70 /** 72 71 * CAP_IRQ_REG entitles its holder to register IRQ handlers. 73 72 */ 74 #define CAP_IRQ_REG (1<<3)73 #define CAP_IRQ_REG (1 << 3) 75 74 76 75 typedef uint32_t cap_t; 77 76 78 extern sysarg_t sys_cap_grant(sysarg64_t *uspace_taskid_arg, cap_t caps); 79 extern sysarg_t sys_cap_revoke(sysarg64_t *uspace_taskid_arg, cap_t caps); 77 #ifdef __32_BITS__ 78 79 extern sysarg_t sys_cap_grant(sysarg64_t *, cap_t); 80 extern sysarg_t sys_cap_revoke(sysarg64_t *, cap_t); 81 82 #endif /* __32_BITS__ */ 83 84 #ifdef __64_BITS__ 85 86 extern sysarg_t sys_cap_grant(sysarg_t, cap_t); 87 extern sysarg_t sys_cap_revoke(sysarg_t, cap_t); 88 89 #endif /* __64_BITS__ */ 80 90 81 91 #endif -
kernel/generic/include/syscall/syscall.h
r96b02eb9 r6b10dab 38 38 typedef enum { 39 39 SYS_KLOG = 0, 40 SYS_TLS_SET = 1, /* Hardcoded in AMD64, IA32 uspace - fibril.S*/40 SYS_TLS_SET = 1, /* Hardcoded for AMD64, IA-32 (fibril.S in uspace) */ 41 41 42 42 SYS_THREAD_CREATE, … … 71 71 SYS_IPC_REGISTER_IRQ, 72 72 SYS_IPC_UNREGISTER_IRQ, 73 SYS_IPC_CONNECT_KBOX, 73 74 74 75 SYS_EVENT_SUBSCRIBE, … … 90 91 SYS_DEBUG_DISABLE_CONSOLE, 91 92 92 SYS_IPC_CONNECT_KBOX,93 93 SYSCALL_END 94 94 } syscall_t; -
kernel/generic/include/typedefs.h
r96b02eb9 r6b10dab 73 73 typedef volatile uint32_t ioport32_t; 74 74 75 #ifdef __32_BITS__ 76 77 /** Explicit 64-bit arguments passed to syscalls. */ 78 typedef uint64_t sysarg64_t; 79 80 #endif /* __32_BITS__ */ 81 75 82 #endif 76 83
Note:
See TracChangeset
for help on using the changeset viewer.