Re: [PATCH v2] nubus: Don't list card resources by default

From: Finn Thain
Date: Sat Mar 25 2023 - 23:19:34 EST


On Sat, 25 Mar 2023, Brad Boyer wrote:

> On Sat, Mar 25, 2023 at 10:35:52AM +1100, Finn Thain wrote:
>
> >
> > I think those cards are in the same category as video cards in the
> > sense that userspace drivers would need /dev/mem.
>
> Probably. I was just thinking that having some of the information
> already parsed out might be useful. It's hard to say without having
> anything written to use it.
>

If someone wanted to write something that uses the procfs information they
could still do so, but they would have to enable a kernel parameter first.

> ...
> However, the system ROM doesn't use exactly the same structure as a
> NuBus expansion ROM. That might complicate such work. It might be easier
> to use the firmware infrastructure to load them from files and extract
> the drivers from the latest system software that still supported
> anything with an IOP. The updated IOP drivers are each separate
> resources in the system file that could be extracted with native
> developer utilities in MacOS. Then we presumably have the latest. I've
> never found any hint that the IOP hardware was any different between
> models that have them.
>

My thinking was that a firmware cutter (whether it was for ROM resources
or slot resources) would remain separate from the kernel, as that seems to
be the usual pattern. The existing mechanisms for distributing to
/lib/firmware and loading from /lib/firmware could be leveraged.

> > I can't figure out why procfs access to the slot resources from pseudo
> > slot 0 would be desirable (?)
>
> I'm not sure. Someone clearly thought it was useful in the past.

That's not clear to me.

Someone clearly thought that the procfs files may be useful for some
unknown purpose in userspace. And someone clearly thought that the slot 0
resources may be useful for configuring drivers in kernelspace.
Neither of those panned out.

The only possible use I can think of for slot 0 resources in userspace
(e.g. a "TechTool" for Linux) would be better served by mmap'ing the ROM
using /dev/mem.

> I don't think I have any models with anything interesting there. I
> suspect the main thing would be an equivalent to the ROM on a video card
> for the built-in display adapter on those systems.
>

Only to the extent that such hardware cannot be probed or simply inferred
from bootinfo records already provided (like gestalt id). But the slot 0
vs. bootinfo question seems unrelated to the procfs question, right?