LWN: Comments on "ARM wrestling" https://lwn.net/Articles/437162/ This is a special feed containing comments posted to the individual LWN article titled "ARM wrestling". en-us Mon, 22 Sep 2025 14:08:16 +0000 Mon, 22 Sep 2025 14:08:16 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net ARM wrestling https://lwn.net/Articles/437616/ https://lwn.net/Articles/437616/ arnd <div class="FormattedComment"> I think what the discussion has shown is that a number of drivers are not well written and could be made more generic rather than duplicated. They are however reasonably well abstracted in the way that it's possible to exchange e.g. one interrupt controller for another one and have everything else still work.<br> <p> There are still areas that need a lot of improvement here, but it's not standing in the way of generalizing the subarchitectures.<br> </div> Fri, 08 Apr 2011 21:37:58 +0000 ARM wrestling https://lwn.net/Articles/437594/ https://lwn.net/Articles/437594/ dlang <div class="FormattedComment"> the discussion on linux-kernel has shown that a lot of the drivers are not well abstracted, that has been identified as a significant part of the problem<br> </div> Fri, 08 Apr 2011 18:28:49 +0000 ARM wrestling https://lwn.net/Articles/437542/ https://lwn.net/Articles/437542/ arnd <div class="FormattedComment"> There are multiple things currently in per-subarchitecture trees:<br> <p> * Board specific code:<br> Should not really be needed as much, and does not hurt cross-subarchitecture integration.<br> <p> * Device drivers (irq, timer, iommu, gpio):<br> Are well abstracted, have any number of them. These are most significant hardware differences, but they don't need to be hardcoded at all.<br> <p> * Duplicated infrastructure files:<br> This is what we want to get rid of really. E.g. all the mach/*.h header files keep us from building a single kernel for all SoCs, so we should remove them.<br> </div> Fri, 08 Apr 2011 15:23:46 +0000 ARM wrestling https://lwn.net/Articles/437525/ https://lwn.net/Articles/437525/ tdwebste <div class="FormattedComment"> "a single subarchitecture for all modern SoCs" <br> <p> Perhaps I don't see how this all fits together. I am interested. <br> <p> Each SoC differs in varying degrees. And is integrated into boards which differ in varying degrees. Which connects to a variety subcomponents.<br> <p> Just about anybody who uses a board ends up being a kernel developer, writing SPI driver code if nothing else. There is a huge variation in skill. I don't see how a single subarchitecture can ever keep up with the growth in variations. <br> <p> I would be happy if each variation was a branch, with branch maintainers.<br> <p> <p> <p> </div> Fri, 08 Apr 2011 13:14:33 +0000 ARM wrestling https://lwn.net/Articles/437357/ https://lwn.net/Articles/437357/ arnd <div class="FormattedComment"> Just to clarify: My suggestion was not to create a new architecture tree to replace the entire ARM code, but to create a new subarchitecture along with the existing ones inside of the ARM architecture tree.<br> <p> There is no need to duplicate the core code for this, but I think a lot of social problems stem from the fact that every subarchitecture currently acts as a separate universe with very little incentive for subarchitecture maintainers to work together. Having just a single subarchitecture for all modern SoCs would force people to care about the quality of the other company's code.<br> </div> Thu, 07 Apr 2011 14:07:23 +0000 ARM wrestling https://lwn.net/Articles/437336/ https://lwn.net/Articles/437336/ michel <div class="FormattedComment"> I enjoyed the title of this article.<br> </div> Thu, 07 Apr 2011 09:57:41 +0000