Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenhalp.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
1.7.6.1
|