by Kurlon » Thu Sep 20, 2012 1:16 pm
I dunno as dropping tickless would really impact things, and it could hurt power consumption on mobile devices.
AFAIK there is no reason for preemption on UP kernel so I'll drop it in the next linux-kirkwood update.
The current Kirkwood Device Tree situation is thus:
AFAIK there aren't any devices shipping with a fully DT enabled uboot. To boot a DT enabled kernel on these devices you have to append a compiled device tree blob (.dtb) for your specific board to the end of the kirkwood zImage, and then press that into a uImage. That will net you a new DT enabled kernel that will boot your unit with an old uboot. There are a couple downsides to this setup:
1) The resulting kernels are board specific.
2) While they are supposed to honor uboot set kernel arguments, I have yet to get that to work. It appears most kirkwood uboots are supplying the arguments via an older method than the DT fallback mechanism supports. To work around this, kernel arguments have to be baked into the .dtb which further restricts the resulting kernel's flexibility.
This is how I've been testing 3.6 on my GoFlex Net.
In theory a DT enabled uboot should still boot non DT kernels using the old methods without issue, afaik it's just a matter of building it with support for both. As a bonus, they should support booting zImages directly (saving a kernel build step) as well as direct loading of .dtbs so they don't have to be appended to the kernel for each board type, simplifying packaging.