Added GNU Debugger stub for remote debugging.
[reactos.git] / reactos / hal / hal / hal.c
1 /* $Id: hal.c,v 1.2 2002/01/23 23:39:24 chorns Exp $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: hal/hal.c
6 * PURPOSE: Hardware Abstraction Layer DLL
7 * PROGRAMMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * REVISION HISTORY:
9 * 01-08-2001 CSH Created
10 */
11
12 /* INCLUDES ******************************************************************/
13
14 #include <ddk/ntddk.h>
15 #include <roscfg.h>
16
17 #define NDEBUG
18 #include <internal/debug.h>
19
20 /* DATA **********************************************************************/
21
22 ULONG EXPORTED KdComPortInUse = 0;
23
24 /* FUNCTIONS *****************************************************************/
25
26 NTSTATUS
27 STDCALL
28 DriverEntry(
29 PDRIVER_OBJECT DriverObject,
30 PUNICODE_STRING RegistryPath)
31 {
32 UNIMPLEMENTED;
33
34 return STATUS_SUCCESS;
35 }
36
37
38 VOID
39 FASTCALL
40 ExAcquireFastMutex(
41 PFAST_MUTEX FastMutex)
42 {
43 UNIMPLEMENTED;
44 }
45
46
47 VOID
48 FASTCALL
49 ExReleaseFastMutex(
50 PFAST_MUTEX FastMutex)
51 {
52 UNIMPLEMENTED;
53 }
54
55
56 BOOLEAN FASTCALL
57 ExTryToAcquireFastMutex(
58 PFAST_MUTEX FastMutex)
59 {
60 UNIMPLEMENTED;
61
62 return TRUE;
63 }
64
65
66 VOID
67 STDCALL
68 HalAcquireDisplayOwnership(
69 PHAL_RESET_DISPLAY_PARAMETERS ResetDisplayParameters)
70 {
71 UNIMPLEMENTED;
72 }
73
74
75 NTSTATUS
76 STDCALL
77 HalAdjustResourceList(
78 PCM_RESOURCE_LIST Resources)
79 {
80 UNIMPLEMENTED;
81
82 return STATUS_SUCCESS;
83 }
84
85
86 BOOLEAN
87 STDCALL
88 HalAllProcessorsStarted(VOID)
89 {
90 UNIMPLEMENTED;
91
92 return TRUE;
93 }
94
95
96 NTSTATUS
97 STDCALL
98 HalAllocateAdapterChannel(
99 PADAPTER_OBJECT AdapterObject,
100 PDEVICE_OBJECT DeviceObject,
101 ULONG NumberOfMapRegisters,
102 PDRIVER_CONTROL ExecutionRoutine,
103 PVOID Context)
104 {
105 UNIMPLEMENTED;
106
107 return STATUS_SUCCESS;
108 }
109
110
111 PVOID
112 STDCALL
113 HalAllocateCommonBuffer(
114 PADAPTER_OBJECT AdapterObject,
115 ULONG Length,
116 PPHYSICAL_ADDRESS LogicalAddress,
117 BOOLEAN CacheEnabled)
118 {
119 UNIMPLEMENTED;
120
121 return NULL;
122 }
123
124
125 NTSTATUS
126 STDCALL
127 HalAssignSlotResources(
128 PUNICODE_STRING RegistryPath,
129 PUNICODE_STRING DriverClassName,
130 PDRIVER_OBJECT DriverObject,
131 PDEVICE_OBJECT DeviceObject,
132 INTERFACE_TYPE BusType,
133 ULONG BusNumber,
134 ULONG SlotNumber,
135 PCM_RESOURCE_LIST *AllocatedResources)
136 {
137 UNIMPLEMENTED;
138
139 return TRUE;
140 }
141
142
143 BOOLEAN
144 STDCALL
145 HalBeginSystemInterrupt(
146 ULONG Vector,
147 KIRQL Irql,
148 PKIRQL OldIrql)
149 {
150 UNIMPLEMENTED;
151
152 return TRUE;
153 }
154
155
156 VOID
157 STDCALL
158 HalCalibratePerformanceCounter(
159 ULONG Count)
160 {
161 UNIMPLEMENTED;
162 }
163
164
165 BOOLEAN
166 STDCALL
167 HalDisableSystemInterrupt(
168 ULONG Vector,
169 ULONG Unknown2)
170 {
171 UNIMPLEMENTED;
172
173 return TRUE;
174 }
175
176
177 VOID
178 STDCALL
179 HalDisplayString(
180 PCH String)
181 {
182 UNIMPLEMENTED;
183 }
184
185
186 BOOLEAN
187 STDCALL
188 HalEnableSystemInterrupt(
189 ULONG Vector,
190 ULONG Unknown2,
191 ULONG Unknown3)
192 {
193 UNIMPLEMENTED;
194
195 return TRUE;
196 }
197
198
199 VOID
200 STDCALL
201 HalEndSystemInterrupt(
202 KIRQL Irql,
203 ULONG Unknown2)
204 {
205 UNIMPLEMENTED;
206 }
207
208
209 BOOLEAN
210 STDCALL
211 HalFlushCommonBuffer(
212 ULONG Unknown1,
213 ULONG Unknown2,
214 ULONG Unknown3,
215 ULONG Unknown4,
216 ULONG Unknown5,
217 ULONG Unknown6,
218 ULONG Unknown7,
219 ULONG Unknown8)
220 {
221 UNIMPLEMENTED;
222
223 return TRUE;
224 }
225
226
227 VOID
228 STDCALL
229 HalFreeCommonBuffer(
230 PADAPTER_OBJECT AdapterObject,
231 ULONG Length,
232 PHYSICAL_ADDRESS LogicalAddress,
233 PVOID VirtualAddress,
234 BOOLEAN CacheEnabled)
235 {
236 UNIMPLEMENTED;
237 }
238
239
240 PADAPTER_OBJECT
241 STDCALL
242 HalGetAdapter(
243 PDEVICE_DESCRIPTION DeviceDescription,
244 PULONG NumberOfMapRegisters)
245 {
246 UNIMPLEMENTED;
247
248 return (PADAPTER_OBJECT)NULL;
249 }
250
251
252 ULONG
253 STDCALL
254 HalGetBusData(
255 BUS_DATA_TYPE BusDataType,
256 ULONG BusNumber,
257 ULONG SlotNumber,
258 PVOID Buffer,
259 ULONG Length)
260 {
261 UNIMPLEMENTED;
262
263 return 0;
264 }
265
266
267 ULONG
268 STDCALL
269 HalGetBusDataByOffset(
270 BUS_DATA_TYPE BusDataType,
271 ULONG BusNumber,
272 ULONG SlotNumber,
273 PVOID Buffer,
274 ULONG Offset,
275 ULONG Length)
276 {
277 UNIMPLEMENTED;
278
279 return 0;
280 }
281
282
283 BOOLEAN
284 STDCALL
285 HalGetEnvironmentVariable(
286 PCH Name,
287 PCH Value,
288 USHORT ValueLength)
289 {
290 UNIMPLEMENTED;
291
292 return FALSE;
293 }
294
295
296 ULONG
297 STDCALL
298 HalGetInterruptVector(
299 INTERFACE_TYPE InterfaceType,
300 ULONG BusNumber,
301 ULONG BusInterruptLevel,
302 ULONG BusInterruptVector,
303 PKIRQL Irql,
304 PKAFFINITY Affinity)
305 {
306 UNIMPLEMENTED;
307
308 return 0;
309 }
310
311
312 VOID
313 STDCALL
314 HalHandleNMI(
315 ULONG Unused)
316 {
317 UNIMPLEMENTED;
318 }
319
320
321 BOOLEAN
322 STDCALL
323 HalInitSystem(
324 ULONG BootPhase,
325 PLOADER_PARAMETER_BLOCK LoaderBlock)
326 {
327 UNIMPLEMENTED;
328
329 return TRUE;
330 }
331
332
333 VOID
334 STDCALL
335 HalInitializeProcessor(
336 ULONG ProcessorNumber,
337 PVOID ProcessorStack)
338 {
339 UNIMPLEMENTED;
340 }
341
342
343 BOOLEAN
344 STDCALL
345 HalMakeBeep(
346 ULONG Frequency)
347 {
348 UNIMPLEMENTED;
349
350 return TRUE;
351 }
352
353
354 VOID
355 STDCALL
356 HalProcessorIdle(VOID)
357 {
358 UNIMPLEMENTED;
359 }
360
361
362 VOID
363 STDCALL
364 HalQueryDisplayParameters(
365 PULONG DispSizeX,
366 PULONG DispSizeY,
367 PULONG CursorPosX,
368 PULONG CursorPosY)
369 {
370 UNIMPLEMENTED;
371 }
372
373
374 VOID
375 STDCALL
376 HalQueryRealTimeClock(
377 PTIME_FIELDS Time)
378 {
379 UNIMPLEMENTED;
380 }
381
382
383 ULONG
384 STDCALL
385 HalReadDmaCounter(
386 PADAPTER_OBJECT AdapterObject)
387 {
388 UNIMPLEMENTED;
389 }
390
391
392 VOID
393 STDCALL
394 HalReportResourceUsage(VOID)
395 {
396 UNIMPLEMENTED;
397 }
398
399
400 VOID
401 STDCALL
402 HalRequestIpi(
403 ULONG Unknown)
404 {
405 UNIMPLEMENTED;
406 }
407
408
409 VOID
410 STDCALL
411 HalReturnToFirmware(
412 ULONG Action)
413 {
414 UNIMPLEMENTED;
415 }
416
417
418 ULONG
419 STDCALL
420 HalSetBusData(
421 BUS_DATA_TYPE BusDataType,
422 ULONG BusNumber,
423 ULONG SlotNumber,
424 PVOID Buffer,
425 ULONG Length)
426 {
427 UNIMPLEMENTED;
428
429 return 0;
430 }
431
432
433 ULONG
434 STDCALL
435 HalSetBusDataByOffset(
436 BUS_DATA_TYPE BusDataType,
437 ULONG BusNumber,
438 ULONG SlotNumber,
439 PVOID Buffer,
440 ULONG Offset,
441 ULONG Length)
442 {
443 UNIMPLEMENTED;
444
445 return 0;
446 }
447
448
449 VOID
450 STDCALL
451 HalSetDisplayParameters(
452 ULONG CursorPosX,
453 ULONG CursorPosY)
454 {
455 UNIMPLEMENTED;
456 }
457
458
459 BOOLEAN
460 STDCALL
461 HalSetEnvironmentVariable(
462 PCH Name,
463 PCH Value)
464 {
465 UNIMPLEMENTED;
466
467 return TRUE;
468 }
469
470
471 VOID
472 STDCALL
473 HalSetRealTimeClock(
474 PTIME_FIELDS Time)
475 {
476 UNIMPLEMENTED;
477 }
478
479
480 BOOLEAN
481 STDCALL
482 HalStartNextProcessor(
483 ULONG Unknown1,
484 ULONG Unknown2)
485 {
486 UNIMPLEMENTED;
487
488 return TRUE;
489 }
490
491
492 ULONG
493 FASTCALL
494 HalSystemVectorDispatchEntry(
495 ULONG Unknown1,
496 ULONG Unknown2,
497 ULONG Unknown3)
498 {
499 UNIMPLEMENTED;
500
501 return 0;
502 }
503
504
505 BOOLEAN
506 STDCALL
507 HalTranslateBusAddress(
508 INTERFACE_TYPE InterfaceType,
509 ULONG BusNumber,
510 PHYSICAL_ADDRESS BusAddress,
511 PULONG AddressSpace,
512 PPHYSICAL_ADDRESS TranslatedAddress)
513 {
514 UNIMPLEMENTED;
515
516 return TRUE;
517 }
518
519
520 VOID
521 STDCALL
522 IoAssignDriveLetters(
523 PLOADER_PARAMETER_BLOCK LoaderBlock,
524 PSTRING NtDeviceName,
525 PUCHAR NtSystemPath,
526 PSTRING NtSystemPathString)
527 {
528 UNIMPLEMENTED;
529 }
530
531
532 BOOLEAN
533 STDCALL
534 IoFlushAdapterBuffers(
535 PADAPTER_OBJECT AdapterObject,
536 PMDL Mdl,
537 PVOID MapRegisterBase,
538 PVOID CurrentVa,
539 ULONG Length,
540 BOOLEAN WriteToDevice)
541 {
542 UNIMPLEMENTED;
543
544 return TRUE;
545 }
546
547
548 VOID
549 STDCALL
550 IoFreeAdapterChannel(
551 PADAPTER_OBJECT AdapterObject)
552 {
553 UNIMPLEMENTED;
554 }
555
556
557 VOID
558 STDCALL
559 IoFreeMapRegisters(
560 PADAPTER_OBJECT AdapterObject,
561 PVOID MapRegisterBase,
562 ULONG NumberOfMapRegisters)
563 {
564 UNIMPLEMENTED;
565 }
566
567
568 PHYSICAL_ADDRESS
569 STDCALL
570 IoMapTransfer(
571 PADAPTER_OBJECT AdapterObject,
572 PMDL Mdl,
573 PVOID MapRegisterBase,
574 PVOID CurrentVa,
575 PULONG Length,
576 BOOLEAN WriteToDevice)
577 {
578 PHYSICAL_ADDRESS Address;
579
580 UNIMPLEMENTED;
581
582 Address.QuadPart = 0;
583
584 return Address;
585 }
586
587
588 BOOLEAN
589 STDCALL
590 KdPortGetByte(
591 PUCHAR ByteRecieved)
592 {
593 UNIMPLEMENTED;
594
595 return TRUE;
596 }
597
598
599 BOOLEAN
600 STDCALL
601 KdPortInitialize(
602 PKD_PORT_INFORMATION PortInformation,
603 DWORD Unknown1,
604 DWORD Unknown2)
605 {
606 UNIMPLEMENTED;
607
608 return TRUE;
609 }
610
611
612 BOOLEAN
613 STDCALL
614 KdPortPollByte(
615 PUCHAR ByteRecieved)
616 {
617 UNIMPLEMENTED;
618
619 return TRUE;
620 }
621
622
623 VOID
624 STDCALL
625 KdPortPutByte(
626 UCHAR ByteToSend)
627 {
628 UNIMPLEMENTED;
629 }
630
631
632 VOID
633 STDCALL
634 KdPortRestore(VOID)
635 {
636 UNIMPLEMENTED;
637 }
638
639
640 VOID
641 STDCALL
642 KdPortSave(VOID)
643 {
644 UNIMPLEMENTED;
645 }
646
647
648 BOOLEAN
649 STDCALL
650 KdPortDisableInterrupts()
651 {
652 UNIMPLEMENTED;
653 }
654
655
656 BOOLEAN
657 STDCALL
658 KdPortEnableInterrupts()
659 {
660 UNIMPLEMENTED;
661 }
662
663
664 VOID
665 STDCALL
666 KeAcquireSpinLock(
667 PKSPIN_LOCK SpinLock,
668 PKIRQL OldIrql)
669 {
670 UNIMPLEMENTED;
671 }
672
673
674 KIRQL
675 FASTCALL
676 KeAcquireSpinLockRaiseToSynch(
677 PKSPIN_LOCK SpinLock)
678 {
679 UNIMPLEMENTED;
680 }
681
682
683 VOID
684 STDCALL
685 KeFlushWriteBuffer(VOID)
686 {
687 UNIMPLEMENTED;
688 }
689
690
691 KIRQL
692 STDCALL
693 KeGetCurrentIrql(VOID)
694 {
695 UNIMPLEMENTED;
696
697 return (KIRQL)0;
698 }
699
700
701 VOID
702 STDCALL
703 KeLowerIrql(
704 KIRQL NewIrql)
705 {
706 UNIMPLEMENTED;
707 }
708
709
710 LARGE_INTEGER
711 STDCALL
712 KeQueryPerformanceCounter(
713 PLARGE_INTEGER PerformanceFreq)
714 {
715 LARGE_INTEGER Value;
716
717 UNIMPLEMENTED;
718
719 Value.QuadPart = 0;
720
721 return Value;
722 }
723
724
725 VOID
726 STDCALL
727 KeRaiseIrql(
728 KIRQL NewIrql,
729 PKIRQL OldIrql)
730 {
731 UNIMPLEMENTED;
732 }
733
734
735 KIRQL
736 STDCALL
737 KeRaiseIrqlToDpcLevel(VOID)
738 {
739 UNIMPLEMENTED;
740
741 return (KIRQL)0;
742 }
743
744
745 KIRQL
746 STDCALL
747 KeRaiseIrqlToSynchLevel(VOID)
748 {
749 UNIMPLEMENTED;
750
751 return (KIRQL)0;
752 }
753
754
755 VOID
756 STDCALL
757 KeReleaseSpinLock(
758 PKSPIN_LOCK SpinLock,
759 KIRQL NewIrql)
760 {
761 UNIMPLEMENTED;
762 }
763
764
765 VOID
766 STDCALL
767 KeStallExecutionProcessor(
768 ULONG Microseconds)
769 {
770 UNIMPLEMENTED;
771 }
772
773
774 KIRQL
775 FASTCALL
776 KfAcquireSpinLock(
777 PKSPIN_LOCK SpinLock)
778 {
779 UNIMPLEMENTED;
780
781 return (KIRQL)0;
782 }
783
784
785 VOID
786 FASTCALL
787 KfLowerIrql(
788 KIRQL NewIrql)
789 {
790 UNIMPLEMENTED;
791 }
792
793
794 KIRQL
795 FASTCALL
796 KfRaiseIrql(
797 KIRQL NewIrql)
798 {
799 UNIMPLEMENTED;
800
801 return (KIRQL)0;
802 }
803
804
805 VOID
806 FASTCALL
807 KfReleaseSpinLock(
808 PKSPIN_LOCK SpinLock,
809 KIRQL NewIrql)
810 {
811 UNIMPLEMENTED;
812 }
813
814
815 VOID
816 STDCALL
817 READ_PORT_BUFFER_UCHAR(
818 PUCHAR Port,
819 PUCHAR Buffer,
820 ULONG Count)
821 {
822 UNIMPLEMENTED;
823 }
824
825
826 VOID
827 STDCALL
828 READ_PORT_BUFFER_ULONG(
829 PULONG Port,
830 PULONG Buffer,
831 ULONG Count)
832 {
833 UNIMPLEMENTED;
834 }
835
836
837 VOID
838 STDCALL
839 READ_PORT_BUFFER_USHORT(
840 PUSHORT Port,
841 PUSHORT Buffer,
842 ULONG Count)
843 {
844 UNIMPLEMENTED;
845 }
846
847
848 UCHAR
849 STDCALL
850 READ_PORT_UCHAR(
851 PUCHAR Port)
852 {
853 UNIMPLEMENTED;
854
855 return 0;
856 }
857
858
859 ULONG
860 STDCALL
861 READ_PORT_ULONG(
862 PULONG Port)
863 {
864 UNIMPLEMENTED;
865
866 return 0;
867 }
868
869
870 USHORT
871 STDCALL
872 READ_PORT_USHORT(
873 PUSHORT Port)
874 {
875 UNIMPLEMENTED;
876
877 return 0;
878 }
879
880
881 VOID
882 STDCALL
883 WRITE_PORT_BUFFER_UCHAR(
884 PUCHAR Port,
885 PUCHAR Buffer,
886 ULONG Count)
887 {
888 UNIMPLEMENTED;
889 }
890
891
892 VOID
893 STDCALL
894 WRITE_PORT_BUFFER_USHORT(
895 PUSHORT Port,
896 PUSHORT Buffer,
897 ULONG Count)
898 {
899 UNIMPLEMENTED;
900 }
901
902
903 VOID
904 STDCALL
905 WRITE_PORT_BUFFER_ULONG(
906 PULONG Port,
907 PULONG Buffer,
908 ULONG Count)
909 {
910 UNIMPLEMENTED;
911 }
912
913
914 VOID
915 STDCALL
916 WRITE_PORT_UCHAR(
917 PUCHAR Port,
918 UCHAR Value)
919 {
920 UNIMPLEMENTED;
921 }
922
923 VOID
924 STDCALL
925 WRITE_PORT_ULONG(
926 PULONG Port,
927 ULONG Value)
928 {
929 UNIMPLEMENTED;
930 }
931
932 VOID
933 STDCALL
934 WRITE_PORT_USHORT(
935 PUSHORT Port,
936 USHORT Value)
937 {
938 UNIMPLEMENTED;
939 }
940
941 /* EOF */