From 42363236612959790b538eafd94d69dba14b9179 Mon Sep 17 00:00:00 2001 From: Tomoki Shirasawa Date: Mon, 3 Jul 2017 14:49:13 +0900 Subject: [PATCH] add SCD_MSG_EVENT_SIGNAL refs #862 --- executer/kernel/mcctrl/ikc.c | 11 +++++++++++ executer/kernel/mcctrl/mcctrl.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/executer/kernel/mcctrl/ikc.c b/executer/kernel/mcctrl/ikc.c index e76d8bfe..fa0612a9 100644 --- a/executer/kernel/mcctrl/ikc.c +++ b/executer/kernel/mcctrl/ikc.c @@ -56,6 +56,7 @@ void sig_done(unsigned long arg, int err); void mcctrl_perf_ack(ihk_os_t os, struct ikc_scd_packet *packet); void mcctrl_os_read_write_cpu_response(ihk_os_t os, struct ikc_scd_packet *pisp); +void mcctrl_event_signal(ihk_os_t os, struct ikc_scd_packet *pisp); /* XXX: this runs in atomic context! */ static int syscall_packet_handler(struct ihk_ikc_channel_desc *c, @@ -120,6 +121,10 @@ static int syscall_packet_handler(struct ihk_ikc_channel_desc *c, mcctrl_os_read_write_cpu_response(__os, pisp); break; + case SCD_MSG_EVENT_SIGNAL: + mcctrl_event_signal(__os, pisp); + break; + default: printk(KERN_ERR "mcctrl:syscall_packet_handler:" "unknown message (%d.%d.%d.%d.%d.%#lx)\n", @@ -394,3 +399,9 @@ void destroy_ikc_channels(ihk_os_t os) kfree(usrdata->ikc2linux); kfree(usrdata); } + +void +mcctrl_event_signal(ihk_os_t os, struct ikc_scd_packet *pisp) +{ + ihk_os_event_signal(os, 0); +} diff --git a/executer/kernel/mcctrl/mcctrl.h b/executer/kernel/mcctrl/mcctrl.h index 168184d0..76626e6d 100644 --- a/executer/kernel/mcctrl/mcctrl.h +++ b/executer/kernel/mcctrl/mcctrl.h @@ -92,6 +92,8 @@ #define SCD_MSG_PROCFS_TID_CREATE 0x44 #define SCD_MSG_PROCFS_TID_DELETE 0x45 +#define SCD_MSG_EVENT_SIGNAL 0x46 + #define SCD_MSG_PERF_CTRL 0x50 #define SCD_MSG_PERF_ACK 0x51