Data Structures |
| struct | PHAL_BIOS_FRAME |
| union | PTIMER_CONTROL_PORT_REGISTER |
| union | PSYSTEM_CONTROL_PORT_B_REGISTER |
| union | PI8259_ICW1 |
| union | PI8259_ICW2 |
| union | PI8259_ICW3 |
| union | PI8259_ICW4 |
| union | PI8259_OCW2 |
| union | PI8259_OCW3 |
| union | PI8259_ISR |
| union | PEISA_ELCR |
| struct | PPIC_MASK |
| struct | IDTUsageFlags |
| struct | IDTUsage |
| struct | PADDRESS_USAGE |
Defines |
| #define | PLACE_IN_SECTION(s) __attribute__((section (s))) |
| #define | INIT_FUNCTION |
| #define | PAGE_LOCKED_FUNCTION |
| #define | PAGE_UNLOCKED_FUNCTION |
| #define | REGISTERCALL __attribute__((regparm(3))) |
| #define | HAL_BUILD_TYPE ((DBG ? PRCB_BUILD_DEBUG : 0) | PRCB_BUILD_UNIPROCESSOR) |
| #define | HAL_APC_REQUEST 0 |
| #define | HAL_DPC_REQUEST 1 |
| #define | CMOS_CONTROL_PORT (PUCHAR)0x70 |
| #define | CMOS_DATA_PORT (PUCHAR)0x71 |
| #define | RTC_REGISTER_A 0x0A |
| #define | RTC_REG_A_UIP 0x80 |
| #define | RTC_REGISTER_B 0x0B |
| #define | RTC_REG_B_PI 0x40 |
| #define | RTC_REGISTER_C 0x0C |
| #define | RTC_REGISTER_D 0x0D |
| #define | RTC_REGISTER_CENTURY 0x32 |
| #define | IDT_REGISTERED 0x01 |
| #define | IDT_LATCHED 0x02 |
| #define | IDT_READ_ONLY 0x04 |
| #define | IDT_INTERNAL 0x11 |
| #define | IDT_DEVICE 0x21 |
| #define | BCD_INT(bcd) (((bcd & 0xF0) >> 4) * 10 + (bcd & 0x0F)) |
| #define | INT_BCD(int) (UCHAR)(((int / 10) << 4) + (int % 10)) |
| #define | VIDEO_SERVICES 0x10 |
| #define | SET_VIDEO_MODE 0x00 |
| #define | GRAPHICS_MODE_12 0x12 /* 80x30 8x16 640x480 16/256K */ |
| #define | PIT_FREQUENCY 1193182 |
| #define | TIMER_CHANNEL0_DATA_PORT 0x40 |
| #define | TIMER_CHANNEL1_DATA_PORT 0x41 |
| #define | TIMER_CHANNEL2_DATA_PORT 0x42 |
| #define | TIMER_CONTROL_PORT 0x43 |
| #define | SYSTEM_CONTROL_PORT_A 0x92 |
| #define | SYSTEM_CONTROL_PORT_B 0x61 |
| #define | PIC1_CONTROL_PORT 0x20 |
| #define | PIC1_DATA_PORT 0x21 |
| #define | PIC2_CONTROL_PORT 0xA0 |
| #define | PIC2_DATA_PORT 0xA1 |
| #define | EISA_ELCR_MASTER 0x4D0 |
| #define | EISA_ELCR_SLAVE 0x4D1 |
| #define | HALP_REVISION_FROM_HACK_FLAGS(x) ((x) >> 24) |
| #define | HALP_REVISION_HACK_FLAGS(x) ((x) >> 12) |
| #define | HALP_HACK_FLAGS(x) ((x) & 0xFFF) |
| #define | HALP_CARD_FEATURE_FULL_DECODE 0x0001 |
| #define | HALP_CHECK_CARD_REVISION_ID 0x10000 |
| #define | HALP_CHECK_CARD_SUBVENDOR_ID 0x20000 |
| #define | HALP_CHECK_CARD_SUBSYSTEM_ID 0x40000 |
| #define | HalAddressToPde(x) (PHARDWARE_PTE)MiAddressToPde(x) |
| #define | HalAddressToPte(x) (PHARDWARE_PTE)MiAddressToPte(x) |
Typedefs |
| typedef VOID(* | PHAL_SW_INTERRUPT_HANDLER )(VOID) |
| typedef VOID ATTRIB_NORETURN(FASTCALL * | PHAL_SW_INTERRUPT_HANDLER_2ND_ENTRY )(IN PKTRAP_FRAME TrapFrame) |
| typedef I8259_ISR | I8259_IDR |
| typedef I8259_ISR * | PI8259_IDR |
| typedef BOOLEAN(REGISTERCALL * | PHAL_DISMISS_INTERRUPT )(IN KIRQL Irql, IN ULONG Irq, OUT PKIRQL OldIrql) |
Enumerations |
| enum | TIMER_OPERATING_MODES {
PitOperatingMode0,
PitOperatingMode1,
PitOperatingMode2,
PitOperatingMode3,
PitOperatingMode4,
PitOperatingMode5,
PitOperatingMode2Reserved,
PitOperatingMode5Reserved
} |
| enum | TIMER_ACCESS_MODES { PitAccessModeCounterLatch,
PitAccessModeLow,
PitAccessModeHigh,
PitAccessModeLowHigh
} |
| enum | TIMER_CHANNELS { PitChannel0,
PitChannel1,
PitChannel2,
PitReadBack
} |
| enum | I8259_ICW1_OPERATING_MODE { Cascade,
Single
} |
| enum | I8259_ICW1_INTERRUPT_MODE { EdgeTriggered,
LevelTriggered
} |
| enum | I8259_ICW1_INTERVAL { Interval8,
Interval4
} |
| enum | I8259_ICW4_SYSTEM_MODE { Mcs8085Mode,
New8086Mode
} |
| enum | I8259_ICW4_EOI_MODE { NormalEoi,
AutomaticEoi
} |
| enum | I8259_ICW4_BUFFERED_MODE { NonBuffered,
NonBuffered2,
BufferedSlave,
BufferedMaster
} |
| enum | I8259_READ_REQUEST { InvalidRequest,
InvalidRequest2,
ReadIdr,
ReadIsr
} |
| enum | I8259_EOI_MODE {
RotateAutoEoiClear,
NonSpecificEoi,
InvalidEoiMode,
SpecificEoi,
RotateAutoEoiSet,
RotateNonSpecific,
SetPriority,
RotateSpecific
} |
Functions |
| BOOLEAN REGISTERCALL | HalpDismissIrqGeneric (IN KIRQL Irql, IN ULONG Irq, OUT PKIRQL OldIrql) |
| BOOLEAN REGISTERCALL | HalpDismissIrq15 (IN KIRQL Irql, IN ULONG Irq, OUT PKIRQL OldIrql) |
| BOOLEAN REGISTERCALL | HalpDismissIrq13 (IN KIRQL Irql, IN ULONG Irq, OUT PKIRQL OldIrql) |
| BOOLEAN REGISTERCALL | HalpDismissIrq07 (IN KIRQL Irql, IN ULONG Irq, OUT PKIRQL OldIrql) |
| BOOLEAN REGISTERCALL | HalpDismissIrqLevel (IN KIRQL Irql, IN ULONG Irq, OUT PKIRQL OldIrql) |
| BOOLEAN REGISTERCALL | HalpDismissIrq15Level (IN KIRQL Irql, IN ULONG Irq, OUT PKIRQL OldIrql) |
| BOOLEAN REGISTERCALL | HalpDismissIrq13Level (IN KIRQL Irql, IN ULONG Irq, OUT PKIRQL OldIrql) |
| BOOLEAN REGISTERCALL | HalpDismissIrq07Level (IN KIRQL Irql, IN ULONG Irq, OUT PKIRQL OldIrql) |
| VOID | HalpHardwareInterruptLevel (VOID) |
| PADAPTER_OBJECT NTAPI | HalpAllocateAdapterEx (ULONG NumberOfMapRegisters, BOOLEAN IsMaster, BOOLEAN Dma32BitAddresses) |
| VOID NTAPI | HalpRegisterVector (IN UCHAR Flags, IN ULONG BusVector, IN ULONG SystemVector, IN KIRQL Irql) |
| VOID NTAPI | HalpEnableInterruptHandler (IN UCHAR Flags, IN ULONG BusVector, IN ULONG SystemVector, IN KIRQL Irql, IN PVOID Handler, IN KINTERRUPT_MODE Mode) |
| VOID NTAPI | HalpInitializePICs (IN BOOLEAN EnableInterrupts) |
| VOID | HalpApcInterrupt (VOID) |
| VOID | HalpDispatchInterrupt (VOID) |
| VOID | HalpDispatchInterrupt2 (VOID) |
| DECLSPEC_NORETURN VOID FASTCALL | HalpApcInterrupt2ndEntry (IN PKTRAP_FRAME TrapFrame) |
| DECLSPEC_NORETURN VOID FASTCALL | HalpDispatchInterrupt2ndEntry (IN PKTRAP_FRAME TrapFrame) |
| VOID NTAPI | HalpInitializeClock (VOID) |
| VOID | HalpClockInterrupt (VOID) |
| VOID | HalpProfileInterrupt (VOID) |
| VOID NTAPI | HalpCalibrateStallExecution (VOID) |
| VOID | HalpInitPciBus (VOID) |
| VOID | HalpInitDma (VOID) |
| VOID | HalpInitPhase0 (PLOADER_PARAMETER_BLOCK LoaderBlock) |
| VOID | HalpInitPhase1 (VOID) |
| VOID NTAPI | HalpFlushTLB (VOID) |
| VOID NTAPI | HalpCheckPowerButton (VOID) |
| VOID NTAPI | HalpRegisterKdSupportFunctions (VOID) |
| NTSTATUS NTAPI | HalpSetupPciDeviceForDebugging (IN PVOID LoaderBlock, IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice) |
| NTSTATUS NTAPI | HalpReleasePciDeviceForDebugging (IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice) |
| ULONG_PTR NTAPI | HalpAllocPhysicalMemory (IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN ULONG_PTR MaxAddress, IN PFN_NUMBER PageCount, IN BOOLEAN Aligned) |
| PVOID NTAPI | HalpMapPhysicalMemory64 (IN PHYSICAL_ADDRESS PhysicalAddress, IN PFN_COUNT PageCount) |
| VOID NTAPI | HalpUnmapVirtualAddress (IN PVOID VirtualAddress, IN PFN_COUNT NumberPages) |
| NTSTATUS NTAPI | HaliQuerySystemInformation (IN HAL_QUERY_INFORMATION_CLASS InformationClass, IN ULONG BufferSize, IN OUT PVOID Buffer, OUT PULONG ReturnedLength) |
| NTSTATUS NTAPI | HaliSetSystemInformation (IN HAL_SET_INFORMATION_CLASS InformationClass, IN ULONG BufferSize, IN OUT PVOID Buffer) |
| BOOLEAN NTAPI | HalpBiosDisplayReset (VOID) |
| VOID FASTCALL | HalpExitToV86 (PKTRAP_FRAME TrapFrame) |
| VOID DECLSPEC_NORETURN | HalpRealModeStart (VOID) |
| VOID NTAPI | HaliHaltSystem (VOID) |
| VOID NTAPI | HalpInitializeCmos (VOID) |
| UCHAR NTAPI | HalpReadCmos (IN UCHAR Reg) |
| VOID NTAPI | HalpWriteCmos (IN UCHAR Reg, IN UCHAR Value) |
| VOID NTAPI | HalpAcquireCmosSpinLock (VOID) |
| VOID NTAPI | HalpReleaseCmosSpinLock (VOID) |
| NTSTATUS NTAPI | HalpOpenRegistryKey (IN PHANDLE KeyHandle, IN HANDLE RootKey, IN PUNICODE_STRING KeyName, IN ACCESS_MASK DesiredAccess, IN BOOLEAN Create) |
| VOID NTAPI | HalpGetNMICrashFlag (VOID) |
| BOOLEAN NTAPI | HalpGetDebugPortTable (VOID) |
| VOID NTAPI | HalpReportSerialNumber (VOID) |
| NTSTATUS NTAPI | HalpMarkAcpiHal (VOID) |
| VOID NTAPI | HalpBuildAddressMap (VOID) |
| VOID NTAPI | HalpReportResourceUsage (IN PUNICODE_STRING HalName, IN INTERFACE_TYPE InterfaceType) |
| ULONG NTAPI | HalpIs16BitPortDecodeSupported (VOID) |
| NTSTATUS NTAPI | HalpQueryAcpiResourceRequirements (OUT PIO_RESOURCE_REQUIREMENTS_LIST *Requirements) |
| VOID FASTCALL | KeUpdateSystemTime (IN PKTRAP_FRAME TrapFrame, IN ULONG Increment, IN KIRQL OldIrql) |
| VOID NTAPI | HalpInitBusHandlers (VOID) |
| NTSTATUS NTAPI | HaliInitPnpDriver (VOID) |
| VOID NTAPI | HalpDebugPciDumpBus (IN ULONG i, IN ULONG j, IN ULONG k, IN PPCI_COMMON_CONFIG PciData) |
| VOID NTAPI | HalpInitProcessor (IN ULONG ProcessorNumber, IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
Variables |
| BOOLEAN | HalpNMIInProgress |
| ADDRESS_USAGE | HalpDefaultIoSpace |
| KSPIN_LOCK | HalpSystemHardwareLock |
| PADDRESS_USAGE | HalpAddressUsageList |
| LARGE_INTEGER | HalpPerfCounter |
| KAFFINITY | HalpActiveProcessors |
| BOOLEAN | HalDisableFirmwareMapper |
| PWCHAR | HalHardwareIdString |
| PWCHAR | HalName |
| KAFFINITY | HalpDefaultInterruptAffinity |
| IDTUsageFlags | HalpIDTUsageFlags [MAXIMUM_IDTVECTOR+1] |
| const USHORT | HalpBuildType |