We've got a new LS1043 based SBC and it's generally working well. We can get to the U-Boot prompt, boot Linux, etc. But in order to do this, we had to remove most of the functions in arch_cpu_init(). Specifically, we have to remove __asm_invalidate_dcache_all(), __asm_invalidate_tlb_all(), and early_mmu_setup(). This is our first ARM card, so I'm still getting up to speed on ARM, but I can't figure out why these things would cause the board to hang. We don't have an ARM JTAG debugger, so I haven't been able to look at exactly what's going wrong. Anyone got any suggestions?