Reactos
1/*
2 * PROJECT: ReactOS HAL
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: hal/halarm/generic/dma.c
5 * PURPOSE: DMA Support
6 * PROGRAMMERS: ReactOS Portable Systems Group
7 */
8
9/* INCLUDES *******************************************************************/
10
11#include <hal.h>
12#define NDEBUG
13#include <debug.h>
14
15/* FUNCTIONS ******************************************************************/
16
17/*
18 * @unimplemented
19 */
20PADAPTER_OBJECT
21NTAPI
22HalGetAdapter(IN PDEVICE_DESCRIPTION DeviceDescription,
23 OUT PULONG NumberOfMapRegisters)
24{
25 UNIMPLEMENTED;
26 while (TRUE);
27 return NULL;
28}
29
30/*
31 * @unimplemented
32 */
33VOID
34NTAPI
35HalPutDmaAdapter(IN PADAPTER_OBJECT AdapterObject)
36{
37 UNIMPLEMENTED;
38 while (TRUE);
39}
40
41/*
42 * @unimplemented
43 */
44PVOID
45NTAPI
46HalAllocateCommonBuffer(IN PADAPTER_OBJECT AdapterObject,
47 IN ULONG Length,
48 IN PPHYSICAL_ADDRESS LogicalAddress,
49 IN BOOLEAN CacheEnabled)
50{
51 UNIMPLEMENTED;
52 while (TRUE);
53 return NULL;
54}
55
56/*
57 * @unimplemented
58 */
59VOID
60NTAPI
61HalFreeCommonBuffer(IN PADAPTER_OBJECT AdapterObject,
62 IN ULONG Length,
63 IN PHYSICAL_ADDRESS LogicalAddress,
64 IN PVOID VirtualAddress,
65 IN BOOLEAN CacheEnabled)
66{
67 UNIMPLEMENTED;
68 while (TRUE);
69}
70
71/*
72 * @unimplemented
73 */
74ULONG
75NTAPI
76HalReadDmaCounter(IN PADAPTER_OBJECT AdapterObject)
77{
78 UNIMPLEMENTED;
79 while (TRUE);
80 return 0;
81}
82
83/*
84 * @unimplemented
85 */
86NTSTATUS
87NTAPI
88HalAllocateAdapterChannel(IN PADAPTER_OBJECT AdapterObject,
89 IN PWAIT_CONTEXT_BLOCK WaitContextBlock,
90 IN ULONG NumberOfMapRegisters,
91 IN PDRIVER_CONTROL ExecutionRoutine)
92{
93 UNIMPLEMENTED;
94 while (TRUE);
95 return STATUS_SUCCESS;
96}
97
98/*
99 * @unimplemented
100 */
101VOID
102NTAPI
103IoFreeAdapterChannel(IN PADAPTER_OBJECT AdapterObject)
104{
105 UNIMPLEMENTED;
106 while (TRUE);
107}
108
109/*
110 * @unimplemented
111 */
112VOID
113NTAPI
114IoFreeMapRegisters(IN PADAPTER_OBJECT AdapterObject,
115 IN PVOID MapRegisterBase,
116 IN ULONG NumberOfMapRegisters)
117{
118 UNIMPLEMENTED;
119 while (TRUE);
120}
121
122/*
123 * @unimplemented
124 */
125BOOLEAN
126NTAPI
127IoFlushAdapterBuffers(IN PADAPTER_OBJECT AdapterObject,
128 IN PMDL Mdl,
129 IN PVOID MapRegisterBase,
130 IN PVOID CurrentVa,
131 IN ULONG Length,
132 IN BOOLEAN WriteToDevice)
133{
134 UNIMPLEMENTED;
135 while (TRUE);
136 return FALSE;
137}
138
139/*
140 * @unimplemented
141 */
142PHYSICAL_ADDRESS
143NTAPI
144IoMapTransfer(IN PADAPTER_OBJECT AdapterObject,
145 IN PMDL Mdl,
146 IN PVOID MapRegisterBase,
147 IN PVOID CurrentVa,
148 IN OUT PULONG Length,
149 IN BOOLEAN WriteToDevice)
150{
151 PHYSICAL_ADDRESS Address;
152
153 UNIMPLEMENTED;
154 while (TRUE);
155
156 Address.QuadPart = 0;
157 return Address;
158}
159
160/*
161 * @unimplemented
162 */
163BOOLEAN
164NTAPI
165HalFlushCommonBuffer(IN PADAPTER_OBJECT AdapterObject,
166 IN ULONG Length,
167 IN PHYSICAL_ADDRESS LogicalAddress,
168 IN PVOID VirtualAddress)
169{
170 UNIMPLEMENTED;
171 while (TRUE);
172 return FALSE;
173}
174
175/*
176 * @unimplemented
177 */
178PVOID
179NTAPI
180HalAllocateCrashDumpRegisters(IN PADAPTER_OBJECT AdapterObject,
181 IN OUT PULONG NumberOfMapRegisters)
182{
183 UNIMPLEMENTED;
184 while (TRUE);
185 return NULL;
186}
187
188/* EOF */