Russell King wrote at Saturday, October 29, 2011 2:44 AM: > On Fri, Oct 28, 2011 at 09:49:49AM -0700, Stephen Warren wrote: > > When boards boot from DT, there is no fixup function to override the > > bootloader's ATAGs. I also see a bunch of code to set up the memory > > information from DT e.g. setup_machine_fdt()'s call to: > > > > of_scan_flat_dt(early_init_dt_scan_memory, NULL); > > > > ... but I assume that happens before the ATAGs are processed, and the > > buggy ATAGs end up overriding the information in the DT file. > > As far as the uncompressed kernel is concerned, there is either ATAG > or DT information, never both. If the boot loader provides ATAGs and > the zImage has a DT appended to it, the zImage decompressor merges the > ATAGs into the appended DT and passes the DT to the kernel. > > So anyone who currently 'fixes' their broken boot loader via the fixup > function by directly manipulating the ATAGS is going to hit the DT > image instead. I believe the PAZ00 fixup function runs on the kernel's internal data- structures, not the ATAGs directly, so the issue you point out isn't a problem here: static void __init tegra_paz00_fixup(struct tag *tags, char **cmdline, struct meminfo *mi) { mi->nr_banks = 1; mi->bank[0].start = PHYS_OFFSET; mi->bank[0].size = 448 * SZ_1M; } -- nvpublic -- To unsubscribe from this list: send the line "unsubscribe linux-tegra" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html