mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-12-24 10:52:13 +01:00
mach-snapdragon: do carveouts for qcs404 only
The newly introduced carve_out_reserved_memory causes issues when U-Boot is chained from the lk2nd bootloader. lk2nd provides a simple-framebuffer device and marks the framebuffer region as no-map in the supplied /reserved-memory. Consequently, the simple_video driver triggers a page fault when it tries to write to this region. As per Caleb's advice, this simple patch only does the carveouts for the qcs404 SoC for which it was originally designed. The intent is to do the carveouts for more Qualcomm SoCs in future. Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
This commit is contained in:
parent
5c5565cfec
commit
3ceaa82586
@ -467,10 +467,12 @@ void enable_caches(void)
|
||||
gd->arch.tlb_addr = tlb_addr;
|
||||
gd->arch.tlb_size = tlb_size;
|
||||
|
||||
carveout_start = get_timer(0);
|
||||
/* Takes ~20-50ms on SDM845 */
|
||||
carve_out_reserved_memory();
|
||||
debug("carveout time: %lums\n", get_timer(carveout_start));
|
||||
|
||||
/* We do the carveouts only for QCS404, for now. */
|
||||
if (fdt_node_check_compatible(gd->fdt_blob, 0, "qcom,qcs404") == 0) {
|
||||
carveout_start = get_timer(0);
|
||||
/* Takes ~20-50ms on SDM845 */
|
||||
carve_out_reserved_memory();
|
||||
debug("carveout time: %lums\n", get_timer(carveout_start));
|
||||
}
|
||||
dcache_enable();
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user