Dear All,
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.
And this HAL is board specific and exports interface for the drivers to access the actual hardware.
I understand MOST of the linux kernel is architecture independent and few components of it are architecture dependent, like the <source-tree>/arch/x86/* for a typical desktop PC.
Now should i call this arch. dependent code as HAL. Then What is BSP?? Is it a part of linux kernel's arch dependent code ?