3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: hal/halarm/generic/dma.c
6 * PROGRAMMERS: ReactOS Portable Systems Group
9 /* INCLUDES *******************************************************************/
15 /* FUNCTIONS ******************************************************************/
22 HalGetAdapter(IN PDEVICE_DESCRIPTION DeviceDescription
,
23 OUT PULONG NumberOfMapRegisters
)
35 HalPutDmaAdapter(IN PADAPTER_OBJECT AdapterObject
)
46 HalAllocateCommonBuffer(IN PADAPTER_OBJECT AdapterObject
,
48 IN PPHYSICAL_ADDRESS LogicalAddress
,
49 IN BOOLEAN CacheEnabled
)
61 HalFreeCommonBuffer(IN PADAPTER_OBJECT AdapterObject
,
63 IN PHYSICAL_ADDRESS LogicalAddress
,
64 IN PVOID VirtualAddress
,
65 IN BOOLEAN CacheEnabled
)
76 HalReadDmaCounter(IN PADAPTER_OBJECT AdapterObject
)
88 HalAllocateAdapterChannel(IN PADAPTER_OBJECT AdapterObject
,
89 IN PWAIT_CONTEXT_BLOCK WaitContextBlock
,
90 IN ULONG NumberOfMapRegisters
,
91 IN PDRIVER_CONTROL ExecutionRoutine
)
95 return STATUS_SUCCESS
;
103 IoFreeAdapterChannel(IN PADAPTER_OBJECT AdapterObject
)
114 IoFreeMapRegisters(IN PADAPTER_OBJECT AdapterObject
,
115 IN PVOID MapRegisterBase
,
116 IN ULONG NumberOfMapRegisters
)
127 IoFlushAdapterBuffers(IN PADAPTER_OBJECT AdapterObject
,
129 IN PVOID MapRegisterBase
,
132 IN BOOLEAN WriteToDevice
)
144 IoMapTransfer(IN PADAPTER_OBJECT AdapterObject
,
146 IN PVOID MapRegisterBase
,
148 IN OUT PULONG Length
,
149 IN BOOLEAN WriteToDevice
)
151 PHYSICAL_ADDRESS Address
;
156 Address
.QuadPart
= 0;
165 HalFlushCommonBuffer(IN PADAPTER_OBJECT AdapterObject
,
167 IN PHYSICAL_ADDRESS LogicalAddress
,
168 IN PVOID VirtualAddress
)
180 HalAllocateCrashDumpRegisters(IN PADAPTER_OBJECT AdapterObject
,
181 IN OUT PULONG NumberOfMapRegisters
)