Message type for SCHEDULING_NO_QUANTUM, SYS_SCHEDULE
Change-Id: Ia0f2689067159b4d821092d4ac60efa75e396f7c
This commit is contained in:
@@ -1000,18 +1000,9 @@
|
||||
#define SCHEDULING_BASE 0xF00
|
||||
|
||||
#define SCHEDULING_NO_QUANTUM (SCHEDULING_BASE+1)
|
||||
# define SCHEDULING_ACNT_DEQS m9_l1
|
||||
# define SCHEDULING_ACNT_IPC_SYNC m9_l2
|
||||
# define SCHEDULING_ACNT_IPC_ASYNC m9_l3
|
||||
# define SCHEDULING_ACNT_PREEMPT m9_l4
|
||||
# define SCHEDULING_ACNT_QUEUE m9_l5
|
||||
# define SCHEDULING_ACNT_CPU m9_s1
|
||||
# define SCHEDULING_ACNT_CPU_LOAD m9_s2
|
||||
/* These are used for SYS_SCHEDULE, a reply to SCHEDULING_NO_QUANTUM */
|
||||
# define SCHEDULING_ENDPOINT m9_l1
|
||||
# define SCHEDULING_QUANTUM m9_l2
|
||||
# define SCHEDULING_PRIORITY m9_s1
|
||||
# define SCHEDULING_CPU m9_l4
|
||||
|
||||
/*
|
||||
* SCHEDULING_START uses _ENDPOINT, _PRIORITY and _QUANTUM from
|
||||
|
||||
@@ -145,6 +145,30 @@ typedef struct {
|
||||
} mess_sigcalls;
|
||||
_ASSERT_MSG_SIZE(mess_sigcalls);
|
||||
|
||||
typedef struct {
|
||||
time_t acnt_queue;
|
||||
|
||||
unsigned long acnt_deqs;
|
||||
unsigned long acnt_ipc_sync;
|
||||
unsigned long acnt_ipc_async;
|
||||
unsigned long acnt_preempt;
|
||||
uint32_t acnt_cpu;
|
||||
uint32_t acnt_cpu_load;
|
||||
|
||||
uint8_t padding[24];
|
||||
} mess_krn_lsys_schedule;
|
||||
_ASSERT_MSG_SIZE(mess_krn_lsys_schedule);
|
||||
|
||||
typedef struct {
|
||||
endpoint_t endpoint;
|
||||
int quantum;
|
||||
int priority;
|
||||
int cpu;
|
||||
|
||||
uint8_t padding[40];
|
||||
} mess_lsys_krn_schedule;
|
||||
_ASSERT_MSG_SIZE(mess_lsys_krn_schedule);
|
||||
|
||||
typedef struct {
|
||||
vir_bytes name;
|
||||
size_t namelen;
|
||||
@@ -1117,6 +1141,8 @@ typedef struct {
|
||||
mess_notify m_notify;
|
||||
mess_sigcalls m_sigcalls;
|
||||
|
||||
mess_krn_lsys_schedule m_krn_lsys_schedule;
|
||||
|
||||
mess_fs_vfs_breadwrite m_fs_vfs_breadwrite;
|
||||
mess_fs_vfs_chmod m_fs_vfs_chmod;
|
||||
mess_fs_vfs_chown m_fs_vfs_chown;
|
||||
@@ -1173,6 +1199,7 @@ typedef struct {
|
||||
mess_lexec_pm_exec_new m_lexec_pm_exec_new;
|
||||
|
||||
mess_lsys_krn_schedctl m_lsys_krn_schedctl;
|
||||
mess_lsys_krn_schedule m_lsys_krn_schedule;
|
||||
|
||||
mess_lsys_pm_getepinfo m_lsys_pm_getepinfo;
|
||||
mess_lsys_pm_getprocnr m_lsys_pm_getprocnr;
|
||||
|
||||
Reference in New Issue
Block a user