root_device_softc
struct root_device_softc* root_softc = ((struct root_device_softc *)dev->root->softc);
struct root_device_softc *root = (struct root_device_softc *)dev->root->softc;
sizeof(struct root_device_softc),
sizeof(struct root_device_softc),
root->softc = malloc(sizeof(struct root_device_softc));
bzero(root->softc, sizeof(struct root_device_softc));
((struct root_device_softc*)root->softc)->bus = bus_type;
= &((struct root_device_softc *)dev->root->softc)->pci_info;
= &((struct root_device_softc *)dev->root->softc)->pci_info;
((struct root_device_softc *)dev->root->softc)->is_msi = true;
((struct root_device_softc *)dev->root->softc)->is_msi = false;
((struct root_device_softc *)dev->root->softc)->is_msix = false;
((struct root_device_softc *)dev->root->softc)->is_msix = true;
struct root_device_softc* root_softc = (struct root_device_softc*)device->root->softc;
if (root_softc->bus != root_device_softc::BUS_pci)
struct root_device_softc* root_softc
= (struct root_device_softc*)device->parent->softc;
const int BUS_uhub = root_device_softc::BUS_uhub;