Changeset 357b5f5 in mainline for kernel/generic/include
- Timestamp:
- 2011-01-23T20:09:13Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fdb9982c
- Parents:
- cead2aa (diff), 7e36c8d (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- kernel/generic/include
- Files:
-
- 26 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/adt/hash_table.h
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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 *); 57 56 58 57 /* -
kernel/generic/include/ddi/device.h
rcead2aa r357b5f5 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
rcead2aa r357b5f5 54 54 /** Read 4 bytes from the I/O space. */ 55 55 CMD_PIO_READ_32, 56 56 57 /** Write 1 byte to the I/O space. */ 57 58 CMD_PIO_WRITE_8, … … 62 63 63 64 /** 64 * Perform a bit test on the source argument and store the result into 65 * the destination argument. 65 * Write 1 byte from the source argument 66 * to the I/O space. 67 */ 68 CMD_PIO_WRITE_A_8, 69 /** 70 * Write 2 bytes from the source argument 71 * to the I/O space. 72 */ 73 CMD_PIO_WRITE_A_16, 74 /** 75 * Write 4 bytes from the source argument 76 * to the I/O space. 77 */ 78 CMD_PIO_WRITE_A_32, 79 80 /** 81 * Perform a bit masking on the source argument 82 * and store the result into the destination argument. 66 83 */ 67 84 CMD_BTEST, 68 85 69 86 /** 70 * Predicate the execution of the following N commands by the boolean 71 * value of the source argument. 87 * Predicate the execution of the following 88 * N commands by the boolean value of the source 89 * argument. 72 90 */ 73 91 CMD_PREDICATE, … … 75 93 /** Accept the interrupt. */ 76 94 CMD_ACCEPT, 95 77 96 /** Decline the interrupt. */ 78 97 CMD_DECLINE, … … 122 141 /** Answerbox for notifications. */ 123 142 answerbox_t *answerbox; 124 /** Method to be used for the notification. */125 unative_tmethod;143 /** Interface and method to be used for the notification. */ 144 sysarg_t imethod; 126 145 /** Arguments that will be sent if the IRQ is claimed. */ 127 146 uint32_t scratch[IPC_CALL_LEN]; … … 189 208 extern hash_table_t irq_uspace_hash_table; 190 209 210 extern inr_t last_inr; 211 191 212 extern void irq_init(size_t, size_t); 192 213 extern void irq_initialize(irq_t *); -
kernel/generic/include/interrupt.h
rcead2aa r357b5f5 60 60 extern void fault_if_from_uspace(istate_t *, const char *, ...) 61 61 PRINTF_ATTRIBUTE(2, 3); 62 extern istate_t *istate_get(thread_t *); 62 63 extern iroutine_t exc_register(unsigned int, const char *, bool, iroutine_t); 63 64 extern void exc_dispatch(unsigned int, istate_t *); -
kernel/generic/include/ipc/event.h
rcead2aa r357b5f5 47 47 /** Answerbox for notifications. */ 48 48 answerbox_t *answerbox; 49 /** Method to be used for the notification. */50 unative_tmethod;49 /** Interface and method to be used for the notification. */ 50 sysarg_t imethod; 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
rcead2aa r357b5f5 43 43 #define IPC_CALL_LEN 6 44 44 45 /** Maximum active async calls per thread */ 46 #ifdef CONFIG_DEBUG 47 #define IPC_MAX_ASYNC_CALLS 4 48 #else 49 #define IPC_MAX_ASYNC_CALLS 4000 50 #endif 45 /** Maximum active async calls per phone */ 46 #define IPC_MAX_ASYNC_CALLS 4 51 47 52 48 /* Flags for calls */ … … 88 84 /* Macros for manipulating calling data */ 89 85 #define IPC_SET_RETVAL(data, retval) ((data).args[0] = (retval)) 90 #define IPC_SET_ METHOD(data, val)((data).args[0] = (val))86 #define IPC_SET_IMETHOD(data, val) ((data).args[0] = (val)) 91 87 #define IPC_SET_ARG1(data, val) ((data).args[1] = (val)) 92 88 #define IPC_SET_ARG2(data, val) ((data).args[2] = (val)) … … 95 91 #define IPC_SET_ARG5(data, val) ((data).args[5] = (val)) 96 92 97 #define IPC_GET_ METHOD(data) ((data).args[0])98 #define IPC_GET_RETVAL(data) ((data).args[0])93 #define IPC_GET_IMETHOD(data) ((data).args[0]) 94 #define IPC_GET_RETVAL(data) ((data).args[0]) 99 95 100 96 #define IPC_GET_ARG1(data) ((data).args[1]) … … 120 116 #define IPC_FF_ROUTE_FROM_ME (1 << 0) 121 117 118 /** Kernel IPC interfaces 119 * 120 */ 121 #define IPC_IF_KERNEL 0 122 122 123 /** System-specific methods - only through special syscalls 123 * These methods have special behaviour 124 * 125 * These methods have special behaviour. These methods also 126 * have the implicit kernel interface 0. 124 127 * 125 128 */ … … 315 318 316 319 typedef struct { 317 unative_t args[IPC_CALL_LEN];320 sysarg_t args[IPC_CALL_LEN]; 318 321 phone_t *phone; 319 322 } ipc_data_t; … … 335 338 336 339 /** Private data to internal IPC. */ 337 unative_t priv;340 sysarg_t priv; 338 341 339 342 /** Data passed from/to userspace. */ … … 372 375 373 376 extern void ipc_cleanup(void); 374 extern void ipc_backsend_err(phone_t *, call_t *, unative_t);377 extern void ipc_backsend_err(phone_t *, call_t *, sysarg_t); 375 378 extern void ipc_answerbox_slam_phones(answerbox_t *, bool); 376 379 extern void ipc_cleanup_call_list(link_t *); -
kernel/generic/include/ipc/ipcrsc.h
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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, 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, 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, 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, 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); 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); 52 extern sysarg_t sys_ipc_poke(void); 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/mm/as.h
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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
rcead2aa r357b5f5 93 93 phone_t phones[IPC_MAX_PHONES]; 94 94 stats_ipc_t ipc_info; /**< IPC statistics */ 95 /**96 * Active asynchronous messages. It is used for limiting uspace to97 * certain extent.98 */99 atomic_t active_calls;100 95 /** List of synchronous answerboxes. */ 101 96 link_t sync_box_head; … … 150 145 #endif 151 146 152 extern unative_t sys_task_get_id(task_id_t *); 153 extern unative_t sys_task_set_name(const char *, size_t); 147 #ifdef __32_BITS__ 148 extern sysarg_t sys_task_get_id(sysarg64_t *); 149 #endif 150 151 #ifdef __64_BITS__ 152 extern sysarg_t sys_task_get_id(void); 153 #endif 154 155 extern sysarg_t sys_task_set_name(const char *, size_t); 156 extern sysarg_t sys_task_kill(task_id_t *); 154 157 155 158 #endif -
kernel/generic/include/proc/thread.h
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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 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); 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/synch/futex.h
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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, … … 47 47 SYS_TASK_GET_ID, 48 48 SYS_TASK_SET_NAME, 49 SYS_TASK_KILL, 49 50 SYS_PROGRAM_SPAWN_LOADER, 50 51 … … 71 72 SYS_IPC_REGISTER_IRQ, 72 73 SYS_IPC_UNREGISTER_IRQ, 74 SYS_IPC_CONNECT_KBOX, 73 75 74 76 SYS_EVENT_SUBSCRIBE, … … 80 82 SYS_PHYSMEM_MAP, 81 83 SYS_IOSPACE_ENABLE, 82 SYS_INTERRUPT_ENABLE,83 84 84 85 SYS_SYSINFO_GET_TAG, … … 90 91 SYS_DEBUG_DISABLE_CONSOLE, 91 92 92 SYS_IPC_CONNECT_KBOX,93 93 SYSCALL_END 94 94 } syscall_t; … … 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
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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/typedefs.h
rcead2aa r357b5f5 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 -
kernel/generic/include/udebug/udebug.h
rcead2aa r357b5f5 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
rcead2aa r357b5f5 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.