]> xenbits.xensource.com Git - people/julieng/freebsd.git/commitdiff
Remove reset delays for which I see neither explanation nor need.
authormav <mav@FreeBSD.org>
Thu, 29 Oct 2015 20:34:01 +0000 (20:34 +0000)
committermav <mav@FreeBSD.org>
Thu, 29 Oct 2015 20:34:01 +0000 (20:34 +0000)
sys/dev/isp/isp.c

index fb8e71760005a39eceafeea8adea4bf7706be257..2ca55048c8c9fb33aba642d2d77c5229eab64aba 100644 (file)
@@ -1011,33 +1011,15 @@ isp_reset(ispsoftc_t *isp, int do_load_defaults)
                }
        }
 
-       /*
-        * Give it a chance to finish starting up.
-        * Give the 24XX more time.
-        */
-       if (IS_24XX(isp)) {
-               ISP_DELAY(500000);
+       if (IS_SCSI(isp)) {
                /*
-                * Check to see if the 24XX firmware really started.
+                * Set CLOCK RATE, but only if asked to.
                 */
-               if (mbs.param[1] == 0xdead) {
-                       isp_prt(isp, ISP_LOGERR, "f/w didn't *really* start");
-                       ISP_RESET0(isp);
-                       return;
-               }
-       } else {
-               ISP_DELAY(250000);
-               if (IS_SCSI(isp)) {
-                       /*
-                        * Set CLOCK RATE, but only if asked to.
-                        */
-                       if (isp->isp_clock) {
-                               mbs.param[0] = MBOX_SET_CLOCK_RATE;
-                               mbs.param[1] = isp->isp_clock;
-                               mbs.logval = MBLOGNONE;
-                               isp_mboxcmd(isp, &mbs);
-                               /* we will try not to care if this fails */
-                       }
+               if (isp->isp_clock) {
+                       MBSINIT(&mbs, MBOX_SET_CLOCK_RATE, MBLOGALL, 0);
+                       mbs.param[1] = isp->isp_clock;
+                       isp_mboxcmd(isp, &mbs);
+                       /* we will try not to care if this fails */
                }
        }