device_attach
status_t (*device_attach)(struct firewire_softc *sc, void **cookie);
info->notify_hooks.device_attach = hooks->device_attach;
hooks->device_attach(sc, &info->cookie);
DEVMETHOD(device_attach, bmtphy_attach),
DEVMETHOD(device_attach, xl_attach),
DEVMETHOD(device_attach, xlphy_attach),
DEVMETHOD(device_attach, axphy_attach),
DEVMETHOD(device_attach, axe_attach),
DEVMETHOD(device_attach, axge_attach),
DEVMETHOD(device_attach, alc_attach),
DEVMETHOD(device_attach, ale_attach),
DEVMETHOD(device_attach, age_attach),
DEVMETHOD(device_attach, atphy_attach),
DEVMETHOD(device_attach, ae_attach),
DEVMETHOD(device_attach, bfe_attach),
DEVMETHOD(device_attach, bmtphy_attach),
DEVMETHOD(device_attach, bge_attach),
DEVMETHOD(device_attach, brgphy_attach),
DEVMETHOD(device_attach, dcphy_attach),
DEVMETHOD(device_attach, dc_attach),
DEVMETHOD(device_attach, pnphy_attach),
DEVMETHOD(device_attach, tulip_pci_attach),
DEVMETHOD(device_attach, acphy_attach),
DEVMETHOD(device_attach, amphy_attach),
DEVMETHOD(device_attach, iflib_device_attach),
DEVMETHOD(device_attach, fxp_attach),
DEVMETHOD(device_attach, inphy_attach),
DEVMETHOD(device_attach, iflib_device_attach),
DEVMETHOD(device_attach, iflib_device_attach),
DEVMETHOD(device_attach, jme_attach),
DEVMETHOD(device_attach, jmphy_attach),
DEVMETHOD(device_attach, e1000phy_attach),
DEVMETHOD(device_attach, mskc_attach),
DEVMETHOD(device_attach, msk_attach),
DEVMETHOD(device_attach, ciphy_attach),
DEVMETHOD(device_attach, nfe_attach),
DEVMETHOD(device_attach, le_pci_attach),
DEVMETHOD(device_attach, nsphy_attach),
DEVMETHOD(device_attach, nsphyter_attach),
DEVMETHOD(device_attach, pcn_attach),
DEVMETHOD(device_attach, acphy_attach),
DEVMETHOD(device_attach, aue_attach),
DEVMETHOD(device_attach, rdcphy_attach),
DEVMETHOD(device_attach, vte_attach),
DEVMETHOD(device_attach, rge_attach),
DEVMETHOD(device_attach, rlphy_attach),
DEVMETHOD(device_attach, rl_attach),
DEVMETHOD(device_attach, rgephy_attach),
DEVMETHOD(device_attach, rlphy_attach),
DEVMETHOD(device_attach, re_attach),
DEVMETHOD(device_attach, sge_attach),
DEVMETHOD(device_attach, icsphy_attach),
DEVMETHOD(device_attach, nsphyter_attach),
DEVMETHOD(device_attach, sis_attach),
DEVMETHOD(device_attach, e1000phy_attach),
DEVMETHOD(device_attach, xmphy_attach),
DEVMETHOD(device_attach, skc_attach),
DEVMETHOD(device_attach, sk_attach),
DEVMETHOD(device_attach, ciphy_attach),
DEVMETHOD(device_attach, vr_attach),
DEVMETHOD(device_attach, iflib_device_attach),
DEVMETHOD(device_attach, ciphy_attach),
DEVMETHOD(device_attach, vge_attach),
DEVMETHOD(device_attach, an_attach_isa),
DEVMETHOD(device_attach, an_pccard_attach),
DEVMETHOD(device_attach, an_attach_pci),
DEVMETHOD(device_attach, ath_pci_attach),
DEVMETHOD(device_attach, bwi_pci_attach),
DEVMETHOD(device_attach, iwx_attach),
DEVMETHOD(device_attach, iwm_attach),
DEVMETHOD(device_attach, ipw_attach),
DEVMETHOD(device_attach, iwi_attach),
DEVMETHOD(device_attach, wpi_attach),
DEVMETHOD(device_attach, iwn_attach),
DEVMETHOD(device_attach, malo_pci_attach),
DEVMETHOD(device_attach, mwl_pci_attach),
DEVMETHOD(device_attach, ral_pci_attach),
DEVMETHOD(device_attach, mtw_attach),
DEVMETHOD(device_attach, rum_attach),
DEVMETHOD(device_attach, run_attach),
DEVMETHOD(device_attach, ural_attach),
DEVMETHOD(device_attach, rtwn_pci_attach),
DEVMETHOD(device_attach, rtwn_usb_attach),
int device_attach(device_t dev);
DEVMETHOD(device_attach, miibus_attach),
DEVMETHOD(device_attach, ukphy_attach),
METHOD(device_attach)
|| device->methods.device_attach == NULL)
result = device->methods.device_attach(device);
int result = device_attach(child);
&& device_attach(device) == 0) {
int (*device_attach)(device_t dev);