Remove unneeded offset.

This commit is contained in:
Andy Nguyen
2026-05-13 08:58:41 +02:00
parent 854c44ef56
commit e439d8d36a
3 changed files with 1 additions and 11 deletions

View File

@@ -4,7 +4,6 @@
#include <stdint.h>
typedef struct _offset_list {
uint64_t PMAP_STORE;
uint64_t HV_VCPU; // Needed for 1.xx and 2.xx
uint64_t HV_VCPU_CPUID; // Needed for 1.xx and 2.xx
uint64_t HV_VCPU_ARRAY_OFF; // Needed for 1.xx and 2.xx

View File

@@ -1,7 +1,6 @@
#include "offsets.h"
offset_list off_0300 = {
.PMAP_STORE = 0x3D8E218,
.HV_VCPU_ARRAY_OFF = 0x5D0,
.HV_VCPU_STRIDE = 0x320,
.HV_VCPU_VMCB_PTR = 0x08,
@@ -35,7 +34,6 @@ offset_list off_0300 = {
};
offset_list off_0310 = {
.PMAP_STORE = 0x3D8E218,
.HV_VCPU_ARRAY_OFF = 0x5D0,
.HV_VCPU_STRIDE = 0x320,
.HV_VCPU_VMCB_PTR = 0x08,
@@ -69,7 +67,6 @@ offset_list off_0310 = {
};
offset_list off_0320 = {
.PMAP_STORE = 0x3D8E218,
.HV_VCPU_ARRAY_OFF = 0x5D0,
.HV_VCPU_STRIDE = 0x320,
.HV_VCPU_VMCB_PTR = 0x08,
@@ -103,7 +100,6 @@ offset_list off_0320 = {
};
offset_list off_0321 = {
.PMAP_STORE = 0x3D8E218,
.HV_VCPU_ARRAY_OFF = 0x5D0,
.HV_VCPU_STRIDE = 0x320,
.HV_VCPU_VMCB_PTR = 0x08,
@@ -137,7 +133,6 @@ offset_list off_0321 = {
};
offset_list off_0400 = {
.PMAP_STORE = 0x3E57A78,
.HV_VCPU_ARRAY_OFF = 0x5D0,
.HV_VCPU_STRIDE = 0x320,
.HV_VCPU_VMCB_PTR = 0x08,
@@ -171,7 +166,6 @@ offset_list off_0400 = {
};
offset_list off_0402 = {
.PMAP_STORE = 0x3E57A78,
.HV_VCPU_ARRAY_OFF = 0x5D0,
.HV_VCPU_STRIDE = 0x320,
.HV_VCPU_VMCB_PTR = 0x08,
@@ -205,7 +199,6 @@ offset_list off_0402 = {
};
offset_list off_0403 = {
.PMAP_STORE = 0x3E57A78,
.HV_VCPU_ARRAY_OFF = 0x5D0,
.HV_VCPU_STRIDE = 0x320,
.HV_VCPU_VMCB_PTR = 0x08,
@@ -239,7 +232,6 @@ offset_list off_0403 = {
};
offset_list off_0450 = {
.PMAP_STORE = 0x3E57A78,
.HV_VCPU_ARRAY_OFF = 0x5D0,
.HV_VCPU_STRIDE = 0x320,
.HV_VCPU_VMCB_PTR = 0x08,
@@ -273,7 +265,6 @@ offset_list off_0450 = {
};
offset_list off_0451 = {
.PMAP_STORE = 0x3E57A78,
.HV_VCPU_ARRAY_OFF = 0x5D0,
.HV_VCPU_STRIDE = 0x320,
.HV_VCPU_VMCB_PTR = 0x08,

View File

@@ -61,7 +61,7 @@ int init_global_vars(void) {
kdata = KERNEL_ADDRESS_DATA_BASE;
flat_pmap kernel_pmap;
kread(ktext + env_offset.PMAP_STORE, &kernel_pmap, sizeof(kernel_pmap));
kread(getpmap(kernel_get_proc(0)), &kernel_pmap, sizeof(kernel_pmap));
if (kernel_pmap.pm_pml4 == 0 || kernel_pmap.pm_cr3 == 0)
return -1;