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