Re: architecture-specific FDT devices

Nick Hudson <[email protected]> Wed, 10 Sep 2025 08:43:19 +0100
Newsgroups gmane.os.netbsd.ports.arm
Message-ID <[email protected]>
On 09/09/2025 12:52, Yuri Honegger wrote:
> Hello,
> As already discussed a few days ago, I've been trying to get FDT working with armv5. While doing so, I've run into a
> build system problem I'm not quite sure how to solve best.
> 
> In arch/arm/fdt/files.fdt, we attach a gicvthree. Unlike most other devices in files.fdt, gicvthree is defined in
> arch/arm/cortex/files.cortex. Since armv5 is pre-cortex, my GENERIC_V5 configuration doesn't include files.cortex.
> I've also noticed that many other devices in files.fdt most likely won't ever be found on an armv5 build and could be
> left out.
> 
> Therefore, I've been wondering if it is worth splitting up files.fdt into generic parts and more architecture specific
> parts.
> - If so, where would we put them? As files.fdt_cortex next to files.fdt into arch/arm/fdt/?
> - Or perhaps all the way up into GENERIC / GENERIC64?
> - If we don't want to split it, how can you break the gicvthree dependency described above?

Does something like the following work/help

-file   arch/arm/fdt/gicv3_fdt.c                gicv3_fdt
+file   arch/arm/fdt/gicv3_fdt.c                gicv3_fdt & cpu_armv8

Nick