On Tue, 30 Aug 2011, Pierre Beaumon wrote: > Also I believe one big arm problem is a lack of common infrastructure > that lead to code duplication. Some machine try to do too much things. > omap2 (mach-omap2 + plat-omap) is about 80 KSLOC over 400KSLOC (76 mach > + plat directories). That 8 times bigger than the average > ((80/2)/(400/76))! There are either common stuff that should be shared, > or some stuff should be moved in drivers. Here are some additional data points you might consider adding to your analysis: - Consider taking into account what percentage of those lines are for SoC-specific device data files. Where should those files be moved, before a DT (or other data format) conversion? - Consider comparing the number of on-chip devices supported by the core OMAP code to the number of devices supported by the average SoC core code, in mainline. - Consider accounting for the extra code and data needed for fine-grained power management, compared to the average SoC core code, assuming the SoC supports it. - Consider taking into account the number of OMAP variants supported by the core OMAP code (at least thirty, not counting silicon revision differences, which can be significant) compared to the average SoC. - Consider comparing the number of boards supported by the core OMAP code to the number supported by the average SoC code. To what other shared directory or drivers/ subdirectory should these files be moved to, before a DT conversion? To be sure, there's a fair amount of OMAP core code that should be moved out to drivers. My guess is about 10-15% of the current total. Work along those lines is proceeding. If you're offering to help, we could use it. But I don't think that the way to deal with the remaining 85-90% of the core code and data is quite as simple as your rough summary suggests. - Paul -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html