Changeset 96b02eb9 in mainline for kernel/generic/include
- Timestamp:
- 2010-12-14T12:52:38Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6b10dab
- Parents:
- 554debd
- Location:
- kernel/generic/include
- Files:
-
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/adt/hash_table.h
r554debd r96b02eb9 48 48 * @return Index into hash table. 49 49 */ 50 size_t (* hash)( unative_t key[]);50 size_t (* hash)(sysarg_t key[]); 51 51 52 52 /** Hash table item comparison function. … … 57 57 * @return true if the keys match, false otherwise. 58 58 */ 59 bool (*compare)( unative_t key[], size_t keys, link_t *item);59 bool (*compare)(sysarg_t key[], size_t keys, link_t *item); 60 60 61 61 /** Hash table item removal callback. … … 79 79 extern void hash_table_create(hash_table_t *h, size_t m, size_t max_keys, 80 80 hash_table_operations_t *op); 81 extern void hash_table_insert(hash_table_t *h, unative_t key[], link_t *item);82 extern link_t *hash_table_find(hash_table_t *h, unative_t key[]);83 extern void hash_table_remove(hash_table_t *h, unative_t key[], size_t keys);81 extern void hash_table_insert(hash_table_t *h, sysarg_t key[], link_t *item); 82 extern link_t *hash_table_find(hash_table_t *h, sysarg_t key[]); 83 extern void hash_table_remove(hash_table_t *h, sysarg_t key[], size_t keys); 84 84 85 85 #endif -
kernel/generic/include/console/console.h
r554debd r96b02eb9 67 67 extern wchar_t getc(indev_t *indev); 68 68 extern size_t gets(indev_t *indev, char *buf, size_t buflen); 69 extern unative_t sys_klog(int fd, const void *buf, size_t size);69 extern sysarg_t sys_klog(int fd, const void *buf, size_t size); 70 70 71 71 extern void grab_console(void); 72 72 extern void release_console(void); 73 73 74 extern unative_t sys_debug_enable_console(void);75 extern unative_t sys_debug_disable_console(void);74 extern sysarg_t sys_debug_enable_console(void); 75 extern sysarg_t sys_debug_disable_console(void); 76 76 77 77 #endif /* KERN_CONSOLE_H_ */ -
kernel/generic/include/console/kconsole.h
r554debd r96b02eb9 62 62 size_t len; 63 63 /** Integer value. */ 64 unative_t intval;64 sysarg_t intval; 65 65 /** Resulting type of variable arg */ 66 66 cmd_arg_type_t vartype; -
kernel/generic/include/ddi/ddi.h
r554debd r96b02eb9 52 52 extern void ddi_parea_register(parea_t *); 53 53 54 extern unative_t sys_physmem_map(unative_t, unative_t, unative_t, unative_t);55 extern unative_t sys_iospace_enable(ddi_ioarg_t *);56 extern unative_t sys_interrupt_enable(int irq, int enable);54 extern sysarg_t sys_physmem_map(sysarg_t, sysarg_t, sysarg_t, sysarg_t); 55 extern sysarg_t sys_iospace_enable(ddi_ioarg_t *); 56 extern sysarg_t sys_interrupt_enable(int irq, int enable); 57 57 58 58 /* -
kernel/generic/include/ddi/device.h
r554debd r96b02eb9 39 39 40 40 extern devno_t device_assign_devno(void); 41 extern unative_t sys_device_assign_devno(void);41 extern sysarg_t sys_device_assign_devno(void); 42 42 43 43 #endif -
kernel/generic/include/ddi/irq.h
r554debd r96b02eb9 123 123 answerbox_t *answerbox; 124 124 /** Method to be used for the notification. */ 125 unative_t method;125 sysarg_t method; 126 126 /** Arguments that will be sent if the IRQ is claimed. */ 127 127 uint32_t scratch[IPC_CALL_LEN]; -
kernel/generic/include/ipc/event.h
r554debd r96b02eb9 48 48 answerbox_t *answerbox; 49 49 /** Method to be used for the notification. */ 50 unative_t method;50 sysarg_t method; 51 51 /** Counter. */ 52 52 size_t counter; … … 54 54 55 55 extern void event_init(void); 56 extern unative_t sys_event_subscribe(unative_t, unative_t);56 extern sysarg_t sys_event_subscribe(sysarg_t, sysarg_t); 57 57 extern bool event_is_subscribed(event_type_t); 58 58 extern void event_cleanup_answerbox(answerbox_t *); … … 71 71 event_notify((e), (a1), (a2), (a3), (a4), (a5)) 72 72 73 extern void event_notify(event_type_t, unative_t, unative_t, unative_t,74 unative_t, unative_t);73 extern void event_notify(event_type_t, sysarg_t, sysarg_t, sysarg_t, 74 sysarg_t, sysarg_t); 75 75 76 76 #endif -
kernel/generic/include/ipc/ipc.h
r554debd r96b02eb9 311 311 312 312 typedef struct { 313 unative_t args[IPC_CALL_LEN];313 sysarg_t args[IPC_CALL_LEN]; 314 314 phone_t *phone; 315 315 } ipc_data_t; … … 331 331 332 332 /** Private data to internal IPC. */ 333 unative_t priv;333 sysarg_t priv; 334 334 335 335 /** Data passed from/to userspace. */ … … 368 368 369 369 extern void ipc_cleanup(void); 370 extern void ipc_backsend_err(phone_t *, call_t *, unative_t);370 extern void ipc_backsend_err(phone_t *, call_t *, sysarg_t); 371 371 extern void ipc_answerbox_slam_phones(answerbox_t *, bool); 372 372 extern void ipc_cleanup_call_list(link_t *); -
kernel/generic/include/ipc/ipcrsc.h
r554debd r96b02eb9 39 39 #include <ipc/ipc.h> 40 40 41 extern call_t * get_call( unative_t callid);41 extern call_t * get_call(sysarg_t callid); 42 42 extern int phone_alloc(task_t *t); 43 43 extern void phone_connect(int phoneid, answerbox_t *box); -
kernel/generic/include/ipc/irq.h
r554debd r96b02eb9 44 44 #include <adt/list.h> 45 45 46 extern int ipc_irq_register(answerbox_t *, inr_t, devno_t, unative_t,46 extern int ipc_irq_register(answerbox_t *, inr_t, devno_t, sysarg_t, 47 47 irq_code_t *); 48 48 … … 75 75 ipc_irq_send_msg((irq), (a1), (a2), (a3), (a4), (a5)) 76 76 77 extern void ipc_irq_send_msg(irq_t *, unative_t, unative_t, unative_t, unative_t,78 unative_t);77 extern void ipc_irq_send_msg(irq_t *, sysarg_t, sysarg_t, sysarg_t, sysarg_t, 78 sysarg_t); 79 79 80 80 #endif -
kernel/generic/include/ipc/sysipc.h
r554debd r96b02eb9 40 40 #include <typedefs.h> 41 41 42 extern unative_t sys_ipc_call_sync_fast(unative_t phoneid, unative_t method,43 unative_t arg1, unative_t arg2, unative_t arg3, ipc_data_t *data);44 extern unative_t sys_ipc_call_sync_slow(unative_t phoneid, ipc_data_t *question,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 45 ipc_data_t *reply); 46 extern unative_t sys_ipc_call_async_fast(unative_t phoneid, unative_t method,47 unative_t arg1, unative_t arg2, unative_t arg3, unative_t arg4);48 extern unative_t sys_ipc_call_async_slow(unative_t phoneid, ipc_data_t *data);49 extern unative_t sys_ipc_answer_fast(unative_t callid, unative_t retval,50 unative_t arg1, unative_t arg2, unative_t arg3, unative_t arg4);51 extern unative_t sys_ipc_answer_slow(unative_t callid, ipc_data_t *data);52 extern unative_t sys_ipc_wait_for_call(ipc_data_t *calldata, uint32_t usec,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 53 unsigned int nonblocking); 54 extern unative_t sys_ipc_poke(void);55 extern unative_t sys_ipc_forward_fast(unative_t callid, unative_t phoneid,56 unative_t method, unative_t arg1, unative_t arg2, unsigned int mode);57 extern unative_t sys_ipc_forward_slow(unative_t callid, unative_t phoneid,54 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 58 ipc_data_t *data, unsigned int mode); 59 extern unative_t sys_ipc_hangup(unative_t phoneid);60 extern unative_t sys_ipc_register_irq(inr_t inr, devno_t devno, unative_t method,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 61 irq_code_t *ucode); 62 extern unative_t sys_ipc_unregister_irq(inr_t inr, devno_t devno);63 extern unative_t sys_ipc_connect_kbox(sysarg64_t *task_id);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); 64 64 65 65 #endif -
kernel/generic/include/mm/as.h
r554debd r96b02eb9 303 303 304 304 /* Address space area related syscalls. */ 305 extern unative_t sys_as_area_create(uintptr_t, size_t, unsigned int);306 extern unative_t sys_as_area_resize(uintptr_t, size_t, unsigned int);307 extern unative_t sys_as_area_change_flags(uintptr_t, unsigned int);308 extern unative_t sys_as_area_destroy(uintptr_t);305 extern sysarg_t sys_as_area_create(uintptr_t, size_t, unsigned int); 306 extern sysarg_t sys_as_area_resize(uintptr_t, size_t, unsigned int); 307 extern sysarg_t sys_as_area_change_flags(uintptr_t, unsigned int); 308 extern sysarg_t sys_as_area_destroy(uintptr_t); 309 309 310 310 /* Introspection functions. */ -
kernel/generic/include/mm/frame.h
r554debd r96b02eb9 144 144 145 145 #define IS_BUDDY_ORDER_OK(index, order) \ 146 ((~((( unative_t) -1) << (order)) & (index)) == 0)146 ((~(((sysarg_t) -1) << (order)) & (index)) == 0) 147 147 #define IS_BUDDY_LEFT_BLOCK(zone, frame) \ 148 148 (((frame_index((zone), (frame)) >> (frame)->buddy_order) & 0x01) == 0) -
kernel/generic/include/proc/program.h
r554debd r96b02eb9 59 59 extern void program_ready(program_t *); 60 60 61 extern unative_t sys_program_spawn_loader(char *, size_t);61 extern sysarg_t sys_program_spawn_loader(char *, size_t); 62 62 63 63 #endif -
kernel/generic/include/proc/task.h
r554debd r96b02eb9 145 145 #endif 146 146 147 extern unative_t sys_task_get_id(task_id_t *);148 extern unative_t sys_task_set_name(const char *, size_t);147 extern sysarg_t sys_task_get_id(task_id_t *); 148 extern sysarg_t sys_task_set_name(const char *, size_t); 149 149 150 150 #endif -
kernel/generic/include/proc/thread.h
r554debd r96b02eb9 241 241 242 242 /* Thread syscall prototypes. */ 243 extern unative_t sys_thread_create(uspace_arg_t *, char *, size_t,243 extern sysarg_t sys_thread_create(uspace_arg_t *, char *, size_t, 244 244 thread_id_t *); 245 extern unative_t sys_thread_exit(int);246 extern unative_t sys_thread_get_id(thread_id_t *);247 extern unative_t sys_thread_usleep(uint32_t);245 extern sysarg_t sys_thread_exit(int); 246 extern sysarg_t sys_thread_get_id(thread_id_t *); 247 extern sysarg_t sys_thread_usleep(uint32_t); 248 248 249 249 #endif -
kernel/generic/include/security/cap.h
r554debd r96b02eb9 76 76 typedef uint32_t cap_t; 77 77 78 extern unative_t sys_cap_grant(sysarg64_t *uspace_taskid_arg, cap_t caps);79 extern unative_t sys_cap_revoke(sysarg64_t *uspace_taskid_arg, cap_t caps);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); 80 80 81 81 #endif -
kernel/generic/include/synch/futex.h
r554debd r96b02eb9 52 52 53 53 extern void futex_init(void); 54 extern unative_t sys_futex_sleep(uintptr_t);55 extern unative_t sys_futex_wakeup(uintptr_t);54 extern sysarg_t sys_futex_sleep(uintptr_t); 55 extern sysarg_t sys_futex_wakeup(uintptr_t); 56 56 57 57 extern void futex_cleanup(void); -
kernel/generic/include/synch/smc.h
r554debd r96b02eb9 36 36 #define KERN_SMC_H_ 37 37 38 extern unative_t sys_smc_coherence(uintptr_t va, size_t size);38 extern sysarg_t sys_smc_coherence(uintptr_t va, size_t size); 39 39 40 40 #endif -
kernel/generic/include/syscall/syscall.h
r554debd r96b02eb9 98 98 #include <typedefs.h> 99 99 100 typedef unative_t (*syshandler_t)(unative_t, unative_t, unative_t, unative_t,101 unative_t, unative_t);100 typedef sysarg_t (*syshandler_t)(sysarg_t, sysarg_t, sysarg_t, sysarg_t, 101 sysarg_t, sysarg_t); 102 102 103 103 extern syshandler_t syscall_table[SYSCALL_END]; 104 extern unative_t syscall_handler(unative_t, unative_t, unative_t, unative_t,105 unative_t, unative_t, unative_t);106 extern unative_t sys_tls_set(unative_t);104 extern sysarg_t syscall_handler(sysarg_t, sysarg_t, sysarg_t, sysarg_t, 105 sysarg_t, sysarg_t, sysarg_t); 106 extern sysarg_t sys_tls_set(sysarg_t); 107 107 108 108 #endif -
kernel/generic/include/sysinfo/sysinfo.h
r554debd r96b02eb9 65 65 66 66 /** Gerated numeric value function */ 67 typedef unative_t (*sysinfo_fn_val_t)(struct sysinfo_item *);67 typedef sysarg_t (*sysinfo_fn_val_t)(struct sysinfo_item *); 68 68 69 69 /** Generated binary data function */ … … 82 82 */ 83 83 typedef union { 84 unative_t val;/**< Constant numberic value */84 sysarg_t val; /**< Constant numberic value */ 85 85 sysinfo_fn_val_t fn_val; /**< Generated numeric value function */ 86 86 sysinfo_fn_data_t fn_data; /**< Generated binary data function */ … … 99 99 sysinfo_item_val_type_t tag; /**< Return value type */ 100 100 union { 101 unative_t val;/**< Numberic value */101 sysarg_t val; /**< Numberic value */ 102 102 sysinfo_data_t data; /**< Binary data */ 103 103 }; … … 130 130 } sysinfo_item_t; 131 131 132 extern void sysinfo_set_item_val(const char *, sysinfo_item_t **, unative_t);132 extern void sysinfo_set_item_val(const char *, sysinfo_item_t **, sysarg_t); 133 133 extern void sysinfo_set_item_data(const char *, sysinfo_item_t **, void *, 134 134 size_t); … … 145 145 extern void sysinfo_dump(sysinfo_item_t *); 146 146 147 extern unative_t sys_sysinfo_get_tag(void *, size_t);148 extern unative_t sys_sysinfo_get_value(void *, size_t, void *);149 extern unative_t sys_sysinfo_get_data_size(void *, size_t, void *);150 extern unative_t sys_sysinfo_get_data(void *, size_t, void *, size_t);147 extern sysarg_t sys_sysinfo_get_tag(void *, size_t); 148 extern sysarg_t sys_sysinfo_get_value(void *, size_t, void *); 149 extern sysarg_t sys_sysinfo_get_data_size(void *, size_t, void *); 150 extern sysarg_t sys_sysinfo_get_data(void *, size_t, void *, size_t); 151 151 152 152 #endif -
kernel/generic/include/time/clock.h
r554debd r96b02eb9 42 42 /** Uptime structure */ 43 43 typedef struct { 44 unative_t seconds1;45 unative_t useconds;46 unative_t seconds2;44 sysarg_t seconds1; 45 sysarg_t useconds; 46 sysarg_t seconds2; 47 47 } uptime_t; 48 48 -
kernel/generic/include/udebug/udebug.h
r554debd r96b02eb9 212 212 waitq_t go_wq; 213 213 call_t *go_call; 214 unative_t syscall_args[6];214 sysarg_t syscall_args[6]; 215 215 istate_t *uspace_state; 216 216 … … 229 229 void udebug_thread_initialize(udebug_thread_t *ut); 230 230 231 void udebug_syscall_event( unative_t a1, unative_t a2, unative_t a3,232 unative_t a4, unative_t a5, unative_t a6, unative_t id, unative_t rc,231 void udebug_syscall_event(sysarg_t a1, sysarg_t a2, sysarg_t a3, 232 sysarg_t a4, sysarg_t a5, sysarg_t a6, sysarg_t id, sysarg_t rc, 233 233 bool end_variant); 234 234 -
kernel/generic/include/udebug/udebug_ops.h
r554debd r96b02eb9 52 52 int udebug_regs_read(thread_t *t, void **buffer); 53 53 54 int udebug_mem_read( unative_t uspace_addr, size_t n, void **buffer);54 int udebug_mem_read(sysarg_t uspace_addr, size_t n, void **buffer); 55 55 56 56 #endif
Note:
See TracChangeset
for help on using the changeset viewer.