Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Spin table and kernel load address enhancements
- Add an entry in the spin table for CPU0. While this won't be used, the DT binding for cpu-release-addr indicates the property is required for all CPUs, and the memory pointed at must be initialized to 0. Hence, we must reserve space for CPU0. - Add a public location for the VC FW to write the kernel entry point to. This defaults to 0x8000 for backwards-compatibility. This code will jump to the address stored in location 0xd0, rather than hard-coding an entry point of 0x8000. - Remove org to 0x8000 at the end of the file. This was originally present to force the binary image of the file to be padded out to that address, which in turned avoided the need for padding if concatenating the binary with its payload. Since the VC FW loads the binary separately from the payload, this isn't required.
- Loading branch information