arm64 / ntdllntoskrnl

_HAL_ARM_ENLIGHTENMENT_INFORMATION

← first 1 build latest →
struct _HAL_ARM_ENLIGHTENMENT_INFORMATION {
unsigned long Enlightenments;/* 0x0 4 */
unsigned long HypervisorConnected;/* 0x4 4 */
unsigned long Reserved0;/* 0x8 4 */
unsigned long SpinCountMask;/* 0xc 4 */
void (*LongSpinWait)(unsigned long);/* 0x10 8 */
unsigned __int64 (*GetReferenceTime)(unsigned long*);/* 0x18 8 */
long (*SetSystemSleepProperty)(unsigned, unsigned char, unsigned char);/* 0x20 8 */
long (*EnterSleepState)(unsigned);/* 0x28 8 */
long (*NotifyDebugDeviceAvailable)(void);/* 0x30 8 */
long (*MapDeviceInterrupt)(unsigned __int64, void*, struct _GROUP_AFFINITY*, void*);/* 0x38 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
long (*UnmapDeviceInterrupt)(unsigned __int64, void*);/* 0x40 8 */
long (*RetargetDeviceInterrupt)(unsigned __int64, void*, void*, struct _GROUP_AFFINITY*, void*);/* 0x48 8 */
long (*QueryAssociatedProcessors)(unsigned long, unsigned long*, unsigned long*);/* 0x50 8 */
long (*GetMachineCheckContext)(unsigned long, unsigned*, unsigned __int64*, unsigned*);/* 0x58 8 */
long (*SuspendPartition)(unsigned __int64);/* 0x60 8 */
long (*ResumePartition)(unsigned __int64);/* 0x68 8 */
long (*SetSystemMachineCheckProperty)(void*);/* 0x70 8 */
long (*WheaErrorNotification)(struct _WHEA_RECOVERY_CONTEXT*, unsigned char);/* 0x78 8 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long (*GetProcessorIndexFromVpIndex)(unsigned long);/* 0x80 8 */
long (*SyntheticClusterIpi)(struct _KAFFINITY_EX*, unsigned long);/* 0x88 8 */
unsigned char (*VpStartEnabled)(void);/* 0x90 8 */
long (*StartVirtualProcessor)(unsigned long, void*);/* 0x98 8 */
long (*GetVpIndexFromApicId)(unsigned long, unsigned long*);/* 0xa0 8 */
long (*IumAccessPciDevice)(unsigned char, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, void*);/* 0xa8 8 */
unsigned __int64 (*IumEfiRuntimeService)(unsigned long, void*, unsigned __int64, unsigned __int64*);/* 0xb0 8 */
long (*SetQpcBias)(unsigned __int64);/* 0xb8 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned __int64 (*GetQpcBias)(void);/* 0xc0 8 */
void* (*GetSintMessagePage)(unsigned long);/* 0xc8 8 */
long (*GetLogicalProcessorHwId)(unsigned long, unsigned __int64*);/* 0xd0 8 */
long (*WakeVirtualProcessors)(struct _KAFFINITY_EX*);/* 0xd8 8 */
long (*AllocateDeviceDomain)(struct _HAL_HV_DMA_CREATE_DOMAIN_INFO*);/* 0xe0 8 */
long (*RegisterDeviceId)(struct _EXT_IOMMU_DEVICE_ID*, unsigned __int64);/* 0xe8 8 */
long (*UnregisterDeviceId)(unsigned __int64);/* 0xf0 8 */
long (*AttachDeviceDomain)(unsigned __int64, struct _HAL_HV_DMA_DOMAIN_INFO*);/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
long (*DetachDeviceDomain)(unsigned __int64);/* 0x100 8 */
long (*DeleteDeviceDomain)(struct _HAL_HV_DMA_DOMAIN_INFO*);/* 0x108 8 */
long (*MapDeviceLogicalRange)(struct _HAL_HV_DMA_DOMAIN_INFO*, unsigned long, unsigned __int64, unsigned __int64*, unsigned __int64*, unsigned char);/* 0x110 8 */
long (*UnmapDeviceLogicalRange)(struct _HAL_HV_DMA_DOMAIN_INFO*, unsigned __int64, unsigned __int64*);/* 0x118 8 */
long (*MapDeviceSparsePages)(struct _HAL_HV_DMA_DOMAIN_INFO*, unsigned long, unsigned __int64*, unsigned __int64*);/* 0x120 8 */
long (*UnmapDeviceSparsePages)(struct _HAL_HV_DMA_DOMAIN_INFO*, unsigned __int64*, unsigned __int64*);/* 0x128 8 */
long (*ConfigureDeviceDomain)(struct _HAL_HV_DMA_DOMAIN_INFO*, struct _HAL_HV_DMA_DOMAIN_CONFIG*);/* 0x130 8 */
long (*FlushDeviceDomain)(struct _HAL_HV_DMA_DOMAIN_INFO*);/* 0x138 8 */
/* ── cacheline 5 boundary (320 bytes) ── */
long (*FlushDeviceDomainVaList)(struct _HAL_HV_DMA_DOMAIN_INFO*, unsigned long, struct _KTB_FLUSH_VA*, unsigned char);/* 0x140 8 */
long (*GetDmaGuardEnabled)(unsigned char*);/* 0x148 8 */
long (*ConfigureDeviceFault)(struct _EXT_IOMMU_DEVICE_ID*, unsigned char);/* 0x150 8 */
long (*GetSintMessage)(unsigned char, void**);/* 0x158 8 */
long (*UnblockDefaultDma)(void);/* 0x160 8 */
long (*SetRootFaultReportingReady)(void);/* 0x168 8 */
long (*GetDeviceCapabilities)(struct _EXT_IOMMU_DEVICE_ID*, void*);/* 0x170 8 */
long (*GetHybridPassthroughReservedRegions)(struct _HAL_HV_DMA_HYBRID_PASSTHROUGH_RESERVED_REGIONS*);/* 0x178 8 */
/* ── cacheline 6 boundary (384 bytes) ── */
long (*ReserveDeviceDomainAttachment)(unsigned __int64, struct _HAL_HV_DMA_DOMAIN_INFO*);/* 0x180 8 */
long (*UnreserveDeviceDomainAttachment)(unsigned __int64);/* 0x188 8 */
};
size 400 (0x190)52 members0 holespadding 07 cachelines