HV_PAGE_SIZE
#define HV_PAGE_MASK (HV_PAGE_SIZE - 1)
#define HV_PAGE_ALIGN(x) (((x) + (HV_PAGE_SIZE - 1)) & ~(HV_PAGE_SIZE - 1))
fHyperCallArea = _AllocateBuffer("hypercall", HV_PAGE_SIZE,
fVMBusDataArea = _AllocateBuffer("vmbus", sizeof(*fEventFlags) + (HV_PAGE_SIZE * 2),
fMonitor2 = static_cast<uint8*>(fMonitor1) + HV_PAGE_SIZE;
message->monitor2_physaddr = message->monitor1_physaddr + HV_PAGE_SIZE;
HV_STATIC_ASSERT(sizeof(hv_message_page) == HV_PAGE_SIZE, "hv_message_page size mismatch");
HV_STATIC_ASSERT(sizeof(hv_event_flags_page) == HV_PAGE_SIZE, "hv_event_flags_page size mismatch");
uint8 reserved1[(HV_PAGE_SIZE / 2) - sizeof(rx_event_flags)];
uint8 reserved2[(HV_PAGE_SIZE / 2) - sizeof(tx_event_flags)];
HV_STATIC_ASSERT(sizeof(vmbus_event_flags_page) == HV_PAGE_SIZE,
uint8 padding[HV_PAGE_SIZE - 76];
HV_STATIC_ASSERT(sizeof(vmbus_ring_buffer) == HV_PAGE_SIZE, "vmbus_ring_buffer size mismatch");
{ .ui32 = HV_PAGE_SIZE }},
#define HV_SCSI_MAX_BUFFER_SEGMENTS (HV_SCSI_MAX_BUFFER_SIZE / HV_PAGE_SIZE)
if (offset != 0 || size != HV_PAGE_SIZE) {
if (offset + size != HV_PAGE_SIZE) {