
On Wed, 2024-02-14 at 19:02 +0530, Sumit Garg wrote:
Also, is devicetree-rebasing a "forked copy"? A fork would imply some difference from upstream. I would guess this is more like a mirror.
AFAIK, it's a mirror from upstream with a different directory (Makefile) structure. Ian may clarify further as to how this mirror is kept updated.
It's not really a mirror nor a fork, I guess it is something in between.
It's a rewritten tree which extracts the DTS bits only from the kernel source into a standalone source repo. It's produced using "git filter- branch", all the scripting to do so is at:
https://git.kernel.org/pub/scm/linux/kernel/git/devicetree/devicetree-rebasi...
The conversion state is part of https://github.com/ijc/devicetree-conversion-state-v3/, that repo contains all of upstream Linux commits too, since the branches there track the most recently converted inputs to support incremental updates.
There's also the filter-map branch which maintains the state needed to not have to redo the conversion every time (which from scratch took days last time...)
Ian