Changeset 8c52f66 in mainline
- Timestamp:
- 2009-09-11T16:21:29Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2ac62cf
- Parents:
- e8e2ae1
- Location:
- contrib/arch
- Files:
-
- 2 deleted
- 11 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
contrib/arch/HelenOS.adl
re8e2ae1 r8c52f66 6 6 inst ns ns; 7 7 8 [/uspace/lib/libc/bind.kernel%ns] 8 /* RAM disk */ 9 inst rd rd; 10 11 [/uspace/lib/libc/bind%ns] 12 [/usrpace/lib/libc/bind%rd] 9 13 }; -
contrib/arch/kernel/kernel.adl
re8e2ae1 r8c52f66 7 7 unative_t sys_klog(int fd, const void *buf, size_t size); 8 8 protocol: 9 sys_klog*9 ?sys_klog* 10 10 }; 11 11 … … 17 17 uintptr_t sys_debug_disable_console(void); 18 18 protocol: 19 ( sys_debug_enable_console +sys_debug_disable_console)*19 (?sys_debug_enable_console + ?sys_debug_disable_console)* 20 20 }; 21 21 … … 24 24 unative_t sys_tls_set(unative_t addr); 25 25 protocol: 26 sys_tls_set*26 ?sys_tls_set* 27 27 }; 28 28 … … 37 37 unative_t sys_thread_get_id(thread_id_t *uspace_thread_id); 38 38 protocol: 39 ( sys_thread_create + sys_thread_get_id)* ;sys_thread_exit39 (?sys_thread_create + ?sys_thread_get_id)* ; ?sys_thread_exit 40 40 }; 41 41 … … 47 47 unative_t sys_task_get_id(task_id_t *uspace_task_id); 48 48 protocol: 49 ( sys_task_set_name +sys_task_get_id)*49 (?sys_task_set_name + ?sys_task_get_id)* 50 50 }; 51 51 … … 54 54 unative_t sys_program_spawn_loader(char *uspace_name, size_t name_len); 55 55 protocol: 56 sys_program_spawn_loader*56 ?sys_program_spawn_loader* 57 57 }; 58 58 … … 64 64 unative_t sys_futex_wakeup(uintptr_t uaddr); 65 65 protocol: 66 ( sys_futex_sleep_timeout +sys_futex_wakeup)*66 (?sys_futex_sleep_timeout + ?sys_futex_wakeup)* 67 67 }; 68 68 … … 71 71 unative_t sys_smc_coherence(uintptr_t va, size_t size); 72 72 protocol: 73 sys_smc_coherence*73 ?sys_smc_coherence* 74 74 }; 75 75 … … 87 87 unative_t sys_as_area_destroy(uintptr_t address); 88 88 protocol: 89 ( sys_as_area_create + sys_as_area_resize + sys_as_area_change_flags +sys_as_area_destroy)*89 (?sys_as_area_create + ?sys_as_area_resize + ?sys_as_area_change_flags + ?sys_as_area_destroy)* 90 90 }; 91 91 … … 124 124 unative_t sys_ipc_poke(void); 125 125 protocol: 126 ( sys_ipc_call_sync_fast + sys_ipc_call_sync_slow + sys_ipc_call_async_fast + sys_ipc_call_async_slow + sys_ipc_forward_fast + sys_ipc_forward_slow + sys_ipc_answer_fast + sys_ipc_answer_slow + sys_ipc_hangup + sys_ipc_wait_for_call +sys_ipc_poke)*126 (?sys_ipc_call_sync_fast + ?sys_ipc_call_sync_slow + ?sys_ipc_call_async_fast + ?sys_ipc_call_async_slow + ?sys_ipc_forward_fast + ?sys_ipc_forward_slow + ?sys_ipc_answer_fast + ?sys_ipc_answer_slow + ?sys_ipc_hangup + ?sys_ipc_wait_for_call + ?sys_ipc_poke)* 127 127 }; 128 128 … … 131 131 unative_t sys_event_subscribe(unative_t evno, unative_t method); 132 132 protocol: 133 sys_event_subscribe*133 ?sys_event_subscribe* 134 134 }; 135 135 … … 141 141 unative_t sys_cap_revoke(sysarg64_t *uspace_taskid_arg, cap_t caps); 142 142 protocol: 143 ( sys_cap_grant +sys_cap_rewoke)*143 (?sys_cap_grant + ?sys_cap_rewoke)* 144 144 }; 145 145 … … 163 163 unative_t sys_ipc_unregister_irq(inr_t inr, devno_t devno); 164 164 protocol: 165 ( sys_enable_iospace + sys_physmem_map + sys_device_assign_devno + sys_preempt_control + sys_ipc_register_irq +sys_ipc_unregister_irq)*165 (?sys_enable_iospace + ?sys_physmem_map + ?sys_device_assign_devno + ?sys_preempt_control + ?sys_ipc_register_irq + ?sys_ipc_unregister_irq)* 166 166 }; 167 167 … … 173 173 unative_t sys_sysinfo_value(unatice_t ptr, unative_t len); 174 174 protocol: 175 ( sys_sysinfo_valid +sys_sysinfo_value)*175 (?sys_sysinfo_valid + ?sys_sysinfo_value)* 176 176 }; 177 177 … … 180 180 unative_t sys_ipc_connect_kbox(sysarg64_t *uspace_taskid_arg); 181 181 protocol: 182 sys_ipc_connect_kbox*182 ?sys_ipc_connect_kbox* 183 183 }; 184 184 … … 261 261 delegate kernel_task to kernel_proc:kernel_task; 262 262 delegate kernel_program to kernel_proc:kernel_program; 263 delegate kernel_futex to kernel_synch:kernel_futex; 264 delegate kernel_smc to kernel_synch:kernel_smc; 263 265 delegate kernel_as to kernel_mm:kernel_as; 264 266 delegate kernel_ipc to kernel_ipc:kernel_sys; -
contrib/arch/uspace/lib/libc/bind
re8e2ae1 r8c52f66 6 6 bind %%:kernel_task to kernel:kernel_task; 7 7 bind %%:kernel_program to kernel:kernel_program; 8 bind %%:kernel_futex to kernel:kernel_futex; 9 bind %%:kernel_smc to kernel:kernel_smc; 8 10 bind %%:kernel_as to kernel:kernel_as; 9 11 bind %%:kernel_ipc to kernel:kernel_sys; -
contrib/arch/uspace/lib/libc/fnc.devmap_device_connect
re8e2ae1 r8c52f66 1 [devmap_get_phone] ; 2 !dev.IPC_M_CONNECT_ME_TO 1 !ns.ipc_m_connect_me_to /* device via devmap */ -
contrib/arch/uspace/lib/libc/fnc.devmap_device_get_count
re8e2ae1 r8c52f66 1 [ devmap_get_phone] ;2 !d evmap.DEVMAP_DEVICE_GET_COUNT1 [fnc.devmap_get_phone] ; 2 !dm_client.device_get_count -
contrib/arch/uspace/lib/libc/fnc.devmap_device_get_devices
re8e2ae1 r8c52f66 1 [devmap_get_phone] ; 2 !devmap.DEVMAP_DEVICE_GET_DEVICES ; 3 !devmap.IPC_M_DATA_READ 1 [fnc.devmap_get_phone] ; 2 !dm_client.device_get_devices { 3 !dm_client.ipc_m_data_read /* buffer */ 4 } -
contrib/arch/uspace/lib/libc/fnc.devmap_device_get_handle
re8e2ae1 r8c52f66 1 [devmap_get_phone] ; 2 !devmap.DEVMAP_DEVICE_GET_HANDLE ; 3 !devmap.IPC_M_DATA_WRITE /* name */ 1 [fnc.devmap_get_phone] ; 2 !dm_client.device_get_handle { 3 !dm_client.ipc_m_data_write /* name */ 4 } -
contrib/arch/uspace/lib/libc/fnc.devmap_get_phone
re8e2ae1 r8c52f66 1 !ns.IPC_M_CONNECT_ME_TO /* devmap */ + 2 NULL 1 tentative { 2 !ns.ipc_m_connect_me_to /* devmap */ 3 } -
contrib/arch/uspace/lib/libc/protocol
re8e2ae1 r8c52f66 1 /* Protocol by which libc uses uspace services */ 1 /* Protocol according to which libc uses kernel syscalls */ 2 ( 3 !kernel_klog.sys_klog + 4 !kernel_tls.sys_tls_set + 5 !kernel_thread.sys_thread_create + 6 !kernel_thread.sys_thread_get_id + 7 !kernel_thread.sys_thread_exit + 8 !kernel_task.sys_task_set_name + 9 !kernel_task.sys_task_get_id + 10 !kernel_program.sys_program_spawn_loader + 11 !kernel_futex.sys_futex_sleep_timeout + 12 !kernel_futex.sys_futex_wakeup + 13 !kernel_smc.sys_smc_coherence + 14 !kernel_as.sys_as_area_create + 15 !kernel_as.sys_as_area_resize + 16 !kernel_as.sys_as_area_change_flags + 17 !kernel_as.sys_as_area_destroy + 18 !kernel_ipc.sys_ipc_call_sync_fast + 19 !kernel_ipc.sys_ipc_call_sync_slow + 20 !kernel_ipc.sys_ipc_call_async_fast + 21 !kernel_ipc.sys_ipc_call_async_slow + 22 !kernel_ipc.sys_ipc_forward_fast + 23 !kernel_ipc.sys_ipc_forward_slow + 24 !kernel_ipc.sys_ipc_answer_fast + 25 !kernel_ipc.sys_ipc_answer_slow + 26 !kernel_ipc.sys_ipc_hangup + 27 !kernel_ipc.sys_ipc_wait_for_call + 28 !kernel_ipc.sys_ipc_poke + 29 !kernel_event.sys_event_subscribe + 30 !kernel_cap.sys_cap_grant + 31 !kernel_cap.sys_cap_rewoke + 32 !kernel_ddi.sys_enable_iospace + 33 !kernel_ddi.sys_physmem_map + 34 !kernel_ddi.sys_device_assign_devno + 35 !kernel_ddi.sys_preempt_control + 36 !kernel_ddi.sys_ipc_register_irq + 37 !kernel_ddi.sys_ipc_unregister_irq + 38 !kernel_sysinfo.sys_sysinfo_valid + 39 !kernel_sysinfo.sys_sysinfo_value + 40 !kernel_debug.sys_ipc_connect_kbox 41 )* -
contrib/arch/uspace/lib/libc/requires
re8e2ae1 r8c52f66 1 /* Interfaces required by libc */ 2 naming_service ns; 1 /* Kernel interfaces required by libc */ 2 kernel_klog kernel_klog; 3 kernel_console kernel_console; 4 kernel_tls kernel_tls; 5 kernel_thread kernel_thread; 6 kernel_task kernel_task; 7 kernel_program kernel_program; 8 kernel_futex kernel_futex; 9 kernel_smc kernel_smc; 10 kernel_as kernel_as; 11 kernel_ipc kernel_sys; 12 kernel_event kernel_event; 13 kernel_cap kernel_cap; 14 kernel_ddi kernel_ddi; 15 kernel_sysinfo kernel_sysinfo; 16 kernel_debug kernel_debug; -
contrib/arch/uspace/srv/bd/rd/rd.adl
re8e2ae1 r8c52f66 3 3 block_device bd; 4 4 requires: 5 naming_service ns; 6 device_mapper_driver dm_driver; 5 7 [/uspace/lib/libc/requires] 6 [/uspace/lib/libc/requires.kernel]7 device_mapper_driver dm_driver;8 8 protocol: 9 9 [/uspace/lib/libc/protocol] + 10 [/uspace/lib/libc/protocol.kernel] +11 10 [rd.bp] 12 11 }; -
contrib/arch/uspace/srv/ns/ns.adl
re8e2ae1 r8c52f66 31 31 naming_service ns; 32 32 requires: 33 [/uspace/lib/libc/requires .kernel]33 [/uspace/lib/libc/requires] 34 34 protocol: 35 [/uspace/lib/libc/protocol .kernel]35 [/uspace/lib/libc/protocol] 36 36 };
Note:
See TracChangeset
for help on using the changeset viewer.