Changeset 2bb8648 in mainline for generic/include


Ignore:
Timestamp:
2006-05-07T15:21:11Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
31282f9
Parents:
ecf3722
Message:

Add SYS_CAP_GRANT and SYS_CAP_REVOKE syscalls.
Move SYS_PREEMPT_CONTROL to ddi.c.
Add some comments and fix some small issues.

Location:
generic/include
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • generic/include/ddi/ddi.h

    recf3722 r2bb8648  
    3636extern __native sys_physmem_map(ddi_memarg_t *uspace_mem_arg);
    3737extern __native sys_iospace_enable(ddi_ioarg_t *uspace_io_arg);
     38extern __native sys_preempt_control(int enable);
    3839
    3940/*
  • generic/include/security/cap.h

    recf3722 r2bb8648  
    4242#define __CAP_H__
    4343
     44#include <syscall/sysarg64.h>
    4445#include <arch/types.h>
    4546#include <typedefs.h>
     
    6465
    6566/**
    66  * CAP_PREEMPT_CONTROL allows its holder to disable interrupts
     67 * CAP_PREEMPT_CONTROL allows its holder to disable/enable preemption.
    6768 */
    68 #define CAP_PREEMPT_CONTROL         (1<<3)
     69#define CAP_PREEMPT_CONTROL     (1<<3)
     70
     71/**
     72 * CAP_IRQ_REG entitles its holder to register IRQ handlers.
     73 */
     74#define CAP_IRQ_REG             (1<<4)
    6975
    7076typedef __u32 cap_t;
     
    7379extern cap_t cap_get(task_t *t);
    7480
     81extern __native sys_cap_grant(sysarg64_t *uspace_taskid_arg, cap_t caps);
     82extern __native sys_cap_revoke(sysarg64_t *uspace_taskid_arg, cap_t caps);
     83
    7584#endif
  • generic/include/syscall/syscall.h

    recf3722 r2bb8648  
    3333        SYS_IO = 0,
    3434        SYS_TLS_SET = 1, /* Hardcoded in AMD64,IA32 uspace - psthread.S */
    35         SYS_PREEMPT_CONTROL,
    3635        SYS_THREAD_CREATE,
    3736        SYS_THREAD_EXIT,
     
    5453        SYS_IPC_REGISTER_IRQ,
    5554        SYS_IPC_UNREGISTER_IRQ,
     55        SYS_CAP_GRANT,
     56        SYS_CAP_REVOKE,
    5657        SYS_MAP_PHYSMEM,
    5758        SYS_IOSPACE_ENABLE,
     59        SYS_PREEMPT_CONTROL,
    5860        SYSCALL_END
    5961} syscall_t;
Note: See TracChangeset for help on using the changeset viewer.