I am trying to do SMP boot in U-boot on Dual core ARM Cortex A9 system with MMU/Cache enabled. I needed the sequence of initializations. How should be the sequence of the following things happen. In what order?
- MMU page table setup
- Set SMP bit (core 0 and core 1)
- invalidate cache (inner cache)
- flushing of cache (inner and what about outer)
- When L2 cache must be enabled?
- When SCU must be enabled? Before SMP bit or after?
It would be a great help, if someone can list down the sequence of operations.
Thanks in advance