Index: sys/dev/isp/isp_pci.c =================================================================== --- sys/dev/isp/isp_pci.c +++ sys/dev/isp/isp_pci.c @@ -931,6 +931,14 @@ return (0); bad: + if (isp->isp_osinfo.fw == NULL) { + /* + * Failure to attach at boot time might have been caused + * by a missing ispfw(4). + */ + isp_prt(isp, ISP_LOGWARN, "Consider adding ispfw_load=\"YES\"" + " to loader.conf(5)"); + } for (i = 0; i < isp->isp_nirq; i++) { (void) bus_teardown_intr(dev, pcs->irq[i].irq, pcs->irq[i].ih); (void) bus_release_resource(dev, SYS_RES_IRQ, pcs->irq[i].iqd,