Difference between revisions of "Hardware Abstraction Layer"

From ReactOS Wiki
Jump to: navigation, search
m
(Add SGI 320/540 link)
 
(15 intermediate revisions by 4 users not shown)
Line 1: Line 1:
http://en.wikipedia.org/wiki/Microsoft_Windows_library_files#Hal.dll
+
{{Stub}}
 +
The HAL makes it possible for the x86 ReactOS [[kernel]] and HAL to run on different x86 motherboards. The HAL abstracts motherboard specific code from the kernel, so that different motherboards do not require changes in the kernel. Examples for different hardware designs are the standard PC, the Japanese NEC [[PC-98]] or [[SGI 320/540|x86 SGI workstations]].
  
http://svn.reactos.org/svn/reactos/trunk/reactos/hal/?view=log
+
{{Code history|hal}}
  
[[ChangeLog-0.0.16]]
+
== External links ==
* HAL dispatch tables and other HAL improvements
+
* [[wikipedia:Microsoft Windows library files#Hal.dll]]
  
The HAL was separated from [[NTOSKRNL|ntoskrnl.exe]] in [[ChangeLog-0.0.19|ReactOS 0.0.19]]
+
[[Category:ReactOS Components]]
 
 
[[ChangeLog-0.1.0]]
 
* Added HalpGetIsaInterruptVector, HalpTranslatePciAddress,
 
* Improved PCI support ([[Hartmut Birr]])
 
[[ChangeLog-0.1.5]]
 
 
 
== Hal.dll ==
 
 
 
* Improved DMA support in the HAL ([[Vizzini]])
 
 
 
[[ChangeLog-0.2.1]]
 
 
 
* KiAcquire/ReleaseSpinLock adaption ([[Gunnar Dalsnes]])
 
* Spinlock can also be acquired using KeAcquireSpinLockRaiseToSynch(), take this into account when checking the IRQL on release ([[Gé van Geldorp]])
 

Latest revision as of 18:43, 11 October 2019

The page Hardware Abstraction Layer is a short article on something that should have a lot more information written on it.
If you know anything else about it, you are STRONGLY encouraged to add the information in. If you are unsure of proper formatting or style, add it to the talk page or this page itself as you think best and others will help.


The HAL makes it possible for the x86 ReactOS kernel and HAL to run on different x86 motherboards. The HAL abstracts motherboard specific code from the kernel, so that different motherboards do not require changes in the kernel. Examples for different hardware designs are the standard PC, the Japanese NEC PC-98 or x86 SGI workstations.

Commit history (Source code can be found in: /reactos/hal)

External links