Commit cfafae94 authored by Stefano Stabellini's avatar Stefano Stabellini Committed by David Vrabel

xen: rename dom0_op to platform_op

The dom0_op hypercall has been renamed to platform_op since Xen 3.2,
which is ancient, and modern upstream Linux kernels cannot run as dom0
and it anymore anyway.
Signed-off-by: default avatarStefano Stabellini <stefano.stabellini@eu.citrix.com>
Reviewed-by: default avatarBoris Ostrovsky <boris.ostrovsky@oracle.com>
parent 34e38523
...@@ -310,10 +310,10 @@ HYPERVISOR_mca(struct xen_mc *mc_op) ...@@ -310,10 +310,10 @@ HYPERVISOR_mca(struct xen_mc *mc_op)
} }
static inline int static inline int
HYPERVISOR_dom0_op(struct xen_platform_op *platform_op) HYPERVISOR_platform_op(struct xen_platform_op *op)
{ {
platform_op->interface_version = XENPF_INTERFACE_VERSION; op->interface_version = XENPF_INTERFACE_VERSION;
return _hypercall1(int, dom0_op, platform_op); return _hypercall1(int, platform_op, op);
} }
static inline int static inline int
......
...@@ -64,7 +64,7 @@ static u32 xen_apic_read(u32 reg) ...@@ -64,7 +64,7 @@ static u32 xen_apic_read(u32 reg)
if (reg != APIC_ID) if (reg != APIC_ID)
return 0; return 0;
ret = HYPERVISOR_dom0_op(&op); ret = HYPERVISOR_platform_op(&op);
if (ret) if (ret)
return 0; return 0;
......
...@@ -415,7 +415,7 @@ static bool __init xen_check_mwait(void) ...@@ -415,7 +415,7 @@ static bool __init xen_check_mwait(void)
set_xen_guest_handle(op.u.set_pminfo.pdc, buf); set_xen_guest_handle(op.u.set_pminfo.pdc, buf);
if ((HYPERVISOR_dom0_op(&op) == 0) && if ((HYPERVISOR_platform_op(&op) == 0) &&
(buf[2] & (ACPI_PDC_C_C1_FFH | ACPI_PDC_C_C2C3_FFH))) { (buf[2] & (ACPI_PDC_C_C1_FFH | ACPI_PDC_C_C2C3_FFH))) {
cpuid_leaf5_ecx_val = cx; cpuid_leaf5_ecx_val = cx;
cpuid_leaf5_edx_val = dx; cpuid_leaf5_edx_val = dx;
...@@ -1374,7 +1374,7 @@ static void __init xen_boot_params_init_edd(void) ...@@ -1374,7 +1374,7 @@ static void __init xen_boot_params_init_edd(void)
info->params.length = sizeof(info->params); info->params.length = sizeof(info->params);
set_xen_guest_handle(op.u.firmware_info.u.disk_info.edd_params, set_xen_guest_handle(op.u.firmware_info.u.disk_info.edd_params,
&info->params); &info->params);
ret = HYPERVISOR_dom0_op(&op); ret = HYPERVISOR_platform_op(&op);
if (ret) if (ret)
break; break;
...@@ -1392,7 +1392,7 @@ static void __init xen_boot_params_init_edd(void) ...@@ -1392,7 +1392,7 @@ static void __init xen_boot_params_init_edd(void)
op.u.firmware_info.type = XEN_FW_DISK_MBR_SIGNATURE; op.u.firmware_info.type = XEN_FW_DISK_MBR_SIGNATURE;
for (nr = 0; nr < EDD_MBR_SIG_MAX; nr++) { for (nr = 0; nr < EDD_MBR_SIG_MAX; nr++) {
op.u.firmware_info.index = nr; op.u.firmware_info.index = nr;
ret = HYPERVISOR_dom0_op(&op); ret = HYPERVISOR_platform_op(&op);
if (ret) if (ret)
break; break;
mbr_signature[nr] = op.u.firmware_info.u.disk_mbr_signature.mbr_signature; mbr_signature[nr] = op.u.firmware_info.u.disk_mbr_signature.mbr_signature;
...@@ -1698,7 +1698,7 @@ asmlinkage __visible void __init xen_start_kernel(void) ...@@ -1698,7 +1698,7 @@ asmlinkage __visible void __init xen_start_kernel(void)
xen_start_info->console.domU.mfn = 0; xen_start_info->console.domU.mfn = 0;
xen_start_info->console.domU.evtchn = 0; xen_start_info->console.domU.evtchn = 0;
if (HYPERVISOR_dom0_op(&op) == 0) if (HYPERVISOR_platform_op(&op) == 0)
boot_params.kbd_status = op.u.firmware_info.u.kbd_shift_flags; boot_params.kbd_status = op.u.firmware_info.u.kbd_shift_flags;
/* Make sure ACS will be enabled */ /* Make sure ACS will be enabled */
......
...@@ -139,7 +139,7 @@ static int xen_pvclock_gtod_notify(struct notifier_block *nb, ...@@ -139,7 +139,7 @@ static int xen_pvclock_gtod_notify(struct notifier_block *nb,
op.u.settime.nsecs = now.tv_nsec; op.u.settime.nsecs = now.tv_nsec;
op.u.settime.system_time = xen_clocksource_read(); op.u.settime.system_time = xen_clocksource_read();
(void)HYPERVISOR_dom0_op(&op); (void)HYPERVISOR_platform_op(&op);
/* /*
* Move the next drift compensation time 11 minutes * Move the next drift compensation time 11 minutes
......
...@@ -58,7 +58,7 @@ static int xen_acpi_notify_hypervisor_state(u8 sleep_state, ...@@ -58,7 +58,7 @@ static int xen_acpi_notify_hypervisor_state(u8 sleep_state,
bits, val_a, val_b)) bits, val_a, val_b))
return -1; return -1;
HYPERVISOR_dom0_op(&op); HYPERVISOR_platform_op(&op);
return 1; return 1;
} }
......
...@@ -42,7 +42,7 @@ static efi_status_t xen_efi_get_time(efi_time_t *tm, efi_time_cap_t *tc) ...@@ -42,7 +42,7 @@ static efi_status_t xen_efi_get_time(efi_time_t *tm, efi_time_cap_t *tc)
{ {
struct xen_platform_op op = INIT_EFI_OP(get_time); struct xen_platform_op op = INIT_EFI_OP(get_time);
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
if (tm) { if (tm) {
...@@ -67,7 +67,7 @@ static efi_status_t xen_efi_set_time(efi_time_t *tm) ...@@ -67,7 +67,7 @@ static efi_status_t xen_efi_set_time(efi_time_t *tm)
BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.set_time)); BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.set_time));
memcpy(&efi_data(op).u.set_time, tm, sizeof(*tm)); memcpy(&efi_data(op).u.set_time, tm, sizeof(*tm));
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
return efi_data(op).status; return efi_data(op).status;
...@@ -79,7 +79,7 @@ static efi_status_t xen_efi_get_wakeup_time(efi_bool_t *enabled, ...@@ -79,7 +79,7 @@ static efi_status_t xen_efi_get_wakeup_time(efi_bool_t *enabled,
{ {
struct xen_platform_op op = INIT_EFI_OP(get_wakeup_time); struct xen_platform_op op = INIT_EFI_OP(get_wakeup_time);
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
if (tm) { if (tm) {
...@@ -108,7 +108,7 @@ static efi_status_t xen_efi_set_wakeup_time(efi_bool_t enabled, efi_time_t *tm) ...@@ -108,7 +108,7 @@ static efi_status_t xen_efi_set_wakeup_time(efi_bool_t enabled, efi_time_t *tm)
else else
efi_data(op).misc |= XEN_EFI_SET_WAKEUP_TIME_ENABLE_ONLY; efi_data(op).misc |= XEN_EFI_SET_WAKEUP_TIME_ENABLE_ONLY;
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
return efi_data(op).status; return efi_data(op).status;
...@@ -129,7 +129,7 @@ static efi_status_t xen_efi_get_variable(efi_char16_t *name, ...@@ -129,7 +129,7 @@ static efi_status_t xen_efi_get_variable(efi_char16_t *name,
efi_data(op).u.get_variable.size = *data_size; efi_data(op).u.get_variable.size = *data_size;
set_xen_guest_handle(efi_data(op).u.get_variable.data, data); set_xen_guest_handle(efi_data(op).u.get_variable.data, data);
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
*data_size = efi_data(op).u.get_variable.size; *data_size = efi_data(op).u.get_variable.size;
...@@ -152,7 +152,7 @@ static efi_status_t xen_efi_get_next_variable(unsigned long *name_size, ...@@ -152,7 +152,7 @@ static efi_status_t xen_efi_get_next_variable(unsigned long *name_size,
memcpy(&efi_data(op).u.get_next_variable_name.vendor_guid, vendor, memcpy(&efi_data(op).u.get_next_variable_name.vendor_guid, vendor,
sizeof(*vendor)); sizeof(*vendor));
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
*name_size = efi_data(op).u.get_next_variable_name.size; *name_size = efi_data(op).u.get_next_variable_name.size;
...@@ -178,7 +178,7 @@ static efi_status_t xen_efi_set_variable(efi_char16_t *name, ...@@ -178,7 +178,7 @@ static efi_status_t xen_efi_set_variable(efi_char16_t *name,
efi_data(op).u.set_variable.size = data_size; efi_data(op).u.set_variable.size = data_size;
set_xen_guest_handle(efi_data(op).u.set_variable.data, data); set_xen_guest_handle(efi_data(op).u.set_variable.data, data);
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
return efi_data(op).status; return efi_data(op).status;
...@@ -196,7 +196,7 @@ static efi_status_t xen_efi_query_variable_info(u32 attr, ...@@ -196,7 +196,7 @@ static efi_status_t xen_efi_query_variable_info(u32 attr,
efi_data(op).u.query_variable_info.attr = attr; efi_data(op).u.query_variable_info.attr = attr;
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
*storage_space = efi_data(op).u.query_variable_info.max_store_size; *storage_space = efi_data(op).u.query_variable_info.max_store_size;
...@@ -210,7 +210,7 @@ static efi_status_t xen_efi_get_next_high_mono_count(u32 *count) ...@@ -210,7 +210,7 @@ static efi_status_t xen_efi_get_next_high_mono_count(u32 *count)
{ {
struct xen_platform_op op = INIT_EFI_OP(get_next_high_monotonic_count); struct xen_platform_op op = INIT_EFI_OP(get_next_high_monotonic_count);
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
*count = efi_data(op).misc; *count = efi_data(op).misc;
...@@ -232,7 +232,7 @@ static efi_status_t xen_efi_update_capsule(efi_capsule_header_t **capsules, ...@@ -232,7 +232,7 @@ static efi_status_t xen_efi_update_capsule(efi_capsule_header_t **capsules,
efi_data(op).u.update_capsule.capsule_count = count; efi_data(op).u.update_capsule.capsule_count = count;
efi_data(op).u.update_capsule.sg_list = sg_list; efi_data(op).u.update_capsule.sg_list = sg_list;
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
return efi_data(op).status; return efi_data(op).status;
...@@ -252,7 +252,7 @@ static efi_status_t xen_efi_query_capsule_caps(efi_capsule_header_t **capsules, ...@@ -252,7 +252,7 @@ static efi_status_t xen_efi_query_capsule_caps(efi_capsule_header_t **capsules,
capsules); capsules);
efi_data(op).u.query_capsule_capabilities.capsule_count = count; efi_data(op).u.query_capsule_capabilities.capsule_count = count;
if (HYPERVISOR_dom0_op(&op) < 0) if (HYPERVISOR_platform_op(&op) < 0)
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
*max_size = efi_data(op).u.query_capsule_capabilities.max_capsule_size; *max_size = efi_data(op).u.query_capsule_capabilities.max_capsule_size;
...@@ -331,7 +331,7 @@ efi_system_table_t __init *xen_efi_probe(void) ...@@ -331,7 +331,7 @@ efi_system_table_t __init *xen_efi_probe(void)
}; };
union xenpf_efi_info *info = &op.u.firmware_info.u.efi_info; union xenpf_efi_info *info = &op.u.firmware_info.u.efi_info;
if (!xen_initial_domain() || HYPERVISOR_dom0_op(&op) < 0) if (!xen_initial_domain() || HYPERVISOR_platform_op(&op) < 0)
return NULL; return NULL;
/* Here we know that Xen runs on EFI platform. */ /* Here we know that Xen runs on EFI platform. */
...@@ -347,7 +347,7 @@ efi_system_table_t __init *xen_efi_probe(void) ...@@ -347,7 +347,7 @@ efi_system_table_t __init *xen_efi_probe(void)
info->vendor.bufsz = sizeof(vendor); info->vendor.bufsz = sizeof(vendor);
set_xen_guest_handle(info->vendor.name, vendor); set_xen_guest_handle(info->vendor.name, vendor);
if (HYPERVISOR_dom0_op(&op) == 0) { if (HYPERVISOR_platform_op(&op) == 0) {
efi_systab_xen.fw_vendor = __pa_symbol(vendor); efi_systab_xen.fw_vendor = __pa_symbol(vendor);
efi_systab_xen.fw_revision = info->vendor.revision; efi_systab_xen.fw_revision = info->vendor.revision;
} else } else
...@@ -357,14 +357,14 @@ efi_system_table_t __init *xen_efi_probe(void) ...@@ -357,14 +357,14 @@ efi_system_table_t __init *xen_efi_probe(void)
op.u.firmware_info.type = XEN_FW_EFI_INFO; op.u.firmware_info.type = XEN_FW_EFI_INFO;
op.u.firmware_info.index = XEN_FW_EFI_VERSION; op.u.firmware_info.index = XEN_FW_EFI_VERSION;
if (HYPERVISOR_dom0_op(&op) == 0) if (HYPERVISOR_platform_op(&op) == 0)
efi_systab_xen.hdr.revision = info->version; efi_systab_xen.hdr.revision = info->version;
op.cmd = XENPF_firmware_info; op.cmd = XENPF_firmware_info;
op.u.firmware_info.type = XEN_FW_EFI_INFO; op.u.firmware_info.type = XEN_FW_EFI_INFO;
op.u.firmware_info.index = XEN_FW_EFI_RT_VERSION; op.u.firmware_info.index = XEN_FW_EFI_RT_VERSION;
if (HYPERVISOR_dom0_op(&op) == 0) if (HYPERVISOR_platform_op(&op) == 0)
efi.runtime_version = info->version; efi.runtime_version = info->version;
return &efi_systab_xen; return &efi_systab_xen;
......
...@@ -78,7 +78,7 @@ static int xen_pcpu_down(uint32_t cpu_id) ...@@ -78,7 +78,7 @@ static int xen_pcpu_down(uint32_t cpu_id)
.u.cpu_ol.cpuid = cpu_id, .u.cpu_ol.cpuid = cpu_id,
}; };
return HYPERVISOR_dom0_op(&op); return HYPERVISOR_platform_op(&op);
} }
static int xen_pcpu_up(uint32_t cpu_id) static int xen_pcpu_up(uint32_t cpu_id)
...@@ -89,7 +89,7 @@ static int xen_pcpu_up(uint32_t cpu_id) ...@@ -89,7 +89,7 @@ static int xen_pcpu_up(uint32_t cpu_id)
.u.cpu_ol.cpuid = cpu_id, .u.cpu_ol.cpuid = cpu_id,
}; };
return HYPERVISOR_dom0_op(&op); return HYPERVISOR_platform_op(&op);
} }
static ssize_t show_online(struct device *dev, static ssize_t show_online(struct device *dev,
...@@ -277,7 +277,7 @@ static int sync_pcpu(uint32_t cpu, uint32_t *max_cpu) ...@@ -277,7 +277,7 @@ static int sync_pcpu(uint32_t cpu, uint32_t *max_cpu)
.u.pcpu_info.xen_cpuid = cpu, .u.pcpu_info.xen_cpuid = cpu,
}; };
ret = HYPERVISOR_dom0_op(&op); ret = HYPERVISOR_platform_op(&op);
if (ret) if (ret)
return ret; return ret;
...@@ -364,7 +364,7 @@ int xen_pcpu_id(uint32_t acpi_id) ...@@ -364,7 +364,7 @@ int xen_pcpu_id(uint32_t acpi_id)
op.cmd = XENPF_get_cpuinfo; op.cmd = XENPF_get_cpuinfo;
while (cpu_id <= max_id) { while (cpu_id <= max_id) {
op.u.pcpu_info.xen_cpuid = cpu_id; op.u.pcpu_info.xen_cpuid = cpu_id;
if (HYPERVISOR_dom0_op(&op)) { if (HYPERVISOR_platform_op(&op)) {
cpu_id++; cpu_id++;
continue; continue;
} }
......
...@@ -206,7 +206,7 @@ static int xen_hotadd_cpu(struct acpi_processor *pr) ...@@ -206,7 +206,7 @@ static int xen_hotadd_cpu(struct acpi_processor *pr)
op.u.cpu_add.acpi_id = pr->acpi_id; op.u.cpu_add.acpi_id = pr->acpi_id;
op.u.cpu_add.pxm = pxm; op.u.cpu_add.pxm = pxm;
cpu_id = HYPERVISOR_dom0_op(&op); cpu_id = HYPERVISOR_platform_op(&op);
if (cpu_id < 0) if (cpu_id < 0)
pr_err(PREFIX "Failed to hotadd CPU for acpi_id %d\n", pr_err(PREFIX "Failed to hotadd CPU for acpi_id %d\n",
pr->acpi_id); pr->acpi_id);
......
...@@ -36,7 +36,7 @@ static int xen_acpi_pad_idle_cpus(unsigned int idle_nums) ...@@ -36,7 +36,7 @@ static int xen_acpi_pad_idle_cpus(unsigned int idle_nums)
op.u.core_parking.type = XEN_CORE_PARKING_SET; op.u.core_parking.type = XEN_CORE_PARKING_SET;
op.u.core_parking.idle_nums = idle_nums; op.u.core_parking.idle_nums = idle_nums;
return HYPERVISOR_dom0_op(&op); return HYPERVISOR_platform_op(&op);
} }
static int xen_acpi_pad_idle_cpus_num(void) static int xen_acpi_pad_idle_cpus_num(void)
...@@ -46,7 +46,7 @@ static int xen_acpi_pad_idle_cpus_num(void) ...@@ -46,7 +46,7 @@ static int xen_acpi_pad_idle_cpus_num(void)
op.cmd = XENPF_core_parking; op.cmd = XENPF_core_parking;
op.u.core_parking.type = XEN_CORE_PARKING_GET; op.u.core_parking.type = XEN_CORE_PARKING_GET;
return HYPERVISOR_dom0_op(&op) return HYPERVISOR_platform_op(&op)
?: op.u.core_parking.idle_nums; ?: op.u.core_parking.idle_nums;
} }
......
...@@ -116,7 +116,7 @@ static int push_cxx_to_hypervisor(struct acpi_processor *_pr) ...@@ -116,7 +116,7 @@ static int push_cxx_to_hypervisor(struct acpi_processor *_pr)
set_xen_guest_handle(op.u.set_pminfo.power.states, dst_cx_states); set_xen_guest_handle(op.u.set_pminfo.power.states, dst_cx_states);
if (!no_hypercall) if (!no_hypercall)
ret = HYPERVISOR_dom0_op(&op); ret = HYPERVISOR_platform_op(&op);
if (!ret) { if (!ret) {
pr_debug("ACPI CPU%u - C-states uploaded.\n", _pr->acpi_id); pr_debug("ACPI CPU%u - C-states uploaded.\n", _pr->acpi_id);
...@@ -244,7 +244,7 @@ static int push_pxx_to_hypervisor(struct acpi_processor *_pr) ...@@ -244,7 +244,7 @@ static int push_pxx_to_hypervisor(struct acpi_processor *_pr)
} }
if (!no_hypercall) if (!no_hypercall)
ret = HYPERVISOR_dom0_op(&op); ret = HYPERVISOR_platform_op(&op);
if (!ret) { if (!ret) {
struct acpi_processor_performance *perf; struct acpi_processor_performance *perf;
...@@ -302,7 +302,7 @@ static unsigned int __init get_max_acpi_id(void) ...@@ -302,7 +302,7 @@ static unsigned int __init get_max_acpi_id(void)
info = &op.u.pcpu_info; info = &op.u.pcpu_info;
info->xen_cpuid = 0; info->xen_cpuid = 0;
ret = HYPERVISOR_dom0_op(&op); ret = HYPERVISOR_platform_op(&op);
if (ret) if (ret)
return NR_CPUS; return NR_CPUS;
...@@ -310,7 +310,7 @@ static unsigned int __init get_max_acpi_id(void) ...@@ -310,7 +310,7 @@ static unsigned int __init get_max_acpi_id(void)
last_cpu = op.u.pcpu_info.max_present; last_cpu = op.u.pcpu_info.max_present;
for (i = 0; i <= last_cpu; i++) { for (i = 0; i <= last_cpu; i++) {
info->xen_cpuid = i; info->xen_cpuid = i;
ret = HYPERVISOR_dom0_op(&op); ret = HYPERVISOR_platform_op(&op);
if (ret) if (ret)
continue; continue;
max_acpi_id = max(info->acpi_id, max_acpi_id); max_acpi_id = max(info->acpi_id, max_acpi_id);
......
...@@ -31,7 +31,7 @@ static int xensyms_next_sym(struct xensyms *xs) ...@@ -31,7 +31,7 @@ static int xensyms_next_sym(struct xensyms *xs)
symnum = symdata->symnum; symnum = symdata->symnum;
ret = HYPERVISOR_dom0_op(&xs->op); ret = HYPERVISOR_platform_op(&xs->op);
if (ret < 0) if (ret < 0)
return ret; return ret;
...@@ -50,7 +50,7 @@ static int xensyms_next_sym(struct xensyms *xs) ...@@ -50,7 +50,7 @@ static int xensyms_next_sym(struct xensyms *xs)
set_xen_guest_handle(symdata->name, xs->name); set_xen_guest_handle(symdata->name, xs->name);
symdata->symnum--; /* Rewind */ symdata->symnum--; /* Rewind */
ret = HYPERVISOR_dom0_op(&xs->op); ret = HYPERVISOR_platform_op(&xs->op);
if (ret < 0) if (ret < 0)
return ret; return ret;
} }
......
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
#define __HYPERVISOR_set_callbacks 4 #define __HYPERVISOR_set_callbacks 4
#define __HYPERVISOR_fpu_taskswitch 5 #define __HYPERVISOR_fpu_taskswitch 5
#define __HYPERVISOR_sched_op_compat 6 #define __HYPERVISOR_sched_op_compat 6
#define __HYPERVISOR_dom0_op 7 #define __HYPERVISOR_platform_op 7
#define __HYPERVISOR_set_debugreg 8 #define __HYPERVISOR_set_debugreg 8
#define __HYPERVISOR_get_debugreg 9 #define __HYPERVISOR_get_debugreg 9
#define __HYPERVISOR_update_descriptor 10 #define __HYPERVISOR_update_descriptor 10
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment