misc questions about the device&driver arch

william wallace avalonwallace at gmail.com
Fri May 19 22:39:09 PDT 2006


comparing the method array of pci_pci and cardbusbridge:
what losts in pci bridge but exist in cardbusbridge:
1 card interface
2 power interface
3 some functions :
  3ain bus interface
	(bus_driver_added,		cbb_driver_added),
	(bus_child_detached,		cbb_child_detached),
	(bus_child_present,		cbb_child_present),
 3b in device interface
	(device_detach,		cbb_detach),


what exists in pci bridge but losts in cardbusbridge:
 (pcib_route_interrupt,	pcib_route_interrupt),

not only that ,functions r very different eventhough they realize the
same interface function template
wooo,so long to go to hotplug pci

On 5/20/06, Warner Losh <imp at bsdimp.com> wrote:

> Busses create devices to represent hardware in the system.  The bus
> then causes these devices to be probed and attached.  This latter
> usage is for those cases.  As drivers are loaded these devices are
> offered to the new (and old) drivers in the system.
>
> FreeBSD inherently dynamic in its device system.  The hardest part of
> adding hotplug support is programming the bridge.  Adding new devices
> to the tree is easy, but knowing when to add them is hard since you
> have to write a bridge driver...
>
> Warner
>


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


More information about the freebsd-hackers mailing list