Changeset 7bdcc45 in mainline for kernel/generic/include
- Timestamp:
- 2010-12-16T16:38:49Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7837101
- Parents:
- 8e58f94 (diff), eb221e5 (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:
-
- 35 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/adt/hash_table.h
r8e58f94 r7bdcc45 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/config.h
r8e58f94 r7bdcc45 66 66 67 67 typedef struct { 68 size_t cpu_count;/**< Number of processors detected. */68 unsigned int cpu_count; /**< Number of processors detected. */ 69 69 volatile size_t cpu_active; /**< Number of processors that are up and running. */ 70 70 -
kernel/generic/include/console/console.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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/cpu.h
r8e58f94 r7bdcc45 83 83 * Processor ID assigned by kernel. 84 84 */ 85 size_t id;85 unsigned int id; 86 86 87 87 bool active; -
kernel/generic/include/ddi/ddi.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 122 122 /** Answerbox for notifications. */ 123 123 answerbox_t *answerbox; 124 /** Method to be used for the notification. */125 unative_tmethod;124 /** Interface and method to be used for the notification. */ 125 sysarg_t imethod; 126 126 /** Arguments that will be sent if the IRQ is claimed. */ 127 127 uint32_t scratch[IPC_CALL_LEN]; -
kernel/generic/include/interrupt.h
r8e58f94 r7bdcc45 37 37 38 38 #include <arch/interrupt.h> 39 #include <print.h> 39 40 #include <typedefs.h> 40 41 #include <proc/task.h> … … 57 58 extern exc_table_t exc_table[]; 58 59 59 extern void fault_if_from_uspace(istate_t *, const char *, ...); 60 extern void fault_if_from_uspace(istate_t *, const char *, ...) 61 PRINTF_ATTRIBUTE(2, 3); 60 62 extern iroutine_t exc_register(unsigned int, const char *, bool, iroutine_t); 61 63 extern void exc_dispatch(unsigned int, istate_t *); -
kernel/generic/include/ipc/event.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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/macros.h
r8e58f94 r7bdcc45 104 104 #define STRING_ARG(arg) #arg 105 105 106 #define LOWER32(arg) (((uint64_t) (arg)) & 0xffffffff)107 #define UPPER32(arg) (((((uint64_t) arg)) >> 32) & 0xffffffff)106 #define LOWER32(arg) (((uint64_t) (arg)) & UINT32_C(0xffffffff)) 107 #define UPPER32(arg) (((((uint64_t) arg)) >> 32) & UINT32_C(0xffffffff)) 108 108 109 109 #define MERGE_LOUP32(lo, up) \ 110 ((((uint64_t) (lo)) & 0xffffffff) \111 | ((((uint64_t) (up)) & 0xffffffff) << 32))110 ((((uint64_t) (lo)) & UINT32_C(0xffffffff)) \ 111 | ((((uint64_t) (up)) & UINT32_C(0xffffffff)) << 32)) 112 112 113 113 /** Pseudorandom generator -
kernel/generic/include/mm/as.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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/mm/slab.h
r8e58f94 r7bdcc45 126 126 extern void slab_cache_destroy(slab_cache_t *); 127 127 128 extern void * slab_alloc(slab_cache_t *, unsigned int); 128 extern void *slab_alloc(slab_cache_t *, unsigned int) 129 __attribute__((malloc)); 129 130 extern void slab_free(slab_cache_t *, void *); 130 131 extern size_t slab_reclaim(unsigned int); … … 138 139 139 140 /* malloc support */ 140 extern void *malloc(size_t, unsigned int); 141 extern void *malloc(size_t, unsigned int) 142 __attribute__((malloc)); 141 143 extern void *realloc(void *, size_t, unsigned int); 142 144 extern void free(void *); -
kernel/generic/include/panic.h
r8e58f94 r7bdcc45 37 37 38 38 #include <typedefs.h> 39 #include <print.h> 39 40 40 41 #define panic(fmt, ...) \ … … 62 63 63 64 extern void panic_common(panic_category_t, struct istate *, int, 64 uintptr_t, const char *, ...) __attribute__ ((noreturn)); 65 uintptr_t, const char *, ...) __attribute__ ((noreturn)) 66 PRINTF_ATTRIBUTE(5, 6); 65 67 66 68 #endif -
kernel/generic/include/print.h
r8e58f94 r7bdcc45 39 39 #include <stdarg.h> 40 40 41 #ifndef NVERIFY_PRINTF 42 43 #define PRINTF_ATTRIBUTE(start, end) \ 44 __attribute__((format(gnu_printf, start, end))) 45 46 #else /* NVERIFY_PRINTF */ 47 48 #define PRINTF_ATTRIBUTE(start, end) 49 50 #endif /* NVERIFY_PRINTF */ 51 41 52 #define EOF (-1) 42 53 43 54 extern int puts(const char *s); 44 extern int printf(const char *fmt, ...); 45 extern int snprintf(char *str, size_t size, const char *fmt, ...); 55 extern int printf(const char *fmt, ...) 56 PRINTF_ATTRIBUTE(1, 2); 57 extern int snprintf(char *str, size_t size, const char *fmt, ...) 58 PRINTF_ATTRIBUTE(3, 4); 46 59 47 60 extern int vprintf(const char *fmt, va_list ap); -
kernel/generic/include/proc/program.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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); 154 156 155 157 #endif -
kernel/generic/include/proc/thread.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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/stdint.h
r8e58f94 r7bdcc45 36 36 #define KERN_STDINT_H_ 37 37 38 #define INT8_MIN (0x80)39 #define INT8_MAX (0x7F)38 #define INT8_MIN INT8_C(0x80) 39 #define INT8_MAX INT8_C(0x7F) 40 40 41 #define UINT8_MIN (0u)42 #define UINT8_MAX (0xFFu)41 #define UINT8_MIN UINT8_C(0) 42 #define UINT8_MAX UINT8_C(0xFF) 43 43 44 #define INT16_MIN (0x8000)45 #define INT16_MAX (0x7FFF)44 #define INT16_MIN INT16_C(0x8000) 45 #define INT16_MAX INT16_C(0x7FFF) 46 46 47 #define UINT16_MIN (0u)48 #define UINT16_MAX (0xFFFFu)47 #define UINT16_MIN UINT16_C(0) 48 #define UINT16_MAX UINT16_C(0xFFFF) 49 49 50 #define INT32_MIN (0x80000000l)51 #define INT32_MAX (0x7FFFFFFFl)50 #define INT32_MIN INT32_C(0x80000000) 51 #define INT32_MAX INT32_C(0x7FFFFFFF) 52 52 53 #define UINT32_MIN (0ul)54 #define UINT32_MAX (0xFFFFFFFFul)53 #define UINT32_MIN UINT32_C(0) 54 #define UINT32_MAX UINT32_C(0xFFFFFFFF) 55 55 56 #define INT64_MIN (0x8000000000000000ll)57 #define INT64_MAX (0x7FFFFFFFFFFFFFFFll)56 #define INT64_MIN INT64_C(0x8000000000000000) 57 #define INT64_MAX INT64_C(0x7FFFFFFFFFFFFFFF) 58 58 59 #define UINT64_MIN (0ull)60 #define UINT64_MAX (0xFFFFFFFFFFFFFFFFull)59 #define UINT64_MIN UINT64_C(0) 60 #define UINT64_MAX UINT64_C(0xFFFFFFFFFFFFFFFF) 61 61 62 62 #endif -
kernel/generic/include/synch/futex.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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/synch/spinlock.h
r8e58f94 r7bdcc45 146 146 if ((pname)++ > (value)) { \ 147 147 (pname) = 0; \ 148 printf("Deadlock probe %s: exceeded threshold %u\n" ,\148 printf("Deadlock probe %s: exceeded threshold %u\n" \ 149 149 "cpu%u: function=%s, line=%u\n", \ 150 150 #pname, (value), CPU->id, __func__, __LINE__); \ -
kernel/generic/include/syscall/syscall.h
r8e58f94 r7bdcc45 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; … … 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/abi.h
r8e58f94 r7bdcc45 66 66 */ 67 67 typedef struct { 68 size_t id;/**< CPU ID as stored by kernel */68 unsigned int id; /**< CPU ID as stored by kernel */ 69 69 bool active; /**< CPU is activate */ 70 70 uint16_t frequency_mhz; /**< Frequency in MHz */ -
kernel/generic/include/sysinfo/sysinfo.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 40 40 #include <arch/types.h> 41 41 42 #define NULL 0UL42 #define NULL ((void *) 0) 43 43 44 44 #define false 0 … … 69 69 typedef int32_t devno_t; 70 70 71 typedef int32_t wchar_t;72 73 71 typedef volatile uint8_t ioport8_t; 74 72 typedef volatile uint16_t ioport16_t; 75 73 typedef volatile uint32_t ioport32_t; 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__ */ 76 81 77 82 #endif -
kernel/generic/include/udebug/udebug.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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.