ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

Go to the source code of this file.

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(FASTCALLPHAL_SW_INTERRUPT_HANDLER_2ND_ENTRY )(IN PKTRAP_FRAME TrapFrame)
typedef I8259_ISR I8259_IDR
typedef I8259_ISRPI8259_IDR
typedef BOOLEAN(REGISTERCALLPHAL_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

Generated on Sun May 27 2012 05:27:16 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.