Copy rpoolmgr.h from trunk
[reactos.git] / reactos / hal / hal / hal.c
1 /* $Id$
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 PWAIT_CONTEXT_BLOCK WaitContextBlock,
101 ULONG NumberOfMapRegisters,
102 PDRIVER_CONTROL ExecutionRoutine)
103 {
104 UNIMPLEMENTED;
105
106 return STATUS_SUCCESS;
107 }
108
109
110 PVOID
111 STDCALL
112 HalAllocateCommonBuffer(
113 PADAPTER_OBJECT AdapterObject,
114 ULONG Length,
115 PPHYSICAL_ADDRESS LogicalAddress,
116 BOOLEAN CacheEnabled)
117 {
118 UNIMPLEMENTED;
119
120 return NULL;
121 }
122
123
124 NTSTATUS
125 STDCALL
126 HalAssignSlotResources(
127 PUNICODE_STRING RegistryPath,
128 PUNICODE_STRING DriverClassName,
129 PDRIVER_OBJECT DriverObject,
130 PDEVICE_OBJECT DeviceObject,
131 INTERFACE_TYPE BusType,
132 ULONG BusNumber,
133 ULONG SlotNumber,
134 PCM_RESOURCE_LIST *AllocatedResources)
135 {
136 UNIMPLEMENTED;
137
138 return TRUE;
139 }
140
141
142 BOOLEAN
143 STDCALL
144 HalBeginSystemInterrupt (ULONG Vector,
145 KIRQL Irql,
146 PKIRQL OldIrql)
147 {
148 UNIMPLEMENTED;
149
150 return TRUE;
151 }
152
153
154 VOID
155 STDCALL
156 HalCalibratePerformanceCounter(
157 ULONG Count)
158 {
159 UNIMPLEMENTED;
160 }
161
162
163 BOOLEAN
164 STDCALL
165 HalDisableSystemInterrupt(
166 ULONG Vector,
167 KIRQL Irql)
168 {
169 UNIMPLEMENTED;
170
171 return TRUE;
172 }
173
174
175 VOID
176 STDCALL
177 HalDisplayString(
178 PCH String)
179 {
180 UNIMPLEMENTED;
181 }
182
183
184 BOOLEAN
185 STDCALL
186 HalEnableSystemInterrupt(
187 ULONG Vector,
188 KIRQL Irql,
189 KINTERRUPT_MODE InterruptMode)
190 {
191 UNIMPLEMENTED;
192
193 return TRUE;
194 }
195
196
197 VOID
198 STDCALL
199 HalEndSystemInterrupt(
200 KIRQL Irql,
201 ULONG Unknown2)
202 {
203 UNIMPLEMENTED;
204 }
205
206
207 BOOLEAN
208 STDCALL
209 HalFlushCommonBuffer(
210 ULONG Unknown1,
211 ULONG Unknown2,
212 ULONG Unknown3,
213 ULONG Unknown4,
214 ULONG Unknown5,
215 ULONG Unknown6,
216 ULONG Unknown7,
217 ULONG Unknown8)
218 {
219 UNIMPLEMENTED;
220
221 return TRUE;
222 }
223
224
225 VOID
226 STDCALL
227 HalFreeCommonBuffer(
228 PADAPTER_OBJECT AdapterObject,
229 ULONG Length,
230 PHYSICAL_ADDRESS LogicalAddress,
231 PVOID VirtualAddress,
232 BOOLEAN CacheEnabled)
233 {
234 UNIMPLEMENTED;
235 }
236
237
238 PADAPTER_OBJECT
239 STDCALL
240 HalGetAdapter(
241 PDEVICE_DESCRIPTION DeviceDescription,
242 PULONG NumberOfMapRegisters)
243 {
244 UNIMPLEMENTED;
245
246 return (PADAPTER_OBJECT)NULL;
247 }
248
249
250 ULONG
251 STDCALL
252 HalGetBusData(
253 BUS_DATA_TYPE BusDataType,
254 ULONG BusNumber,
255 ULONG SlotNumber,
256 PVOID Buffer,
257 ULONG Length)
258 {
259 UNIMPLEMENTED;
260
261 return 0;
262 }
263
264
265 ULONG
266 STDCALL
267 HalGetBusDataByOffset(
268 BUS_DATA_TYPE BusDataType,
269 ULONG BusNumber,
270 ULONG SlotNumber,
271 PVOID Buffer,
272 ULONG Offset,
273 ULONG Length)
274 {
275 UNIMPLEMENTED;
276
277 return 0;
278 }
279
280
281 BOOLEAN
282 STDCALL
283 HalGetEnvironmentVariable(
284 PCH Name,
285 PCH Value,
286 USHORT ValueLength)
287 {
288 UNIMPLEMENTED;
289
290 return FALSE;
291 }
292
293
294 ULONG
295 STDCALL
296 HalGetInterruptVector(
297 INTERFACE_TYPE InterfaceType,
298 ULONG BusNumber,
299 ULONG BusInterruptLevel,
300 ULONG BusInterruptVector,
301 PKIRQL Irql,
302 PKAFFINITY Affinity)
303 {
304 UNIMPLEMENTED;
305
306 return 0;
307 }
308
309
310 VOID
311 STDCALL
312 HalHandleNMI(
313 ULONG Unused)
314 {
315 UNIMPLEMENTED;
316 }
317
318
319 BOOLEAN
320 STDCALL
321 HalInitSystem(
322 ULONG BootPhase,
323 PLOADER_PARAMETER_BLOCK LoaderBlock)
324 {
325 UNIMPLEMENTED;
326
327 return TRUE;
328 }
329
330
331 VOID
332 STDCALL
333 HalInitializeProcessor(
334 ULONG ProcessorNumber,
335 PVOID ProcessorStack)
336 {
337 UNIMPLEMENTED;
338 }
339
340
341 BOOLEAN
342 STDCALL
343 HalMakeBeep(
344 ULONG Frequency)
345 {
346 UNIMPLEMENTED;
347
348 return TRUE;
349 }
350
351
352 VOID
353 STDCALL
354 HalProcessorIdle(VOID)
355 {
356 UNIMPLEMENTED;
357 }
358
359
360 BOOLEAN
361 STDCALL
362 HalQueryDisplayOwnership(VOID)
363 {
364 UNIMPLEMENTED;
365
366 return FALSE;
367 }
368
369
370 VOID
371 STDCALL
372 HalQueryDisplayParameters(
373 OUT PULONG DispSizeX,
374 OUT PULONG DispSizeY,
375 OUT PULONG CursorPosX,
376 OUT PULONG CursorPosY)
377 {
378 UNIMPLEMENTED;
379 }
380
381
382 VOID
383 STDCALL
384 HalQueryRealTimeClock(
385 PTIME_FIELDS Time)
386 {
387 UNIMPLEMENTED;
388 }
389
390
391 ULONG
392 STDCALL
393 HalReadDmaCounter(
394 PADAPTER_OBJECT AdapterObject)
395 {
396 UNIMPLEMENTED;
397
398 return 0;
399 }
400
401
402 VOID
403 STDCALL
404 HalReleaseDisplayOwnership(VOID)
405 {
406 UNIMPLEMENTED;
407 }
408
409 VOID
410 STDCALL
411 HalReportResourceUsage(VOID)
412 {
413 UNIMPLEMENTED;
414 }
415
416
417 VOID
418 STDCALL
419 HalRequestIpi(
420 ULONG Unknown)
421 {
422 UNIMPLEMENTED;
423 }
424
425
426 VOID
427 FASTCALL
428 HalRequestSoftwareInterrupt(
429 KIRQL Request)
430 {
431 UNIMPLEMENTED;
432 }
433
434
435 VOID
436 STDCALL
437 HalReturnToFirmware(
438 ULONG Action)
439 {
440 UNIMPLEMENTED;
441 }
442
443
444 ULONG
445 STDCALL
446 HalSetBusData(
447 BUS_DATA_TYPE BusDataType,
448 ULONG BusNumber,
449 ULONG SlotNumber,
450 PVOID Buffer,
451 ULONG Length)
452 {
453 UNIMPLEMENTED;
454
455 return 0;
456 }
457
458
459 ULONG
460 STDCALL
461 HalSetBusDataByOffset(
462 BUS_DATA_TYPE BusDataType,
463 ULONG BusNumber,
464 ULONG SlotNumber,
465 PVOID Buffer,
466 ULONG Offset,
467 ULONG Length)
468 {
469 UNIMPLEMENTED;
470
471 return 0;
472 }
473
474
475 VOID
476 STDCALL
477 HalSetDisplayParameters(
478 ULONG CursorPosX,
479 ULONG CursorPosY)
480 {
481 UNIMPLEMENTED;
482 }
483
484
485 BOOLEAN
486 STDCALL
487 HalSetEnvironmentVariable(
488 PCH Name,
489 PCH Value)
490 {
491 UNIMPLEMENTED;
492
493 return TRUE;
494 }
495
496
497 VOID
498 STDCALL
499 HalSetRealTimeClock(
500 PTIME_FIELDS Time)
501 {
502 UNIMPLEMENTED;
503 }
504
505
506 BOOLEAN
507 STDCALL
508 HalStartNextProcessor(
509 ULONG Unknown1,
510 ULONG Unknown2)
511 {
512 UNIMPLEMENTED;
513
514 return TRUE;
515 }
516
517
518 ULONG
519 FASTCALL
520 HalSystemVectorDispatchEntry(
521 ULONG Unknown1,
522 ULONG Unknown2,
523 ULONG Unknown3)
524 {
525 UNIMPLEMENTED;
526
527 return 0;
528 }
529
530
531 BOOLEAN
532 STDCALL
533 HalTranslateBusAddress(
534 INTERFACE_TYPE InterfaceType,
535 ULONG BusNumber,
536 PHYSICAL_ADDRESS BusAddress,
537 PULONG AddressSpace,
538 PPHYSICAL_ADDRESS TranslatedAddress)
539 {
540 UNIMPLEMENTED;
541
542 return TRUE;
543 }
544
545
546 VOID
547 STDCALL
548 IoAssignDriveLetters(
549 PLOADER_PARAMETER_BLOCK LoaderBlock,
550 PSTRING NtDeviceName,
551 PUCHAR NtSystemPath,
552 PSTRING NtSystemPathString)
553 {
554 UNIMPLEMENTED;
555 }
556
557
558 BOOLEAN
559 STDCALL
560 IoFlushAdapterBuffers(
561 PADAPTER_OBJECT AdapterObject,
562 PMDL Mdl,
563 PVOID MapRegisterBase,
564 PVOID CurrentVa,
565 ULONG Length,
566 BOOLEAN WriteToDevice)
567 {
568 UNIMPLEMENTED;
569
570 return TRUE;
571 }
572
573
574 VOID
575 STDCALL
576 IoFreeAdapterChannel(
577 PADAPTER_OBJECT AdapterObject)
578 {
579 UNIMPLEMENTED;
580 }
581
582
583 VOID
584 STDCALL
585 IoFreeMapRegisters(
586 PADAPTER_OBJECT AdapterObject,
587 PVOID MapRegisterBase,
588 ULONG NumberOfMapRegisters)
589 {
590 UNIMPLEMENTED;
591 }
592
593
594 PHYSICAL_ADDRESS
595 STDCALL
596 IoMapTransfer(
597 PADAPTER_OBJECT AdapterObject,
598 PMDL Mdl,
599 PVOID MapRegisterBase,
600 PVOID CurrentVa,
601 PULONG Length,
602 BOOLEAN WriteToDevice)
603 {
604 PHYSICAL_ADDRESS Address;
605
606 UNIMPLEMENTED;
607
608 Address.QuadPart = 0;
609
610 return Address;
611 }
612
613
614 BOOLEAN
615 STDCALL
616 KdPortGetByte(
617 PUCHAR ByteRecieved)
618 {
619 UNIMPLEMENTED;
620
621 return TRUE;
622 }
623
624
625 BOOLEAN
626 STDCALL
627 KdPortGetByteEx(
628 PKD_PORT_INFORMATION PortInformation,
629 PUCHAR ByteRecieved)
630 {
631 UNIMPLEMENTED;
632
633 return TRUE;
634 }
635
636
637 BOOLEAN
638 STDCALL
639 KdPortInitialize(
640 PKD_PORT_INFORMATION PortInformation,
641 DWORD Unknown1,
642 DWORD Unknown2)
643 {
644 UNIMPLEMENTED;
645
646 return TRUE;
647 }
648
649
650 BOOLEAN
651 STDCALL
652 KdPortInitializeEx(
653 PKD_PORT_INFORMATION PortInformation,
654 DWORD Unknown1,
655 DWORD Unknown2)
656 {
657 UNIMPLEMENTED;
658 }
659
660
661 BOOLEAN
662 STDCALL
663 KdPortPollByte(
664 PUCHAR ByteRecieved)
665 {
666 UNIMPLEMENTED;
667
668 return TRUE;
669 }
670
671
672 BOOLEAN
673 STDCALL
674 KdPortPollByteEx(
675 PKD_PORT_INFORMATION PortInformation,
676 PUCHAR ByteRecieved)
677 {
678 UNIMPLEMENTED;
679
680 return TRUE;
681 }
682
683
684 VOID
685 STDCALL
686 KdPortPutByte(
687 UCHAR ByteToSend)
688 {
689 UNIMPLEMENTED;
690 }
691
692
693 VOID
694 STDCALL
695 KdPortPutByteEx(
696 PKD_PORT_INFORMATION PortInformation,
697 UCHAR ByteToSend)
698 {
699 UNIMPLEMENTED;
700 }
701
702
703 VOID
704 STDCALL
705 KdPortRestore(VOID)
706 {
707 UNIMPLEMENTED;
708 }
709
710
711 VOID
712 STDCALL
713 KdPortSave(VOID)
714 {
715 UNIMPLEMENTED;
716 }
717
718
719 BOOLEAN
720 STDCALL
721 KdPortDisableInterrupts()
722 {
723 UNIMPLEMENTED;
724
725 return FALSE;
726 }
727
728
729 BOOLEAN
730 STDCALL
731 KdPortEnableInterrupts()
732 {
733 UNIMPLEMENTED;
734
735 return FALSE;
736 }
737
738
739 VOID
740 STDCALL
741 KeAcquireSpinLock(
742 PKSPIN_LOCK SpinLock,
743 PKIRQL OldIrql)
744 {
745 UNIMPLEMENTED;
746 }
747
748
749 KIRQL
750 FASTCALL
751 KeAcquireSpinLockRaiseToSynch(
752 PKSPIN_LOCK SpinLock)
753 {
754 UNIMPLEMENTED;
755
756 return 0;
757 }
758
759
760 VOID
761 FASTCALL
762 KeAcquireInStackQueuedSpinLock(
763 IN PKSPIN_LOCK SpinLock,
764 IN PKLOCK_QUEUE_HANDLE LockHandle
765 )
766 {
767 UNIMPLEMENTED;
768 }
769
770
771 VOID
772 FASTCALL
773 KeReleaseInStackQueuedSpinLock(
774 IN PKLOCK_QUEUE_HANDLE LockHandle
775 )
776 {
777 UNIMPLEMENTED;
778 }
779
780
781 VOID
782 STDCALL
783 KeFlushWriteBuffer(VOID)
784 {
785 UNIMPLEMENTED;
786 }
787
788 #undef KeGetCurrentIrql
789 KIRQL
790 STDCALL
791 KeGetCurrentIrql(VOID)
792 {
793 UNIMPLEMENTED;
794
795 return (KIRQL)0;
796 }
797
798
799 VOID
800 STDCALL
801 KeLowerIrql(
802 KIRQL NewIrql)
803 {
804 UNIMPLEMENTED;
805 }
806
807
808 LARGE_INTEGER
809 STDCALL
810 KeQueryPerformanceCounter(
811 PLARGE_INTEGER PerformanceFreq)
812 {
813 LARGE_INTEGER Value;
814
815 UNIMPLEMENTED;
816
817 Value.QuadPart = 0;
818
819 return Value;
820 }
821
822
823 VOID
824 STDCALL
825 KeRaiseIrql(
826 KIRQL NewIrql,
827 PKIRQL OldIrql)
828 {
829 UNIMPLEMENTED;
830 }
831
832
833 KIRQL
834 STDCALL
835 KeRaiseIrqlToDpcLevel(VOID)
836 {
837 UNIMPLEMENTED;
838
839 return (KIRQL)0;
840 }
841
842
843 KIRQL
844 STDCALL
845 KeRaiseIrqlToSynchLevel(VOID)
846 {
847 UNIMPLEMENTED;
848
849 return (KIRQL)0;
850 }
851
852
853 VOID
854 STDCALL
855 KeReleaseSpinLock(
856 PKSPIN_LOCK SpinLock,
857 KIRQL NewIrql)
858 {
859 UNIMPLEMENTED;
860 }
861
862
863 VOID
864 STDCALL
865 KeStallExecutionProcessor(
866 ULONG Microseconds)
867 {
868 UNIMPLEMENTED;
869 }
870
871
872 KIRQL
873 FASTCALL
874 KfAcquireSpinLock(
875 PKSPIN_LOCK SpinLock)
876 {
877 UNIMPLEMENTED;
878
879 return (KIRQL)0;
880 }
881
882
883 VOID
884 FASTCALL
885 KfLowerIrql(
886 KIRQL NewIrql)
887 {
888 UNIMPLEMENTED;
889 }
890
891
892 KIRQL
893 FASTCALL
894 KfRaiseIrql(
895 KIRQL NewIrql)
896 {
897 UNIMPLEMENTED;
898
899 return (KIRQL)0;
900 }
901
902
903 VOID
904 FASTCALL
905 KfReleaseSpinLock(
906 PKSPIN_LOCK SpinLock,
907 KIRQL NewIrql)
908 {
909 UNIMPLEMENTED;
910 }
911
912
913 VOID
914 STDCALL
915 READ_PORT_BUFFER_UCHAR(
916 PUCHAR Port,
917 PUCHAR Buffer,
918 ULONG Count)
919 {
920 UNIMPLEMENTED;
921 }
922
923
924 VOID
925 STDCALL
926 READ_PORT_BUFFER_ULONG(
927 PULONG Port,
928 PULONG Buffer,
929 ULONG Count)
930 {
931 UNIMPLEMENTED;
932 }
933
934
935 VOID
936 STDCALL
937 READ_PORT_BUFFER_USHORT(
938 PUSHORT Port,
939 PUSHORT Buffer,
940 ULONG Count)
941 {
942 UNIMPLEMENTED;
943 }
944
945
946 UCHAR
947 STDCALL
948 READ_PORT_UCHAR(
949 PUCHAR Port)
950 {
951 UNIMPLEMENTED;
952
953 return 0;
954 }
955
956
957 ULONG
958 STDCALL
959 READ_PORT_ULONG(
960 PULONG Port)
961 {
962 UNIMPLEMENTED;
963
964 return 0;
965 }
966
967
968 USHORT
969 STDCALL
970 READ_PORT_USHORT(
971 PUSHORT Port)
972 {
973 UNIMPLEMENTED;
974
975 return 0;
976 }
977
978
979 VOID
980 STDCALL
981 WRITE_PORT_BUFFER_UCHAR(
982 PUCHAR Port,
983 PUCHAR Buffer,
984 ULONG Count)
985 {
986 UNIMPLEMENTED;
987 }
988
989
990 VOID
991 STDCALL
992 WRITE_PORT_BUFFER_USHORT(
993 PUSHORT Port,
994 PUSHORT Buffer,
995 ULONG Count)
996 {
997 UNIMPLEMENTED;
998 }
999
1000
1001 VOID
1002 STDCALL
1003 WRITE_PORT_BUFFER_ULONG(
1004 PULONG Port,
1005 PULONG Buffer,
1006 ULONG Count)
1007 {
1008 UNIMPLEMENTED;
1009 }
1010
1011
1012 VOID
1013 STDCALL
1014 WRITE_PORT_UCHAR(
1015 PUCHAR Port,
1016 UCHAR Value)
1017 {
1018 UNIMPLEMENTED;
1019 }
1020
1021 VOID
1022 STDCALL
1023 WRITE_PORT_ULONG(
1024 PULONG Port,
1025 ULONG Value)
1026 {
1027 UNIMPLEMENTED;
1028 }
1029
1030 VOID
1031 STDCALL
1032 WRITE_PORT_USHORT(
1033 PUSHORT Port,
1034 USHORT Value)
1035 {
1036 UNIMPLEMENTED;
1037 }
1038
1039 /* EOF */