Changeset cf7b3e0 in mainline for contrib/arch/kernel/kernel.adl


Ignore:
Timestamp:
2009-09-16T22:46:58Z (16 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
51d4040
Parents:
57688fe2
Message:

various fixes and cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • contrib/arch/kernel/kernel.adl

    r57688fe2 rcf7b3e0  
    33 *****************************/
    44
    5 interface kernel_klog {
     5interface sys_klog {
    66                /* Print using kernel facility */
    77                unative_t sys_klog(int fd, const void *buf, size_t size);
     
    1010};
    1111
    12 interface kernel_console {
     12interface sys_console {
    1313                /* Enable kernel console */
    1414                unative_t sys_debug_enable_console(void);
     
    2121};
    2222
    23 interface kernel_tls {
     23interface sys_tls {
    2424                /* Set thread-local storage pointer (on architectures where kernel mode is required) */
    2525                unative_t sys_tls_set(unative_t addr);
     
    2828};
    2929
    30 interface kernel_thread {
     30interface sys_thread {
    3131                /* Create new thread */
    3232                unative_t sys_thread_create(uspace_arg_t *uspace_uarg, char *uspace_name, size_t name_len, thread_id_t *uspace_thread_id);
     
    4545};
    4646
    47 interface kernel_task {
     47interface sys_task {
    4848                /* Set name fo the current task */
    4949                unative_t sys_task_set_name(const char *uspace_name, size_t name_len);
     
    5656};
    5757
    58 interface kernel_program {
     58interface sys_program {
    5959                /* Spawn a new instance of clonable loader service */
    6060                unative_t sys_program_spawn_loader(char *uspace_name, size_t name_len);
     
    6363};
    6464
    65 interface kernel_futex {
     65interface sys_futex {
    6666                /* Sleep in a futex wait queue */
    6767                unative_t sys_futex_sleep_timeout(uintptr_t uaddr, uint32_t usec, int flags);
     
    7474};
    7575
    76 interface kernel_smc {
     76interface sys_smc {
    7777                /* Enforce self-modifying code cache coherency */
    7878                unative_t sys_smc_coherence(uintptr_t va, size_t size);
     
    8181};
    8282
    83 interface kernel_as {
     83interface sys_as {
    8484                /* Create new address space area */
    8585                unative_t sys_as_area_create(uintptr_t address, size_t size, int flags);
     
    100100};
    101101
    102 interface kernel_ipc {
     102interface sys_ipc {
    103103                /* Fast synchronous IPC call */
    104104                unative_t sys_ipc_call_sync_fast(unative_t phoneid, unative_t method, unative_t arg1, unative_t arg2, unative_t arg3, ipc_data_t *data);
     
    147147};
    148148
    149 interface kernel_event {
     149interface sys_event {
    150150                /* Subscribe to kernel event notifications */
    151151                unative_t sys_event_subscribe(unative_t evno, unative_t method);
     
    154154};
    155155
    156 interface kernel_cap {
     156interface sys_cap {
    157157                /* Grant capabilities to a task */
    158158                unative_t sys_cap_grant(sysarg64_t *uspace_taskid_arg, cap_t caps);
     
    165165};
    166166
    167 interface kernel_ddi {
     167interface sys_ddi {
    168168                /* Enable access I/O address space for the current task */
    169169                unative_t sys_enable_iospace(ddi_ioarg_t *uspace_io_arg);
     
    192192};
    193193
    194 interface kernel_sysinfo {
     194interface sys_sysinfo {
    195195                /* Check for sysinfo key validity */
    196196                unative_t sys_sysinfo_valid(unative_t ptr, unative_t len);
     
    203203};
    204204
    205 interface kernel_debug {
     205interface sys_debug {
    206206                /* Connect to the kernel debugging answerbox of a given task */
    207207                unative_t sys_ipc_connect_kbox(sysarg64_t *uspace_taskid_arg);
     
    215215 *****************************************************/
    216216
    217 frame kernel_console {
    218         provides:
    219                 kernel_klog kernel_klog;
    220                 kernel_console kernel_console;
    221 };
    222 
    223 frame kernel_proc {
    224         provides:
    225                 kernel_tls kernel_tls;
    226                 kernel_thread kernel_thread;
    227                 kernel_task kernel_task;
    228                 kernel_program kernel_program;
    229 };
    230 
    231 frame kernel_synch {
    232         provides:
    233                 kernel_futex kernel_futex;
    234                 kernel_smc kernel_smc;
    235 };
    236 
    237 frame kernel_mm {
    238         provides:
    239                 kernel_as kernel_as;
    240 };
    241 
    242 frame kernel_ipc {
    243         provides:
    244                 kernel_ipc kernel_ipc;
    245                 kernel_event kernel_event;
    246 };
    247 
    248 frame kernel_security {
    249         provides:
    250                 kernel_cap kernel_cap;
    251 };
    252 
    253 frame kernel_ddi {
    254         provides:
    255                 kernel_ddi kernel_ddi;
    256 };
    257 
    258 frame kernel_sysinfo {
    259         provides:
    260                 kernel_sysinfo kernel_sysinfo;
    261 };
    262 
    263 frame kernel_debug {
    264         provides:
    265                 kernel_debug kernel_debug;
     217frame sys_console {
     218        provides:
     219                sys_klog sys_klog;
     220                sys_console sys_console;
     221};
     222
     223frame sys_proc {
     224        provides:
     225                sys_tls sys_tls;
     226                sys_thread sys_thread;
     227                sys_task sys_task;
     228                sys_program sys_program;
     229};
     230
     231frame sys_synch {
     232        provides:
     233                sys_futex sys_futex;
     234                sys_smc sys_smc;
     235};
     236
     237frame sys_mm {
     238        provides:
     239                sys_as sys_as;
     240};
     241
     242frame sys_ipc {
     243        provides:
     244                sys_ipc sys_ipc;
     245                sys_event sys_event;
     246};
     247
     248frame sys_security {
     249        provides:
     250                sys_cap sys_cap;
     251};
     252
     253frame sys_ddi {
     254        provides:
     255                sys_ddi sys_ddi;
     256};
     257
     258frame sys_sysinfo {
     259        provides:
     260                sys_sysinfo sys_sysinfo;
     261};
     262
     263frame sys_debug {
     264        provides:
     265                sys_debug sys_debug;
    266266};
    267267
     
    272272
    273273architecture kernel {
    274         inst kernel_console kernel_console;
    275         inst kernel_proc kernel_proc;
    276         inst kernel_synch kernel_synch;
    277         inst kernel_mm kernel_mm;
    278         inst kernel_ipc kernel_ipc;
    279         inst kernel_security kernel_security;
    280         inst kernel_ddi kernel_ddi;
    281         inst kernel_sysinfo kernel_sysinfo;
    282         inst kernel_debug kernel_debug;
     274        inst sys_console sys_console;
     275        inst sys_proc sys_proc;
     276        inst sys_synch sys_synch;
     277        inst sys_mm sys_mm;
     278        inst sys_ipc sys_ipc;
     279        inst sys_security sys_security;
     280        inst sys_ddi sys_ddi;
     281        inst sys_sysinfo sys_sysinfo;
     282        inst sys_debug sys_debug;
    283283       
    284         delegate kernel_klog to kernel_console:kernel_klog;
    285         delegate kernel_console to kernel_console:kernel_console;
    286         delegate kernel_tls to kernel_proc:kernel_tls;
    287         delegate kernel_thread to kernel_proc:kernel_thread;
    288         delegate kernel_task to kernel_proc:kernel_task;
    289         delegate kernel_program to kernel_proc:kernel_program;
    290         delegate kernel_futex to kernel_synch:kernel_futex;
    291         delegate kernel_smc to kernel_synch:kernel_smc;
    292         delegate kernel_as to kernel_mm:kernel_as;
    293         delegate kernel_ipc to kernel_ipc:kernel_sys;
    294         delegate kernel_event to kernel_ipc:kernel_event;
    295         delegate kernel_cap to kernel_security:kernel_cap;
    296         delegate kernel_ddi to kernel_ddi:kernel_ddi;
    297         delegate kernel_sysinfo to kernel_sysinfo:kernel_sysinfo;
    298         delegate kernel_debug to kernel_debug:kernel_debug;
    299 };
     284        delegate sys_klog to sys_console:sys_klog;
     285        delegate sys_console to sys_console:sys_console;
     286        delegate sys_tls to sys_proc:sys_tls;
     287        delegate sys_thread to sys_proc:sys_thread;
     288        delegate sys_task to sys_proc:sys_task;
     289        delegate sys_program to sys_proc:sys_program;
     290        delegate sys_futex to sys_synch:sys_futex;
     291        delegate sys_smc to sys_synch:sys_smc;
     292        delegate sys_as to sys_mm:sys_as;
     293        delegate sys_ipc to sys_ipc:sys_ipc;
     294        delegate sys_event to sys_ipc:sys_event;
     295        delegate sys_cap to sys_security:sys_cap;
     296        delegate sys_ddi to sys_ddi:sys_ddi;
     297        delegate sys_sysinfo to sys_sysinfo:sys_sysinfo;
     298        delegate sys_debug to sys_debug:sys_debug;
     299};
Note: See TracChangeset for help on using the changeset viewer.