Added Adapter-Object used for PCI-Bus-Master-DMA.
[reactos.git] / reactos / hal / halx86 / include / hal.h
1 /*
2 *
3 */
4
5 #ifndef __INTERNAL_HAL_HAL_H
6 #define __INTERNAL_HAL_HAL_H
7
8 /*
9 * FUNCTION: Probes for a BIOS32 extension
10 */
11 VOID Hal_bios32_probe(VOID);
12
13 /*
14 * FUNCTION: Determines if a a bios32 service is present
15 */
16 BOOLEAN Hal_bios32_is_service_present(ULONG service);
17
18 /* display.c */
19 VOID FASTCALL HalInitializeDisplay (PLOADER_PARAMETER_BLOCK LoaderBlock);
20 VOID FASTCALL HalClearDisplay (UCHAR CharAttribute);
21
22 VOID HalpInitBusHandlers (VOID);
23
24 /* irql.c */
25 VOID HalpInitPICs(VOID);
26
27 /* udelay.c */
28 VOID HalpCalibrateStallExecution(VOID);
29
30 /* pci.c */
31 VOID HalpInitPciBus (VOID);
32
33 /* enum.c */
34 VOID HalpStartEnumerator (VOID);
35
36 struct _ADAPTER_OBJECT {
37 INTERFACE_TYPE InterfaceType;
38 BOOLEAN Master;
39 int Channel;
40 PVOID PagePort;
41 PVOID CountPort;
42 PVOID OffsetPort;
43 KSPIN_LOCK SpinLock;
44 PVOID Buffer;
45 BOOLEAN Inuse;
46 };
47
48 /* sysinfo.c */
49 NTSTATUS STDCALL
50 HalpQuerySystemInformation(IN HAL_QUERY_INFORMATION_CLASS InformationClass,
51 IN ULONG BufferSize,
52 IN OUT PVOID Buffer,
53 OUT PULONG ReturnedLength);
54
55
56 /* Non-standard functions */
57 VOID STDCALL
58 HalReleaseDisplayOwnership();
59
60 BOOLEAN STDCALL
61 HalQueryDisplayOwnership();
62
63
64 #endif /* __INTERNAL_HAL_HAL_H */