mcctrl: IHK CPU register manipulation implementation

This commit is contained in:
Balazs Gerofi
2017-05-20 10:39:41 +09:00
parent 39352cd364
commit 21373338cc
7 changed files with 36 additions and 51 deletions

View File

@@ -652,11 +652,11 @@ static int syscall_packet_handler(struct ihk_ikc_channel_desc *c,
pckt.msg = SCD_MSG_CPU_RW_REG_RESP;
memcpy(&pckt.desc, &packet->desc,
sizeof(struct mcctrl_os_cpu_register));
sizeof(struct ihk_os_cpu_register));
pckt.resp = packet->resp;
pckt.err = arch_cpu_read_write_register(&pckt.desc, pckt.op);
pckt.err = arch_cpu_read_write_register(&pckt.desc, packet->op);
ihk_ikc_send(c, &pckt, 0);
ihk_ikc_send(resp_channel, &pckt, 0);
break;
default:

View File

@@ -213,7 +213,7 @@ struct syscall_request {
unsigned long args[6];
};
struct mcctrl_os_cpu_register {
struct ihk_os_cpu_register {
unsigned long addr;
unsigned long val;
unsigned long addr_ext;
@@ -253,7 +253,7 @@ struct ikc_scd_packet {
/* SCD_MSG_CPU_RW_REG */
struct {
struct mcctrl_os_cpu_register desc;
struct ihk_os_cpu_register desc;
enum mcctrl_os_cpu_operation op;
void *resp;
};
@@ -434,7 +434,7 @@ int do_shmget(key_t key, size_t size, int shmflg);
struct process_vm;
int arch_map_vdso(struct process_vm *vm); /* arch dependent */
int arch_setup_vdso(void);
int arch_cpu_read_write_register(struct mcctrl_os_cpu_register *desc,
int arch_cpu_read_write_register(struct ihk_os_cpu_register *desc,
enum mcctrl_os_cpu_operation op);
#define VDSO_MAXPAGES 2