Skip to content
This repository was archived by the owner on Jan 28, 2023. It is now read-only.

Commit 60d46f2

Browse files
committed
Make VCPU ioctl naming consistent
- The *DEBUG ioctl of VCPU devices was accidentally declared with a `HAX_IOCTL_VCPU_` prefix, not with the de-facto standard `HAX_VCPU_IOCTL_` prefix. This has been corrected. - The *GET_REGS, *SET_REGS ioctls of VCPU devices were declared with the `HAX_VCPU_`, not `HAX_VCPU_IOCTL_`. This has been corrected. Signed-off-by: Alexandro Sanchez Bach <[email protected]>
1 parent 226b5a8 commit 60d46f2

File tree

7 files changed

+23
-23
lines changed

7 files changed

+23
-23
lines changed

docs/api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,7 @@ caller is smaller than the size of `struct vcpu_state_t`.
664664
TODO: Describe
665665

666666
* Since: API v1
667-
* Parameter: `struct vcpu_state_t regs` (q.v. `HAX_VCPU_SET_REGS`)
667+
* Parameter: `struct vcpu_state_t regs` (q.v. `HAX_VCPU_IOCTL_SET_REGS`)
668668
* (Output) `regs`:
669669
* Error codes:
670670
* `STATUS_INVALID_PARAMETER` (Windows): The output buffer provided by the

include/darwin/hax_interface_mac.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@
6262

6363
#define HAX_VCPU_IOCTL_SETUP_TUNNEL _IOWR(0, 0xc5, struct hax_tunnel_info)
6464
#define HAX_VCPU_IOCTL_INTERRUPT _IOWR(0, 0xc6, uint32_t)
65-
#define HAX_VCPU_SET_REGS _IOWR(0, 0xc7, struct vcpu_state_t)
66-
#define HAX_VCPU_GET_REGS _IOWR(0, 0xc8, struct vcpu_state_t)
65+
#define HAX_VCPU_IOCTL_SET_REGS _IOWR(0, 0xc7, struct vcpu_state_t)
66+
#define HAX_VCPU_IOCTL_GET_REGS _IOWR(0, 0xc8, struct vcpu_state_t)
6767

6868
/* API 2.0 */
6969
#define HAX_VM_IOCTL_NOTIFY_QEMU_VERSION _IOW(0, 0x84, struct hax_qemu_version)
7070

71-
#define HAX_IOCTL_VCPU_DEBUG _IOW(0, 0xc9, struct hax_debug_t)
71+
#define HAX_VCPU_IOCTL_DEBUG _IOW(0, 0xc9, struct hax_debug_t)
7272

7373
#define HAX_KERNEL64_CS 0x80
7474
#define HAX_KERNEL32_CS 0x08

include/linux/hax_interface_linux.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,13 @@
6363

6464
#define HAX_VCPU_IOCTL_SETUP_TUNNEL _IOWR(0, 0xc5, struct hax_tunnel_info)
6565
#define HAX_VCPU_IOCTL_INTERRUPT _IOWR(0, 0xc6, uint32_t)
66-
#define HAX_VCPU_SET_REGS _IOWR(0, 0xc7, struct vcpu_state_t)
67-
#define HAX_VCPU_GET_REGS _IOWR(0, 0xc8, struct vcpu_state_t)
66+
#define HAX_VCPU_IOCTL_SET_REGS _IOWR(0, 0xc7, struct vcpu_state_t)
67+
#define HAX_VCPU_IOCTL_GET_REGS _IOWR(0, 0xc8, struct vcpu_state_t)
6868

6969
/* API 2.0 */
7070
#define HAX_VM_IOCTL_NOTIFY_QEMU_VERSION _IOW(0, 0x84, struct hax_qemu_version)
7171

72-
#define HAX_IOCTL_VCPU_DEBUG _IOW(0, 0xc9, struct hax_debug_t)
72+
#define HAX_VCPU_IOCTL_DEBUG _IOW(0, 0xc9, struct hax_debug_t)
7373

7474
#define HAX_KERNEL64_CS 0x80
7575
#define HAX_KERNEL32_CS 0x08

platforms/darwin/com_intel_hax_ui.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -213,13 +213,13 @@ static int hax_vcpu_ioctl(dev_t dev, ulong cmd, caddr_t data, int flag,
213213
ret = vcpu_get_fpu(mvcpu2cvcpu(vcpu), fl);
214214
break;
215215
}
216-
case HAX_VCPU_SET_REGS: {
216+
case HAX_VCPU_IOCTL_SET_REGS: {
217217
struct vcpu_state_t *vc_state;
218218
vc_state = (struct vcpu_state_t *)data;
219219
ret = vcpu_set_regs(mvcpu2cvcpu(vcpu), vc_state);
220220
break;
221221
}
222-
case HAX_VCPU_GET_REGS: {
222+
case HAX_VCPU_IOCTL_GET_REGS: {
223223
struct vcpu_state_t *vc_state;
224224
vc_state = (struct vcpu_state_t *)data;
225225
ret = vcpu_get_regs(mvcpu2cvcpu(vcpu), vc_state);
@@ -231,7 +231,7 @@ static int hax_vcpu_ioctl(dev_t dev, ulong cmd, caddr_t data, int flag,
231231
vcpu_interrupt(mvcpu2cvcpu(vcpu), vector);
232232
break;
233233
}
234-
case HAX_IOCTL_VCPU_DEBUG: {
234+
case HAX_VCPU_IOCTL_DEBUG: {
235235
struct hax_debug_t *hax_debug;
236236
hax_debug = (struct hax_debug_t *)data;
237237
vcpu_debug(cvcpu, hax_debug);
@@ -245,8 +245,8 @@ static int hax_vcpu_ioctl(dev_t dev, ulong cmd, caddr_t data, int flag,
245245
proc_name(pid, task_name, sizeof(task_name));
246246
hax_error("Unknown vcpu ioctl 0x%lx, pid=%d ('%s')\n", cmd, pid,
247247
task_name);
248-
//printf("set regs ioctl %lx get regs %lx", HAX_VCPU_SET_REGS,
249-
// HAX_VCPU_GET_REGS);
248+
//printf("set regs ioctl %lx get regs %lx", HAX_VCPU_IOCTL_SET_REGS,
249+
// HAX_VCPU_IOCTL_GET_REGS);
250250
ret = -ENOSYS;
251251
break;
252252
}

platforms/linux/components.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ static long hax_vcpu_ioctl(struct file *filp, unsigned int cmd,
408408
}
409409
break;
410410
}
411-
case HAX_VCPU_SET_REGS: {
411+
case HAX_VCPU_IOCTL_SET_REGS: {
412412
struct vcpu_state_t vc_state;
413413
if (copy_from_user(&vc_state, argp, sizeof(vc_state))) {
414414
ret = -EFAULT;
@@ -417,7 +417,7 @@ static long hax_vcpu_ioctl(struct file *filp, unsigned int cmd,
417417
ret = vcpu_set_regs(cvcpu, &vc_state);
418418
break;
419419
}
420-
case HAX_VCPU_GET_REGS: {
420+
case HAX_VCPU_IOCTL_GET_REGS: {
421421
struct vcpu_state_t vc_state;
422422
ret = vcpu_get_regs(cvcpu, &vc_state);
423423
if (copy_to_user(argp, &vc_state, sizeof(vc_state))) {
@@ -435,7 +435,7 @@ static long hax_vcpu_ioctl(struct file *filp, unsigned int cmd,
435435
vcpu_interrupt(cvcpu, vector);
436436
break;
437437
}
438-
case HAX_IOCTL_VCPU_DEBUG: {
438+
case HAX_VCPU_IOCTL_DEBUG: {
439439
struct hax_debug_t hax_debug;
440440
if (copy_from_user(&hax_debug, argp, sizeof(hax_debug))) {
441441
ret = -EFAULT;

platforms/windows/hax_entry.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ NTSTATUS HaxVcpuControl(PDEVICE_OBJECT DeviceObject,
384384
infret = sizeof(struct fx_layout);
385385
break;
386386
}
387-
case HAX_VCPU_SET_REGS: {
387+
case HAX_VCPU_IOCTL_SET_REGS: {
388388
struct vcpu_state_t *vc_state;
389389
if(inBufLength < sizeof(struct vcpu_state_t)) {
390390
ret = STATUS_INVALID_PARAMETER;
@@ -395,7 +395,7 @@ NTSTATUS HaxVcpuControl(PDEVICE_OBJECT DeviceObject,
395395
ret = STATUS_UNSUCCESSFUL;
396396
break;
397397
}
398-
case HAX_VCPU_GET_REGS: {
398+
case HAX_VCPU_IOCTL_GET_REGS: {
399399
struct vcpu_state_t *vc_state;
400400
if(outBufLength < sizeof(struct vcpu_state_t)) {
401401
ret = STATUS_INVALID_PARAMETER;
@@ -422,7 +422,7 @@ NTSTATUS HaxVcpuControl(PDEVICE_OBJECT DeviceObject,
422422
vcpu_takeoff(cvcpu);
423423
break;
424424
}
425-
case HAX_IOCTL_VCPU_DEBUG: {
425+
case HAX_VCPU_IOCTL_DEBUG: {
426426
if (inBufLength < sizeof(struct hax_debug_t)) {
427427
ret = STATUS_INVALID_PARAMETER;
428428
goto done;
@@ -433,8 +433,8 @@ NTSTATUS HaxVcpuControl(PDEVICE_OBJECT DeviceObject,
433433
default:
434434
hax_error("Unknow vcpu ioctl %lx\n",
435435
irpSp->Parameters.DeviceIoControl.IoControlCode);
436-
hax_info("set regs ioctl %lx get regs %lx", HAX_VCPU_SET_REGS,
437-
HAX_VCPU_GET_REGS );
436+
hax_info("set regs ioctl %lx get regs %lx", HAX_VCPU_IOCTL_SET_REGS,
437+
HAX_VCPU_IOCTL_GET_REGS );
438438
ret = STATUS_INVALID_PARAMETER;
439439
break;
440440
}

platforms/windows/hax_entry.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,9 @@ extern PDRIVER_OBJECT HaxDriverObject;
152152
CTL_CODE(HAX_DEVICE_TYPE, 0x90b, METHOD_BUFFERED, FILE_ANY_ACCESS)
153153
#define HAX_VCPU_IOCTL_INTERRUPT \
154154
CTL_CODE(HAX_DEVICE_TYPE, 0x90c, METHOD_BUFFERED, FILE_ANY_ACCESS)
155-
#define HAX_VCPU_SET_REGS \
155+
#define HAX_VCPU_IOCTL_SET_REGS \
156156
CTL_CODE(HAX_DEVICE_TYPE, 0x90d, METHOD_BUFFERED, FILE_ANY_ACCESS)
157-
#define HAX_VCPU_GET_REGS \
157+
#define HAX_VCPU_IOCTL_GET_REGS \
158158
CTL_CODE(HAX_DEVICE_TYPE, 0x90e, METHOD_BUFFERED, FILE_ANY_ACCESS)
159159
#define HAX_VCPU_IOCTL_KICKOFF \
160160
CTL_CODE(HAX_DEVICE_TYPE, 0x90f, METHOD_BUFFERED, FILE_ANY_ACCESS)
@@ -163,7 +163,7 @@ extern PDRIVER_OBJECT HaxDriverObject;
163163
#define HAX_VM_IOCTL_NOTIFY_QEMU_VERSION \
164164
CTL_CODE(HAX_DEVICE_TYPE, 0x910, METHOD_BUFFERED, FILE_ANY_ACCESS)
165165

166-
#define HAX_IOCTL_VCPU_DEBUG \
166+
#define HAX_VCPU_IOCTL_DEBUG \
167167
CTL_CODE(HAX_DEVICE_TYPE, 0x916, METHOD_BUFFERED, FILE_ANY_ACCESS)
168168

169169
#endif // HAX_WINDOWS_HAX_ENTRY_H_

0 commit comments

Comments
 (0)