misc questions about the device&driver arch

william wallace avalonwallace at gmail.com
Sun May 21 01:08:03 PDT 2006


On 5/21/06, Warner Losh <imp at bsdimp.com> wrote:
> nope.  It may be called once per bus instance per driver, if the bus
> is not self-identifying.  If the bus is self-idntiying, chances are
> that it will not be called.  pci never calls its children drivers'
> identify routine because it already knows all the children on the bus
> and doesn't need the leaf drivers to go find instances of themselves.
> the isa bus driver, on the other hand, does call the identify routine
> so that pre-plug and play standard device enumeration can happen.
>
> Warner
the defination of  self-enumerating
1
what does self-enumerating mean ?
 2
does that mean the pci way of   looping through configuration space ?
3
does that happen in start time and hotplug time ?
4
pci doesn't need the leaf drivers to go find instances of themselves.
does that  mean that   self-enumerating  device  system use the  top down way ,
and the non- self-enumerating  device system  use the down -top way
5
i guest pci hot plug need some magic to identify or emulae(loop pci sons )

BTW
There r so many hot plug specifications ,SHPC hotplug ,PCIE hotplug
and compaq hotplug and so on , in linux ,they use different driver for
different pci

bridge
so i think for us to implement in freeBSD ,just do 1 by 1:)

-- 
we who r about to die,salute u!


More information about the freebsd-hackers mailing list