<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div>Dear All, <br><br></div>So far the linux arch. picture i followed depicts device drivers layer sitting on top of the hardware abstraction layer (HAL)  and HAL on top of actual hardware.<br></div>And this HAL is board specific and exports interface for the drivers to access the actual hardware.<br></div>I understand MOST of the linux kernel is architecture independent and few components of it are architecture dependent, like the &lt;source-tree&gt;/arch/x86/* for a typical desktop PC.<br></div>Now should i call this arch. dependent code as HAL. Then What is BSP?? Is it a part of linux kernel&#39;s arch dependent code ?<br><br></div>I thought a bit of googling would help, rather it led to more confusion than understanding.<br></div>Few of them say, device drivers and arch dependent code of kernel is a part of BSP.<br><br></div>So i thought, lets ask the experts. Please do clarify me on this.<br><br></div>- Difference between BSP and HAL ?<br></div>- arch. dependent part of Kernel is a part of BSP ?<br></div>- Device drivers are part of BSP?<br></div>- can i see the HAL or BSP code in kernel source tree?? if so please direct me.<br><br></div><div><br></div>Please do forgive me, for bad framing of questions. But i hope the question is clear.<br><br></div>