|
|
Subscribe / Log in / New account

ARM wrestling

ARM wrestling

Posted Apr 8, 2011 15:23 UTC (Fri) by arnd (subscriber, #8866)
In reply to: ARM wrestling by tdwebste
Parent article: ARM wrestling

There are multiple things currently in per-subarchitecture trees:

* Board specific code:
Should not really be needed as much, and does not hurt cross-subarchitecture integration.

* Device drivers (irq, timer, iommu, gpio):
Are well abstracted, have any number of them. These are most significant hardware differences, but they don't need to be hardcoded at all.

* Duplicated infrastructure files:
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.


to post comments

ARM wrestling

Posted Apr 8, 2011 18:28 UTC (Fri) by dlang (guest, #313) [Link] (1 responses)

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

ARM wrestling

Posted Apr 8, 2011 21:37 UTC (Fri) by arnd (subscriber, #8866) [Link]

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.

There are still areas that need a lot of improvement here, but it's not standing in the way of generalizing the subarchitectures.


Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds