On 2015-08-07 18:50, Mathieu Olivari wrote: > Actually, I was asking myself the same questions yesterday. I was leaning > towards dts for the reasons you mention below as well; the problem is on ref > designs, there is no "standard" layout. The flash layout changes with time > (an AP148 with an old boot binary blob will have a different layout than the > same AP148 with a new boot image), sometimes with a certain application > (some boots will have an SMEM with 2 kernels & 2 rootfs for dual > partitioning). For this reason, and on ref designs, it'd be easier to have > one dts and the kernel adapting at run-time, than multiplying the dts files > and having to pick the right one based on your current SMEM content. > > I would agree that it's the exception though; on most retail routers, you > would have one SMEM per SKU, i.e. one layout per dts. > > I'm thinking the most flexible way would probably to have the opportunity in > dts to select between "dynamic" smem partitioning, or regular "fixed" > partitioning. Not sure if something like this has ever been done in the > past; but we could explore it. The bcm53xx target in OpenWrt works like that. The mtd driver specifies two partition parsers, first ofpart, then a custom one. If ofpart fails to find any partitions, the custom one gets to specify the layout. We could probably make use of something like that for ipq as well.
- Felix _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel