On Thu, 17 Jan 2013, John Baldwin wrote:
On Wednesday, January 16, 2013 10:10:34 pm Bruce Evans wrote:
On Wed, 16 Jan 2013, Andre Albsmeier wrote:
On Tue, 15-Jan-2013 at 21:27:07 +0100, John Baldwin wrote:
[reading flags in the driver]
This should not be needed for "flags". Look for 'devflags' in
sys/kern/subr_bus.c. The kernel always reads the current 'flags' hint during
device probe and stores them in dev->devflags and leaves them there after a
successful probe (so they should be seen by attach). Specifically, note:
/* Set the winning driver, devclass, and flags. */
So the flags interface is unusable before some driver "wins".
No, we set it twice. Specifically, it is set before each probe, then it is
set again after a winning driver is chosen so that the proper flags exist
during attach as well.
Why didn't it work for Andre then?
It might be a layering problem, with the flags not working because the
hint says that they are for ppc but the bus name being puc. I thought
that this problem was fixed. In FreeBSD-~5.2, I had to add flags
reading to sio_pci.c and sio_puc.c to get flags for sio actually seen
by sio when the bus is not isa. subr_bus.c does the 2 settings of the
flags much the same in FreeBSD-~5.2, but this certainly doesn't work.
Bruce
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hardware
To unsubscribe, send any mail to "[email protected]"