Changeset f1380b7 in mainline for contrib/arch/kernel/kernel.adl
- Timestamp:
- 2018-03-02T20:21:57Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 34e1206
- Parents:
- a35b458
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:51:04)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:21:57)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
contrib/arch/kernel/kernel.adl
ra35b458 rf1380b7 13 13 /* Enable kernel console */ 14 14 sysarg_t sys_debug_enable_console(void); 15 15 16 16 /* Disable kernel console */ 17 17 sysarg_t sys_debug_disable_console(void); … … 26 26 /* Create new thread */ 27 27 sysarg_t sys_thread_create(uspace_arg_t *uspace_uarg, char *uspace_name, size_t name_len, thread_id_t *uspace_thread_id); 28 28 29 29 /* Terminate current thread */ 30 30 sysarg_t sys_thread_exit(int uspace_status); 31 31 32 32 /* Get current thread id */ 33 33 sysarg_t sys_thread_get_id(thread_id_t *uspace_thread_id); … … 43 43 /* Set name fo the current task */ 44 44 sysarg_t sys_task_set_name(const char *uspace_name, size_t name_len); 45 45 46 46 /* Get current task id */ 47 47 sysarg_t sys_task_get_id(task_id_t *uspace_task_id); … … 63 63 /* Sleep in a futex wait queue */ 64 64 sysarg_t sys_futex_sleep_timeout(uintptr_t uaddr, uint32_t usec, int flags); 65 65 66 66 /* Wakeup one thread waiting in futex wait queue */ 67 67 sysarg_t sys_futex_wakeup(uintptr_t uaddr); … … 83 83 /* Create new address space area */ 84 84 sysarg_t sys_as_area_create(uintptr_t address, size_t size, int flags); 85 85 86 86 /* Resize an address space area */ 87 87 sysarg_t sys_as_area_resize(uinptr_t address, size_t size, int flags); 88 88 89 89 /* Change flags of an address space area */ 90 90 sysarg_t sys_as_area_change_flags(uintptr_t address, int flags); 91 91 92 92 /* Destroy an address space area */ 93 93 sysarg_t sys_as_area_destroy(uintptr_t address); … … 104 104 /* Fast synchronous IPC call */ 105 105 sysarg_t sys_ipc_call_sync_fast(sysarg_t phoneid, sysarg_t method, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, ipc_data_t *data); 106 106 107 107 /* Slow synchronous IPC call */ 108 108 sysarg_t sys_ipc_call_sync_slow(sysarg_t phoneid, ipc_data_t *question, ipc_data_t *answer); 109 109 110 110 /* Fast asynchronous IPC call */ 111 111 sysarg_t sys_ipc_call_async_fast(sysarg_t phoneid, sysarg_t method, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4); 112 112 113 113 /* Slow asynchronous IPC call */ 114 114 sysarg_t sys_ipc_call_async_slow(sysarg_t phoneid, ipc_data_t *data); 115 115 116 116 /* Fast forward a received IPC call to another destination */ 117 117 sysarg_t sys_ipc_forward_fast(sysarg_t callid, sysarg_t phoneid, sysarg_t method, sysarg_t arg1, sysarg_t arg2, int mode); 118 118 119 119 /* Slow forward a received IPC call to another destination */ 120 120 sysarg_t sys_ipc_forward_slow(sysarg_t callid, sysarg_t phoneid, ipc_data_t *data, int mode); 121 121 122 122 /* Fast answer an IPC call */ 123 123 sysarg_t sys_ipc_answer_fast(sysarg_t callid, sysarg_t retval, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4); 124 124 125 125 /* Slow answer an IPC call */ 126 126 sysarg_t sys_ipc_answer_slow(sysarg_t callid, ipc_data_t *data); 127 127 128 128 /* Hang up a phone */ 129 129 sysarg_t sys_ipc_hangup(int phoneid); 130 130 131 131 /* Wait for an incoming IPC call or answer */ 132 132 sysarg_t sys_ipc_wait_for_call(ipc_data_t *calldata, uint32_t usec, int flags); 133 133 134 134 /* Interrupt one thread of the current task from waiting on IPC call */ 135 135 sysarg_t sys_ipc_poke(void); … … 162 162 sysarg_t sys_cap_grant(sysarg64_t *uspace_taskid, cap_t caps); 163 163 #endif 164 164 165 165 #ifdef __64_BITS__ 166 166 sysarg_t sys_cap_grant(sysarg_t taskid, cap_t caps); 167 167 #endif 168 168 169 169 /* Revoke capabilities from a task */ 170 170 #ifdef __32_BITS__ 171 171 sysarg_t sys_cap_revoke(sysarg64_t *uspace_taskid, cap_t caps); 172 172 #endif 173 173 174 174 #ifdef __64_BITS__ 175 175 sysarg_t sys_cap_revoke(sysarg_t taskid, cap_t caps); … … 185 185 /* Enable access I/O address space for the current task */ 186 186 sysarg_t sys_enable_iospace(ddi_ioarg_t *uspace_io_arg); 187 187 188 188 /* Map physical memory to the current task's address space */ 189 189 sysarg_t sys_physmem_map(sysarg_t phys_base, sysarg_t virt_base, sysarg_t pages, sysarg_t flags); 190 190 191 191 /* Enable or disable preemption */ 192 192 sysarg_t sys_preempt_control(int enable); 193 193 194 194 /* Assign unique device number */ 195 195 sysarg_t sys_device_assign_devno(void); 196 196 197 197 /* Connect an IRQ handler to the current task */ 198 198 sysarg_t sys_register_irq(inr_t inr, devno_t devno, sysarg_t method, irq_code_t *ucode); 199 199 200 200 /* Disconnect an IRQ handler from the current task */ 201 201 sysarg_t sys_unregister_irq(inr_t inr, devno_t devno); … … 214 214 /* Check for sysinfo key validity */ 215 215 sysarg_t sys_sysinfo_valid(sysarg_t ptr, sysarg_t len); 216 216 217 217 /* Get sysinfo key value */ 218 218 sysarg_t sys_sysinfo_value(unatice_t ptr, sysarg_t len); … … 229 229 sysarg_t sys_ipc_connect_kbox(sysarg64_t *uspace_taskid); 230 230 #endif 231 231 232 232 #ifdef __64_BITS__ 233 233 sysarg_t sys_ipc_connect_kbox(sysarg_t taskid); … … 308 308 inst sys_sysinfo sys_sysinfo; 309 309 inst sys_debug sys_debug; 310 310 311 311 delegate sys_kio to sys_console:sys_kio; 312 312 delegate sys_console to sys_console:sys_console;
Note:
See TracChangeset
for help on using the changeset viewer.