From 153d0609ded1ae29817ede712b957cb6a9fe81be Mon Sep 17 00:00:00 2001 From: Masamichi Takagi Date: Mon, 27 Jan 2020 09:49:58 +0000 Subject: [PATCH] ihk_os_{read,write}_cpu_register: Add async support Change-Id: Ia2a2098550e856eeffbb20d8d0e0bcd57b85b6d7 --- executer/kernel/mcctrl/control.c | 3 +++ ihk | 2 +- kernel/include/syscall.h | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/executer/kernel/mcctrl/control.c b/executer/kernel/mcctrl/control.c index 95b981fd..0ccd32c2 100644 --- a/executer/kernel/mcctrl/control.c +++ b/executer/kernel/mcctrl/control.c @@ -3438,6 +3438,9 @@ int __mcctrl_os_read_write_cpu_register(ihk_os_t os, int cpu, desc->val = resp.val; } + /* Notify caller (for future async implementation) */ + atomic_set(&desc->sync, 1); + dprintk("%s: MCCTRL_OS_CPU_%s_REGISTER: reg: 0x%lx, val: 0x%lx\n", __FUNCTION__, (op == MCCTRL_OS_CPU_READ_REGISTER ? "READ" : "WRITE"), diff --git a/ihk b/ihk index 76124839..fdd513f4 160000 --- a/ihk +++ b/ihk @@ -1 +1 @@ -Subproject commit 761248395d55b82ead3b913162eadfaec698004c +Subproject commit fdd513f41ce783544576c9e349badc8fd6582ab4 diff --git a/kernel/include/syscall.h b/kernel/include/syscall.h index 73a865fe..c289bd13 100644 --- a/kernel/include/syscall.h +++ b/kernel/include/syscall.h @@ -248,6 +248,7 @@ struct ihk_os_cpu_register { unsigned long addr; unsigned long val; unsigned long addr_ext; + int sync; /* atomic_t in Linux counterpart */ }; enum mcctrl_os_cpu_operation {