Initial SMP support
Detail: hdr/BCM2835 - Delete unused timer macros. Add basic spinlock claim/release macros. Add CPUDetect macro to encapsulate ARM11 vs. A7/A53 detection. Add definitions for the "QA7" interrupts. Makefile, s/DBell - Add doorbell device driver hdr/StaticWS - Reserve workspace for doorbell device, QA7 interrupt controller ptr, spinlock s/Top, hdr/CastleMacros - Generate two HAL entry point tables, one for ARM11, one for A7/A53. Use CPUDetect macro. Implement new SMP-related HAL entry points. s/Interrupts - Implement support for the QA7 interrupt controller and the new IRQ-related HAL entry points s/Messaging - Use CPUDetect macro Admin: Tested on Raspberry Pi 1, 2, 3 Version 0.70, 126.96.36.199. Tagged as 'BCM2835-0_70-1_70_2_1'
Showing with 743 additions and 204 deletions