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

halp.h
Go to the documentation of this file.
00001 /*
00002  *
00003  */
00004 
00005 #pragma once
00006 
00007 /* Temporary hack */
00008 #define KPCR_BASE   0xFF000000
00009 
00010 #define HAL_APC_REQUEST         0
00011 #define HAL_DPC_REQUEST         1
00012 
00013 /* CMOS Registers and Ports */
00014 #define CMOS_CONTROL_PORT       (PUCHAR)0x70
00015 #define CMOS_DATA_PORT          (PUCHAR)0x71
00016 #define RTC_REGISTER_A          0x0A
00017 #define RTC_REGISTER_B          0x0B
00018 #define RTC_REG_A_UIP           0x80
00019 #define RTC_REGISTER_CENTURY    0x32
00020 
00021 /* Timer Registers and Ports */
00022 #define TIMER_CONTROL_PORT      0x43
00023 #define TIMER_DATA_PORT0        0x40
00024 #define TIMER_SC0               0
00025 #define TIMER_BOTH              0x30
00026 #define TIMER_MD2               0x4
00027 
00028 /* Conversion functions */
00029 #define BCD_INT(bcd)            \
00030     (((bcd & 0xF0) >> 4) * 10 + (bcd & 0x0F))
00031 #define INT_BCD(int)            \
00032     (UCHAR)(((int / 10) << 4) + (int % 10))
00033 
00034 /* adapter.c */
00035 PADAPTER_OBJECT NTAPI HalpAllocateAdapterEx(ULONG NumberOfMapRegisters,BOOLEAN IsMaster, BOOLEAN Dma32BitAddresses);
00036 
00037 /* bus.c */
00038 VOID NTAPI HalpInitNonBusHandler (VOID);
00039 
00040 /* irql.c */
00041 VOID NTAPI HalpInitPICs(VOID);
00042 
00043 /* udelay.c */
00044 VOID NTAPI HalpInitializeClock(VOID);
00045 
00046 /* pci.c */
00047 VOID HalpInitPciBus (VOID);
00048 
00049 /* dma.c */
00050 VOID HalpInitDma (VOID);
00051 
00052 /* Non-generic initialization */
00053 VOID HalpInitPhase0 (PLOADER_PARAMETER_BLOCK LoaderBlock);
00054 VOID HalpInitPhase1(VOID);
00055 VOID NTAPI HalpClockInterrupt(VOID);
00056 
00057 //
00058 // KD Support
00059 //
00060 VOID
00061 NTAPI
00062 HalpCheckPowerButton(
00063     VOID
00064 );
00065 
00066 VOID
00067 NTAPI
00068 HalpRegisterKdSupportFunctions(
00069     VOID
00070 );
00071 
00072 NTSTATUS
00073 NTAPI
00074 HalpSetupPciDeviceForDebugging(
00075     IN PVOID LoaderBlock,
00076     IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice
00077 );
00078 
00079 NTSTATUS
00080 NTAPI
00081 HalpReleasePciDeviceForDebugging(
00082     IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice
00083 );
00084 
00085 //
00086 // Memory routines
00087 //
00088 PVOID
00089 NTAPI
00090 HalpMapPhysicalMemory64(
00091     IN PHYSICAL_ADDRESS PhysicalAddress,
00092     IN ULONG NumberPage
00093 );
00094 
00095 VOID
00096 NTAPI
00097 HalpUnmapVirtualAddress(
00098     IN PVOID VirtualAddress,
00099     IN ULONG NumberPages
00100 );
00101 
00102 /* sysinfo.c */
00103 NTSTATUS
00104 NTAPI
00105 HaliQuerySystemInformation(
00106     IN HAL_QUERY_INFORMATION_CLASS InformationClass,
00107     IN ULONG BufferSize,
00108     IN OUT PVOID Buffer,
00109     OUT PULONG ReturnedLength
00110 );
00111 
00112 NTSTATUS
00113 NTAPI
00114 HaliSetSystemInformation(
00115     IN HAL_SET_INFORMATION_CLASS InformationClass,
00116     IN ULONG BufferSize,
00117     IN OUT PVOID Buffer
00118 );
00119 
00120 typedef struct tagHALP_HOOKS
00121 {
00122   void (*InitPciBus)(ULONG BusNumber, PBUS_HANDLER BusHandler);
00123 } HALP_HOOKS, *PHALP_HOOKS;
00124 
00125 extern HALP_HOOKS HalpHooks;
00126 extern KSPIN_LOCK HalpSystemHardwareLock;

Generated on Sat May 26 2012 04:27:17 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.