| Summary: | isp driver hangs during boot when FC-AL loopup never occurs | ||
|---|---|---|---|
| Product: | Base System | Reporter: | wilko <wilko> |
| Component: | kern | Assignee: | Matt Jacob <mjacob> |
| Status: | Closed FIXED | ||
| Severity: | Affects Only Me | ||
| Priority: | Normal | ||
| Version: | Unspecified | ||
| Hardware: | Any | ||
| OS: | Any | ||
|
Description
wilko
2001-07-15 20:30:22 UTC
Responsible Changed From-To: freebsd-bugs->mjacob Matt is the maintainer of the isp driver. sendpr-ed as reminder per agreement with Matt. Can you test with this patch against -current to see if this works for you?
Index: isp_freebsd.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/isp/isp_freebsd.c,v
retrieving revision 1.66
diff -u -r1.66 isp_freebsd.c
--- isp_freebsd.c 2001/07/05 19:34:06 1.66
+++ isp_freebsd.c 2001/07/23 17:26:51
@@ -1681,7 +1681,8 @@
ISP_UNLOCK(isp);
}
-#ifdef ISP_SMPLOCK
+static int isp_ktmature = 0;
+
static void
isp_kthread(void *arg)
{
@@ -1692,14 +1693,22 @@
for (;;) {
isp_prt(isp, ISP_LOGDEBUG0, "kthread checking FC state");
while (isp_fc_runstate(isp, 2 * 1000000) != 0) {
-#if 0
- msleep(&lbolt, &isp->isp_lock,
- PRIBIO, "isp_fcthrd", 0);
-#else
+ if (FCPARAM(isp)->isp_fwstate != FW_READY ||
+ FCPARAM(isp)->isp_loopstate < LOOP_PDB_RCVD) {
+ if (FCPARAM(isp)->loop_seen_once == 0 ||
+ isp_ktmature == 0) {
+ break;
+ }
+ }
msleep(isp_kthread, &isp->isp_lock,
PRIBIO, "isp_fcthrd", hz);
-#endif
}
+ /*
+ * Even if we didn't get good loop state we may be
+ * unfreezing the SIMQ so that we can kill off
+ * commands (if we've never seen loop before, e.g.)
+ */
+ isp_ktmature = 1;
wasfrozen = isp->isp_osinfo.simqfrozen & SIMQFRZ_LOOPDOWN;
isp->isp_osinfo.simqfrozen &= ~SIMQFRZ_LOOPDOWN;
if (wasfrozen && isp->isp_osinfo.simqfrozen == 0) {
@@ -1711,31 +1720,7 @@
cv_wait(&isp->isp_osinfo.kthread_cv, &isp->isp_lock);
}
}
-#else
-static void
-isp_kthread(void *arg)
-{
- int wasfrozen;
- struct ispsoftc *isp = arg;
- mtx_lock(&Giant);
- for (;;) {
- isp_prt(isp, ISP_LOGDEBUG0, "kthread checking FC state");
- while (isp_fc_runstate(isp, 2 * 1000000) != 0) {
- tsleep(isp_kthread, PRIBIO, "isp_fcthrd", hz);
- }
- wasfrozen = isp->isp_osinfo.simqfrozen & SIMQFRZ_LOOPDOWN;
- isp->isp_osinfo.simqfrozen &= ~SIMQFRZ_LOOPDOWN;
- if (wasfrozen && isp->isp_osinfo.simqfrozen == 0) {
- isp_prt(isp, ISP_LOGDEBUG0, "kthread up release simq");
- ISPLOCK_2_CAMLOCK(isp);
- xpt_release_simq(isp->isp_sim, 1);
- CAMLOCK_2_ISPLOCK(isp);
- }
- tsleep(&isp->isp_osinfo.kthread_cv, PRIBIO, "isp_fc_worker", 0);
- }
-}
-#endif
static void
isp_action(struct cam_sim *sim, union ccb *ccb)
{
@@ -1820,20 +1805,21 @@
ISPLOCK_2_CAMLOCK(isp);
break;
case CMD_RQLATER:
-#ifdef ISP_SMPLOCK
+ /*
+ * This can only happen for Fibre Channel
+ */
+ KASSERT((IS_FC(isp)), ("CMD_RQLATER for FC only"));
+ if (FCPARAM(isp)->loop_seen_once == 0 && isp_ktmature) {
+ ISPLOCK_2_CAMLOCK(isp);
+ XS_SETERR(ccb, CAM_SEL_TIMEOUT);
+ xpt_done(ccb);
+ break;
+ }
cv_signal(&isp->isp_osinfo.kthread_cv);
-#else
- wakeup(&isp->isp_osinfo.kthread_cv);
-#endif
if (isp->isp_osinfo.simqfrozen == 0) {
isp_prt(isp, ISP_LOGDEBUG2,
"RQLATER freeze simq");
-#if 0
- isp->isp_osinfo.simqfrozen |= SIMQFRZ_TIMED;
- timeout(isp_relsim, isp, 500);
-#else
isp->isp_osinfo.simqfrozen |= SIMQFRZ_LOOPDOWN;
-#endif
ISPLOCK_2_CAMLOCK(isp);
xpt_freeze_simq(sim, 1);
} else {
@@ -2534,8 +2520,8 @@
xpt_setup_ccb(&cts.ccb_h, tmppath, 1);
ISPLOCK_2_CAMLOCK(isp);
xpt_async(AC_TRANSFER_NEG, tmppath, &cts);
- CAMLOCK_2_ISPLOCK(isp);
xpt_free_path(tmppath);
+ CAMLOCK_2_ISPLOCK(isp);
break;
}
case ISPASYNC_BUS_RESET:
@@ -2609,6 +2595,7 @@
};
fcparam *fcp = isp->isp_param;
int tgt = *((int *) arg);
+ int is_tgt_mask = (SVC3_TGT_ROLE >> SVC3_ROLE_SHIFT);
struct lportdb *lp = &fcp->portdb[tgt];
isp_prt(isp, ISP_LOGINFO, fmt, tgt, lp->loopid, lp->portid,
@@ -2625,29 +2612,29 @@
CAMLOCK_2_ISPLOCK(isp);
break;
}
- if (lp->valid && (lp->roles &
- (SVC3_INI_ROLE >> SVC3_ROLE_SHIFT))) {
- xpt_async(AC_FOUND_DEVICE, tmppath, NULL);
- } else {
- xpt_async(AC_LOST_DEVICE, tmppath, NULL);
+ /*
+ * Policy: only announce targets.
+ */
+ if (lp->roles & is_tgt_mask) {
+ if (lp->valid) {
+ xpt_async(AC_FOUND_DEVICE, tmppath, NULL);
+ } else {
+ xpt_async(AC_LOST_DEVICE, tmppath, NULL);
+ }
}
- CAMLOCK_2_ISPLOCK(isp);
xpt_free_path(tmppath);
+ CAMLOCK_2_ISPLOCK(isp);
break;
}
case ISPASYNC_CHANGE_NOTIFY:
- if (arg == (void *) 1) {
+ if (arg == ISPASYNC_CHANGE_PDB) {
isp_prt(isp, ISP_LOGINFO,
- "Name Server Database Changed");
- } else {
+ "Port Database Changed");
+ } else if (arg == ISPASYNC_CHANGE_SNS) {
isp_prt(isp, ISP_LOGINFO,
"Name Server Database Changed");
}
-#ifdef ISP_SMPLOCK
cv_signal(&isp->isp_osinfo.kthread_cv);
-#else
- wakeup(&isp->isp_osinfo.kthread_cv);
-#endif
break;
case ISPASYNC_FABRIC_DEV:
{
Index: isp_freebsd.h
===================================================================
RCS file: /home/ncvs/src/sys/dev/isp/isp_freebsd.h,v
retrieving revision 1.51
diff -u -r1.51 isp_freebsd.h
--- isp_freebsd.h 2001/06/05 17:11:06 1.51
+++ isp_freebsd.h 2001/07/23 17:26:52
@@ -1,6 +1,6 @@
/* $FreeBSD: src/sys/dev/isp/isp_freebsd.h,v 1.51 2001/06/05 17:11:06 mjacob Exp $ */
/*
- * Qlogic ISP SCSI Host Adapter FreeBSD Wrapper Definitions (CAM version)
+ * Qlogic ISP SCSI Host Adapter FreeBSD Wrapper Definitions
* Copyright (c) 1997, 1998, 1999, 2000, 2001 by Matthew Jacob
*
* Redistribution and use in source and binary forms, with or without
@@ -28,13 +28,8 @@
#define _ISP_FREEBSD_H
#define ISP_PLATFORM_VERSION_MAJOR 5
-#define ISP_PLATFORM_VERSION_MINOR 8
+#define ISP_PLATFORM_VERSION_MINOR 9
-/*
- * We're not ready for primetime yet
- */
-#define ISP_SMPLOCK 1
-
#include <sys/param.h>
#include <sys/param.h>
#include <sys/systm.h>
@@ -123,19 +118,12 @@
* Locking macros...
*/
-#ifdef ISP_SMPLOCK
#define ISP_LOCK(x) mtx_lock(&(x)->isp_lock)
#define ISP_UNLOCK(x) mtx_unlock(&(x)->isp_lock)
#define ISPLOCK_2_CAMLOCK(isp) \
mtx_unlock(&(isp)->isp_lock); mtx_lock(&Giant)
#define CAMLOCK_2_ISPLOCK(isp) \
mtx_unlock(&Giant); mtx_lock(&(isp)->isp_lock)
-#else
-#define ISP_LOCK(x)
-#define ISP_UNLOCK(x)
-#define ISPLOCK_2_CAMLOCK(x)
-#define CAMLOCK_2_ISPLOCK(x)
-#endif
/*
* Required Macros/Defines
@@ -328,13 +316,8 @@
{
if (isp->isp_osinfo.intsok) {
isp->isp_osinfo.mboxwaiting = 1;
-#ifdef ISP_SMPLOCK
(void) msleep(&isp->isp_osinfo.mboxwaiting,
&isp->isp_lock, PRIBIO, "isp_mboxwaiting", 10 * hz);
-#else
- (void) tsleep(&isp->isp_osinfo.mboxwaiting, PRIBIO,
- "isp_mboxwaiting", 10 * hz);
-#endif
if (isp->isp_mboxbsy != 0) {
isp_prt(isp, ISP_LOGWARN,
"Interrupting Mailbox Command (0x%x) Timeout",
On Mon, Jul 23, 2001 at 10:34:32AM -0700, Matthew Jacob wrote: > > Can you test with this patch against -current to see if this works for you? Apart from me having to manually correct the following reject from the patch: *************** *** 2609,2614 **** }; fcparam *fcp = isp->isp_param; int tgt = *((int *) arg); struct lportdb *lp = &fcp->portdb[tgt]; isp_prt(isp, ISP_LOGINFO, fmt, tgt, lp->loopid, lp->portid, --- 2595,2601 ---- }; fcparam *fcp = isp->isp_param; int tgt = *((int *) arg); + int is_tgt_mask = (SVC3_TGT_ROLE >> SVC3_ROLE_SHIFT); struct lportdb *lp = &fcp->portdb[tgt]; isp_prt(isp, ISP_LOGINFO, fmt, tgt, lp->loopid, lp->portid, things are now working fine per (see>>>): Jul 23 21:35:04 p2 halt: halted by root Jul 23 21:35:04 p2 syslogd: exiting on signal 15 Jul 23 21:36:31 p2 /boot/kernel/kernel: Copyright (c) 1992-2001 The FreeBSD Project. Jul 23 21:36:31 p2 /boot/kernel/kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 Jul 23 21:36:31 p2 /boot/kernel/kernel: The Regents of the University of California. All rights reserved. Jul 23 21:36:31 p2 /boot/kernel/kernel: FreeBSD 5.0-CURRENT #0: Mon Jul 23 21:16:37 CEST 2001 Jul 23 21:36:31 p2 /boot/kernel/kernel: root@p2.wbnet:/usr/src/sys/i386/compile/GENERIC Jul 23 21:36:31 p2 /boot/kernel/kernel: Calibrating clock(s) ... TSC clock: 267292269 Hz, i8254 clock: 1193269 Hz Jul 23 21:36:31 p2 /boot/kernel/kernel: CLK_USE_I8254_CALIBRATION not specified - using default frequency Jul 23 21:36:31 p2 /boot/kernel/kernel: Timecounter "i8254" frequency 1193182 Hz Jul 23 21:36:31 p2 /boot/kernel/kernel: CLK_USE_TSC_CALIBRATION not specified - using old calibration method Jul 23 21:36:31 p2 /boot/kernel/kernel: Timecounter "TSC" frequency 267276802 Hz Jul 23 21:36:31 p2 /boot/kernel/kernel: CPU: Pentium II/Pentium II Xeon/Celeron (267.28-MHz 686-class CPU) Jul 23 21:36:31 p2 /boot/kernel/kernel: Origin = "GenuineIntel" Id = 0x634 Stepping = 4 Jul 23 21:36:31 p2 /boot/kernel/kernel: Features=0x80f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,MMX> Jul 23 21:36:31 p2 /boot/kernel/kernel: real memory = 134152192 (131008K bytes) Jul 23 21:36:31 p2 /boot/kernel/kernel: Physical memory chunk(s): Jul 23 21:36:31 p2 /boot/kernel/kernel: 0x00001000 - 0x0009ffff, 651264 bytes (159 pages) Jul 23 21:36:31 p2 /boot/kernel/kernel: 0x0053e000 - 0x07fe7fff, 128622592 bytes (31402 pages) Jul 23 21:36:31 p2 /boot/kernel/kernel: avail memory = 125349888 (122412K bytes) Jul 23 21:36:31 p2 /boot/kernel/kernel: bios32: Found BIOS32 Service Directory header at 0xc00fad40 Jul 23 21:36:31 p2 /boot/kernel/kernel: bios32: Entry = 0xfb240 (c00fb240) Rev = 0 Len = 1 Jul 23 21:36:31 p2 /boot/kernel/kernel: pcibios: PCI BIOS entry at 0xf0000+0xb270 Jul 23 21:36:31 p2 /boot/kernel/kernel: pnpbios: Found PnP BIOS data at 0xc00fbf80 Jul 23 21:36:31 p2 /boot/kernel/kernel: pnpbios: Entry = f0000:bfa8 Rev = 1.0 Jul 23 21:36:31 p2 /boot/kernel/kernel: Other BIOS signatures found: Jul 23 21:36:31 p2 /boot/kernel/kernel: Preloaded elf kernel "kernel" at 0xc0518000. Jul 23 21:36:31 p2 /boot/kernel/kernel: null: <null device, zero device> Jul 23 21:36:31 p2 /boot/kernel/kernel: random: <entropy source> Jul 23 21:36:31 p2 /boot/kernel/kernel: mem: <memory & I/O> Jul 23 21:36:31 p2 /boot/kernel/kernel: Pentium Pro MTRR support enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: WARNING: Driver mistake: destroy_dev on 154/0 Jul 23 21:36:31 p2 /boot/kernel/kernel: Math emulator present Jul 23 21:36:31 p2 /boot/kernel/kernel: Using $PIR table, 7 entries at 0xc00fde60 Jul 23 21:36:31 p2 /boot/kernel/kernel: npx0: <math processor> on motherboard Jul 23 21:36:31 p2 /boot/kernel/kernel: npx0: INT 16 interface Jul 23 21:36:31 p2 /boot/kernel/kernel: pcib0: <Host to PCI bridge> at pcibus 0 on motherboard Jul 23 21:36:31 p2 /boot/kernel/kernel: pci0: physical bus=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: map[10]: type 3, range 32, base d0000000, size 26, enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x1106, dev=0x0691, revid=0x44 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=0, func=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=06-00-00, hdrtype=0x00, mfdev=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x1106, dev=0x8598, revid=0x00 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=1, func=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=06-04-00, hdrtype=0x01, mfdev=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x1106, dev=0x0596, revid=0x12 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=7, func=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=06-01-00, hdrtype=0x00, mfdev=1 Jul 23 21:36:31 p2 /boot/kernel/kernel: map[20]: type 4, range 32, base 0000d000, size 4, enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x1106, dev=0x0571, revid=0x06 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=7, func=1 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=01-01-8a, hdrtype=0x00, mfdev=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: map[20]: type 4, range 32, base 0000d400, size 5, enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x1106, dev=0x3038, revid=0x08 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=7, func=2 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=0c-03-00, hdrtype=0x00, mfdev=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: intpin=d, irq=11 Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x1106, dev=0x3051, revid=0x20 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=7, func=3 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=06-00-00, hdrtype=0x00, mfdev=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: map[10]: type 1, range 32, base d5000000, size 23, enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x5333, dev=0x88c1, revid=0x00 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=9, func=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=00-01-00, hdrtype=0x00, mfdev=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: map[10]: type 4, range 32, base 0000d800, size 8, enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: map[14]: type 1, range 32, base d5800000, size 12, enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x1077, dev=0x2100, revid=0x03 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=10, func=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=01-00-00, hdrtype=0x00, mfdev=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: intpin=a, irq=10 Jul 23 21:36:31 p2 /boot/kernel/kernel: map[10]: type 4, range 32, base 0000dc00, size 7, enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: map[14]: type 1, range 32, base d5801000, size 7, enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x1011, dev=0x0009, revid=0x20 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=11, func=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=02-00-00, hdrtype=0x00, mfdev=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: intpin=a, irq=12 Jul 23 21:36:31 p2 /boot/kernel/kernel: map[10]: type 4, range 32, base 0000e000, size 8, enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x13f6, dev=0x0111, revid=0x10 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=13, func=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=04-01-00, hdrtype=0x00, mfdev=1 Jul 23 21:36:31 p2 /boot/kernel/kernel: intpin=a, irq=11 Jul 23 21:36:31 p2 /boot/kernel/kernel: powerspec 2 supports D0 D1 D2 D3 current D0 Jul 23 21:36:31 p2 /boot/kernel/kernel: map[10]: type 4, range 32, base 0000e400, size 6, enabled Jul 23 21:36:31 p2 /boot/kernel/kernel: found-> vendor=0x13f6, dev=0x0211, revid=0x10 Jul 23 21:36:31 p2 /boot/kernel/kernel: bus=0, slot=13, func=1 Jul 23 21:36:31 p2 /boot/kernel/kernel: class=07-80-00, hdrtype=0x00, mfdev=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: intpin=b, irq=12 Jul 23 21:36:31 p2 /boot/kernel/kernel: powerspec 2 supports D0 D2 D3 current D0 Jul 23 21:36:31 p2 /boot/kernel/kernel: pci0: <PCI bus> on pcib0 Jul 23 21:36:31 p2 /boot/kernel/kernel: pcib1: <PCI-PCI bridge> at device 1.0 on pci0 Jul 23 21:36:31 p2 /boot/kernel/kernel: pcib1: secondary bus 1 Jul 23 21:36:31 p2 /boot/kernel/kernel: pcib1: subordinate bus 1 Jul 23 21:36:31 p2 /boot/kernel/kernel: pcib1: I/O decode 0xf000-0xfff Jul 23 21:36:31 p2 /boot/kernel/kernel: pcib1: memory decode 0xfff00000-0xfffff Jul 23 21:36:31 p2 /boot/kernel/kernel: pcib1: prefetched decode 0xfff00000-0xfffff Jul 23 21:36:31 p2 /boot/kernel/kernel: pci1: physical bus=1 Jul 23 21:36:31 p2 /boot/kernel/kernel: pci1: <PCI bus> on pcib1 Jul 23 21:36:31 p2 /boot/kernel/kernel: isab0: <PCI-ISA bridge> at device 7.0 on pci0 Jul 23 21:36:31 p2 /boot/kernel/kernel: isa0: <ISA bus> on isab0 Jul 23 21:36:31 p2 /boot/kernel/kernel: atapci0: <VIA 82C596 ATA66 controller> port 0xd000-0xd00f at device 7.1 on pci0 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata0: iobase=0x01f0 altiobase=0x03f6 bmaddr=0xd000 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata0: mask=03 ostat0=50 ostat2=00 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata0-master: ATAPI probe 00 00 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata0-slave: ATAPI probe 00 00 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata0: mask=03 stat0=50 stat1=00 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata0-master: ATA probe 01 a5 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata0: devices=01 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata0: at 0x1f0 irq 14 on atapci0 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata1: iobase=0x0170 altiobase=0x0376 bmaddr=0xd008 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata1: mask=03 ostat0=50 ostat2=00 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata1-master: ATAPI probe 14 eb Jul 23 21:36:31 p2 /boot/kernel/kernel: ata1-slave: ATAPI probe ff ff Jul 23 21:36:31 p2 /boot/kernel/kernel: ata1: mask=03 stat0=00 stat1=00 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata1: devices=04 Jul 23 21:36:31 p2 /boot/kernel/kernel: ata1: at 0x170 irq 15 on atapci0 Jul 23 21:36:31 p2 /boot/kernel/kernel: uhci0: <VIA 83C572 USB controller> port 0xd400-0xd41f irq 11 at device 7.2 on pci0 Jul 23 21:36:31 p2 /boot/kernel/kernel: usb0: <VIA 83C572 USB controller> on uhci0 Jul 23 21:36:31 p2 /boot/kernel/kernel: usb0: USB revision 1.0 Jul 23 21:36:31 p2 /boot/kernel/kernel: uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 Jul 23 21:36:31 p2 /boot/kernel/kernel: uhub0: 2 ports with 2 removable, self powered Jul 23 21:36:31 p2 /boot/kernel/kernel: pci0: <old, VGA-compatible display device> at 9.0 (no driver attached) >>>> this was with the FC disk cab powered down; this used to cause a hang. Jul 23 21:36:31 p2 /boot/kernel/kernel: Qlogic ISP Driver, FreeBSD Version 5.9, Core Version 2.1 Jul 23 21:36:31 p2 /boot/kernel/kernel: isp0: <Qlogic ISP 2100 PCI FC-AL Adapter> port 0xd800-0xd8ff mem 0xd5800000-0xd5800fff irq 10 at device 10.0 on pci0 Jul 23 21:36:31 p2 /boot/kernel/kernel: isp0: using I/O space register mapping Jul 23 21:36:31 p2 /boot/kernel/kernel: isp0: Board Revision 2100, resident F/W Revision 1.10.0 Jul 23 21:36:31 p2 /boot/kernel/kernel: isp0: Firmware Attributes = 0x0 Jul 23 21:36:31 p2 /boot/kernel/kernel: isp0: Last F/W revision was 1.10.0 Jul 23 21:36:31 p2 /boot/kernel/kernel: isp0: 773 max I/O commands supported Jul 23 21:36:31 p2 /boot/kernel/kernel: isp0: WARNING- cannot determine Expanded LUN capability- limiting to one LUN Jul 23 21:36:31 p2 /boot/kernel/kernel: isp0: NVRAM Port WWN 0x200000e08b000174 >>>> continues just fine booting up Jul 23 21:36:31 p2 /boot/kernel/kernel: de0: <Digital 21140A Fast Ethernet> port 0xdc00-0xdc7f mem 0xd5801000-0xd580107f irq 12 at device 11.0 on pci0 Jul 23 21:36:31 p2 /boot/kernel/kernel: de0: DEC DE500-AA 21140A [10-100Mb/s] pass 2.0 Jul 23 21:36:31 p2 /boot/kernel/kernel: de0: address 00:00:f8:06:08:6b Jul 23 21:36:31 p2 /boot/kernel/kernel: bpf: de0 attached Jul 23 21:36:31 p2 /boot/kernel/kernel: pci0: <multimedia, audio> at 13.0 (no driver attached) Jul 23 21:36:31 p2 /boot/kernel/kernel: pci0: <simple comms> at 13.1 (no driver attached) Jul 23 21:36:31 p2 /boot/kernel/kernel: ata-: ata0 already exists, using ata2 instead Jul 23 21:36:31 p2 /boot/kernel/kernel: ata-: ata1 already exists, using ata3 instead Jul 23 21:36:31 p2 /boot/kernel/kernel: Trying Read_Port at 203 Jul 23 21:36:31 p2 /boot/kernel/kernel: Trying Read_Port at 243 Jul 23 21:36:31 p2 /boot/kernel/kernel: Trying Read_Port at 283 Jul 23 21:36:31 p2 /boot/kernel/kernel: Trying Read_Port at 2c3 Jul 23 21:36:31 p2 /boot/kernel/kernel: Trying Read_Port at 303 Jul 23 21:36:31 p2 /boot/kernel/kernel: Trying Read_Port at 343 Jul 23 21:36:31 p2 /boot/kernel/kernel: Trying Read_Port at 383 Jul 23 21:36:31 p2 /boot/kernel/kernel: Trying Read_Port at 3c3 Jul 23 21:36:31 p2 /boot/kernel/kernel: ex_isa_identify() Jul 23 21:36:31 p2 /boot/kernel/kernel: pnpbios: 14 devices, largest 69 bytes Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0000: adding irq mask 0x4 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0000: adding io range 0x20-0x21, size=0x2, align=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0000: adding io range 0xa0-0xa1, size=0x2, align=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0000: end config Jul 23 21:36:31 p2 /boot/kernel/kernel: pnpbios: handle 0 device ID PNP0000 (0000d041) Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0200: adding dma mask 0x10 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0200: adding io range 0-0xf, size=0x10, align=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0200: adding io range 0x81-0x83, size=0x3, align=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0200: adding io range 0x87-0x87, size=0x1, align=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0200: adding io range 0x89-0x8b, size=0x3, align=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0200: adding io range 0x8f-0x91, size=0x3, align=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0200: adding io range 0xc0-0xdf, size=0x20, align=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0200: end config Jul 23 21:36:31 p2 /boot/kernel/kernel: pnpbios: handle 1 device ID PNP0200 (0002d041) Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0100: adding irq mask 0x1 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0100: adding io range 0x40-0x43, size=0x4, align=0 Jul 23 21:36:31 p2 /boot/kernel/kernel: PNP0100: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 2 device ID PNP0100 (0001d041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0b00: adding irq mask 0x100 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0b00: adding io range 0x70-0x71, size=0x2, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0b00: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 3 device ID PNP0b00 (000bd041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0303: adding irq mask 0x2 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0303: adding io range 0x60-0x60, size=0x1, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0303: adding io range 0x64-0x64, size=0x1, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0303: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 4 device ID PNP0303 (0303d041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0800: adding io range 0x61-0x61, size=0x1, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0800: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 5 device ID PNP0800 (0008d041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c04: adding irq mask 0x2000 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c04: adding io range 0xf0-0xff, size=0x10, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c04: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 6 device ID PNP0c04 (040cd041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c01: adding fixed memory32 range 0-0x9ffff, size=0xa0000 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c01: adding fixed memory32 range 0xfffe0000-0xffffffff, size=0x20000 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c01: adding fixed memory32 range 0x100000-0x7ffffff, size=0x7f00000 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c01: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 7 device ID PNP0c01 (010cd041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c02: adding fixed memory32 range 0xf0000-0xf3fff, size=0x4000 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c02: adding fixed memory32 range 0xf4000-0xf7fff, size=0x4000 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c02: adding fixed memory32 range 0xf8000-0xfbfff, size=0x4000 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c02: adding fixed memory32 range 0xfc000-0xfffff, size=0x4000 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0c02: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 8 device ID PNP0c02 (020cd041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0a03: adding io range 0x4d0-0x4d1, size=0x2, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0a03: adding io range 0xcf8-0xcff, size=0x8, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0a03: adding io range 0x480-0x48f, size=0x10, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0a03: adding io range 0x4000-0x407f, size=0x80, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0a03: adding io range 0x4080-0x40ff, size=0x80, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0a03: adding io range 0x5000-0x501f, size=0x20, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0a03: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 9 device ID PNP0a03 (030ad041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0501: adding irq mask 0x10 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0501: adding io range 0x3f8-0x3ff, size=0x8, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0501: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 12 device ID PNP0501 (0105d041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0700: adding dma mask 0x4 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0700: adding io range 0x3f2-0x3f5, size=0x4, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0700: adding irq mask 0x40 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0700: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 13 device ID PNP0700 (0007d041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0400: adding irq mask 0x80 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0400: adding io range 0x378-0x37f, size=0x8, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0400: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 14 device ID PNP0400 (0004d041) Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0501: adding irq mask 0x8 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0501: adding io range 0x2f8-0x2ff, size=0x8, align=0 Jul 23 21:36:32 p2 /boot/kernel/kernel: PNP0501: end config Jul 23 21:36:32 p2 /boot/kernel/kernel: pnpbios: handle 16 device ID PNP0501 (0105d041) Jul 23 21:36:32 p2 /boot/kernel/kernel: sc-: sc0 already exists, using sc1 instead Jul 23 21:36:32 p2 /boot/kernel/kernel: vga-: vga0 already exists, using vga1 instead Jul 23 21:36:32 p2 /boot/kernel/kernel: isa_probe_children: disabling PnP devices Jul 23 21:36:32 p2 /boot/kernel/kernel: isa_probe_children: probing non-PnP devices Jul 23 21:36:32 p2 /boot/kernel/kernel: orm0: <Option ROM> at iomem 0xc0000-0xc7fff on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: adv0 failed to probe on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: aha0: status reg test failed ff Jul 23 21:36:32 p2 last message repeated 5 times Jul 23 21:36:32 p2 /boot/kernel/kernel: aha0 failed to probe at port 0x134-0x137 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: aic0 failed to probe at port 0x140-0x15f on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: ata2 failed to probe at port 0x1f0 irq 14 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: ata3 failed to probe at port 0x170 irq 15 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0 Jul 23 21:36:32 p2 /boot/kernel/kernel: atkbd: the current kbd controller command byte 0067 Jul 23 21:36:32 p2 /boot/kernel/kernel: atkbd: keyboard ID 0x41ab (2) Jul 23 21:36:32 p2 /boot/kernel/kernel: kbd0 at atkbd0 Jul 23 21:36:32 p2 /boot/kernel/kernel: kbd0: atkbd0, AT 101/102 (2), config:0x1, flags:0x3d0000 Jul 23 21:36:32 p2 /boot/kernel/kernel: psm0: current command byte:0067 Jul 23 21:36:32 p2 /boot/kernel/kernel: psm0: failed to reset the aux device. Jul 23 21:36:32 p2 /boot/kernel/kernel: bt0: Failed Status Reg Test - ff Jul 23 21:36:32 p2 /boot/kernel/kernel: bt_isa_probe: Probe failed at 0x330 Jul 23 21:36:32 p2 /boot/kernel/kernel: bt0: Failed Status Reg Test - ff Jul 23 21:36:32 p2 /boot/kernel/kernel: bt_isa_probe: Probe failed at 0x334 Jul 23 21:36:32 p2 /boot/kernel/kernel: bt0: Failed Status Reg Test - ff Jul 23 21:36:32 p2 /boot/kernel/kernel: bt_isa_probe: Probe failed at 0x230 Jul 23 21:36:32 p2 /boot/kernel/kernel: bt0: Failed Status Reg Test - ff Jul 23 21:36:32 p2 /boot/kernel/kernel: bt_isa_probe: Probe failed at 0x234 Jul 23 21:36:32 p2 /boot/kernel/kernel: bt0: Failed Status Reg Test - ff Jul 23 21:36:32 p2 /boot/kernel/kernel: bt_isa_probe: Probe failed at 0x130 Jul 23 21:36:32 p2 /boot/kernel/kernel: bt0: Failed Status Reg Test - ff Jul 23 21:36:32 p2 /boot/kernel/kernel: bt_isa_probe: Probe failed at 0x134 Jul 23 21:36:32 p2 /boot/kernel/kernel: bt0 failed to probe at port 0x134-0x137 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: cs0 failed to probe at port 0x300-0x31f on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: ed0 failed to probe at port 0x280-0x29f iomem 0xd8000 irq 10 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: fdc0: FIFO enabled, 8 bytes threshold Jul 23 21:36:32 p2 /boot/kernel/kernel: fd0: <1440-KB 3.5" drive> on fdc0 drive 0 Jul 23 21:36:32 p2 /boot/kernel/kernel: fe0 failed to probe at port 0x300-0x31f on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: ie0 failed to probe at port 0x300 iomem 0xd0000 irq 10 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: le0 failed to probe at port 0x300 iomem 0xd0000 irq 5 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: lnc0 failed to probe at port 0x280 irq 10 drq 0 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: pcic0 failed to probe at port 0x3e0 iomem 0xd0000 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: pcic1: not probed (disabled) Jul 23 21:36:32 p2 /boot/kernel/kernel: pmtimer0 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: ppc0: parallel port found at 0x378 Jul 23 21:36:32 p2 /boot/kernel/kernel: ppc0: using extended I/O port range Jul 23 21:36:32 p2 /boot/kernel/kernel: ppc0: EPP SPP Jul 23 21:36:32 p2 /boot/kernel/kernel: ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: ppc0: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode Jul 23 21:36:32 p2 /boot/kernel/kernel: plip0: <PLIP network interface> on ppbus0 Jul 23 21:36:32 p2 /boot/kernel/kernel: bpf: lp0 attached Jul 23 21:36:32 p2 /boot/kernel/kernel: lpt0: <Printer> on ppbus0 Jul 23 21:36:32 p2 /boot/kernel/kernel: lpt0: Interrupt-driven port Jul 23 21:36:32 p2 /boot/kernel/kernel: ppi0: <Parallel I/O> on ppbus0 Jul 23 21:36:32 p2 /boot/kernel/kernel: sc0: <System console> at flags 0x100 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: sc0: VGA <16 virtual consoles, flags=0x300> Jul 23 21:36:32 p2 /boot/kernel/kernel: sc0: fb0, kbd0, terminal emulator: sc (syscons terminal) Jul 23 21:36:32 p2 /boot/kernel/kernel: sio0: irq maps: 0x41 0x51 0x41 0x41 Jul 23 21:36:32 p2 /boot/kernel/kernel: sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: sio0: type 16550A Jul 23 21:36:32 p2 /boot/kernel/kernel: sio1: irq maps: 0x41 0x49 0x41 0x41 Jul 23 21:36:32 p2 /boot/kernel/kernel: sio1 at port 0x2f8-0x2ff irq 3 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: sio1: type 16550A Jul 23 21:36:32 p2 /boot/kernel/kernel: sio2: not probed (disabled) Jul 23 21:36:32 p2 /boot/kernel/kernel: sio3: not probed (disabled) Jul 23 21:36:32 p2 /boot/kernel/kernel: sn0: Cannot allocate irq Jul 23 21:36:32 p2 /boot/kernel/kernel: sn0 failed to probe at port 0x300-0x30f irq 10 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: fb0: vga0, vga, type:VGA (5), flags:0x7007f Jul 23 21:36:32 p2 /boot/kernel/kernel: fb0: port:0x3c0-0x3df, crtc:0x3d4, mem:0xa0000 0x20000 Jul 23 21:36:32 p2 /boot/kernel/kernel: fb0: init mode:24, bios mode:3, current mode:24 Jul 23 21:36:32 p2 /boot/kernel/kernel: fb0: window:0xc00b8000 size:32k gran:32k, buf:0 size:32k Jul 23 21:36:32 p2 /boot/kernel/kernel: VGA parameters upon power-up Jul 23 21:36:32 p2 /boot/kernel/kernel: 50 18 10 00 00 00 03 00 02 67 5f 4f 50 82 55 81 Jul 23 21:36:32 p2 /boot/kernel/kernel: bf 1f 00 4f 0e 0f 00 00 07 80 9c 8e 8f 28 1f 96 Jul 23 21:36:32 p2 /boot/kernel/kernel: b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c Jul 23 21:36:32 p2 /boot/kernel/kernel: 3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff Jul 23 21:36:32 p2 /boot/kernel/kernel: VGA parameters in BIOS for mode 24 Jul 23 21:36:32 p2 /boot/kernel/kernel: 50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81 Jul 23 21:36:32 p2 /boot/kernel/kernel: bf 1f 00 4f 0d 0e 00 00 00 00 9c 8e 8f 28 1f 96 Jul 23 21:36:32 p2 /boot/kernel/kernel: b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c Jul 23 21:36:32 p2 /boot/kernel/kernel: 3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff Jul 23 21:36:32 p2 /boot/kernel/kernel: EGA/VGA parameters to be used for mode 24 Jul 23 21:36:32 p2 /boot/kernel/kernel: 50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81 Jul 23 21:36:32 p2 /boot/kernel/kernel: bf 1f 00 4f 0d 0e 00 00 00 00 9c 8e 8f 28 1f 96 Jul 23 21:36:32 p2 /boot/kernel/kernel: b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c Jul 23 21:36:32 p2 /boot/kernel/kernel: 3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff Jul 23 21:36:32 p2 /boot/kernel/kernel: vt0 failed to probe on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: sc1: no video adapter is found. Jul 23 21:36:32 p2 /boot/kernel/kernel: sc1: <System console> failed to probe on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: vga1: <Generic ISA VGA> failed to probe on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: isa_probe_children: probing PnP devices Jul 23 21:36:32 p2 /boot/kernel/kernel: adv1: Invalid baseport of 0x20 specified. Nearest valid baseport is 0x100. Failing probe. Jul 23 21:36:32 p2 /boot/kernel/kernel: adv1: Invalid baseport of 0x0 specified. Nearest valid baseport is 0x100. Failing probe. Jul 23 21:36:32 p2 /boot/kernel/kernel: adv1: Invalid baseport of 0x40 specified. Nearest valid baseport is 0x100. Failing probe. Jul 23 21:36:32 p2 /boot/kernel/kernel: adv1: Invalid baseport of 0x70 specified. Nearest valid baseport is 0x100. Failing probe. Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0303> can't assign resources Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0303> at port 0x60 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: adv1: Invalid baseport of 0x61 specified. Nearest valid baseport is 0x100. Failing probe. Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0800> failed to probe at port 0x61 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: adv1: Invalid baseport of 0xf0 specified. Nearest valid baseport is 0x100. Failing probe. Jul 23 21:36:32 p2 /boot/kernel/kernel: adv1: Invalid baseport of 0x4d0 specified. Nearest valid baseport is 0x330. Failing probe. Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0501> can't assign resources Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0501> at port 0x3f8-0x3ff on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0700> can't assign resources Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0700> at port 0x3f2-0x3f5 on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0400> can't assign resources Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0400> at port 0x378-0x37f on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0501> can't assign resources Jul 23 21:36:32 p2 /boot/kernel/kernel: unknown: <PNP0501> at port 0x2f8-0x2ff on isa0 Jul 23 21:36:32 p2 /boot/kernel/kernel: BIOS Geometries: Jul 23 21:36:32 p2 /boot/kernel/kernel: 0:03ff0f3f 0..1023=1024 cylinders, 0..15=16 heads, 1..63=63 sectors Jul 23 21:36:32 p2 /boot/kernel/kernel: 0 accounted for Jul 23 21:36:32 p2 /boot/kernel/kernel: Device configuration finished. Jul 23 21:36:32 p2 /boot/kernel/kernel: bpf: faith0 attached Jul 23 21:36:32 p2 /boot/kernel/kernel: bpf: lo0 attached Jul 23 21:36:32 p2 /boot/kernel/kernel: bpf: ppp0 attached Jul 23 21:36:32 p2 /boot/kernel/kernel: isp0: Firmware State <Config Wait->Loss Of Sync> Jul 23 21:36:32 p2 /boot/kernel/kernel: ad0: success setting UDMA4 on VIA chip Jul 23 21:36:32 p2 /boot/kernel/kernel: Creating DISK ad0 Jul 23 21:36:32 p2 /boot/kernel/kernel: ad0: <ST330630A/3.21> ATA-4 disk at ata0-master Jul 23 21:36:32 p2 /boot/kernel/kernel: ad0: 29188MB (59777640 sectors), 59303 C, 16 H, 63 S, 512 B Jul 23 21:36:32 p2 /boot/kernel/kernel: ad0: 16 secs/int, 1 depth queue, UDMA66 Jul 23 21:36:32 p2 /boot/kernel/kernel: ad0: piomode=4 dmamode=2 udmamode=4 cblid=1 Jul 23 21:36:32 p2 /boot/kernel/kernel: ata1-master: piomode=4 dmamode=2 udmamode=-1 dmaflag=1 Jul 23 21:36:32 p2 /boot/kernel/kernel: ata1-master: success setting PIO4 on generic chip Jul 23 21:36:32 p2 /boot/kernel/kernel: acd0: <TOSHIBA CD-ROM XM-6302B/1017> CDROM drive at ata1 as master Jul 23 21:36:32 p2 /boot/kernel/kernel: acd0: read 5512KB/s (3271KB/s), 256KB buffer, PIO4 Jul 23 21:36:32 p2 /boot/kernel/kernel: acd0: Reads: CD-R, CD-RW, CD-DA stream Jul 23 21:36:32 p2 /boot/kernel/kernel: acd0: Writes: Jul 23 21:36:32 p2 /boot/kernel/kernel: acd0: Audio: play, 16 volume levels Jul 23 21:36:32 p2 /boot/kernel/kernel: acd0: Mechanism: ejectable trayacd0: Medium: no/blank disc, unlocked Jul 23 21:36:32 p2 /boot/kernel/kernel: de0: enabling 100baseTX port Jul 23 21:36:32 p2 /boot/kernel/kernel: Mounting root from ufs:/dev/ad0s2a Jul 23 21:36:32 p2 /boot/kernel/kernel: ad0s1: type 0xa5, start 63, end = 524159, size 524097 : OK Jul 23 21:36:32 p2 /boot/kernel/kernel: ad0s2: type 0xa5, start 524160, end = 1048319, size 524160 : OK Jul 23 21:36:32 p2 /boot/kernel/kernel: ad0s3: type 0xa5, start 1048320, end = 30408335, size 29360016 : OK Jul 23 21:36:32 p2 /boot/kernel/kernel: ad0s4: type 0xa5, start 30408336, end = 59777423, size 29369088 : OK Jul 23 21:36:32 p2 /boot/kernel/kernel: start_init: trying /sbin/init Jul 23 21:36:41 p2 login: ROOT LOGIN (root) ON ttyv0 >>>> Powered up disk cab Jul 23 21:37:04 p2 /boot/kernel/kernel: isp0: LIP Received Jul 23 21:37:04 p2 /boot/kernel/kernel: isp0: LIP Received Jul 23 21:37:05 p2 /boot/kernel/kernel: isp0: Loop UP Jul 23 21:37:05 p2 /boot/kernel/kernel: isp0: Port Database Changed Jul 23 21:37:05 p2 /boot/kernel/kernel: isp0: Firmware State <Config Wait->Ready> Jul 23 21:37:05 p2 /boot/kernel/kernel: isp0: Loop ID 109, AL_PA 0x29, Port ID 0x29, Loop State 0x2, Topology 'Private Loop' Jul 23 21:37:05 p2 /boot/kernel/kernel: isp0: Target 109 (Loop 0x6d) Port ID 0x29 (role Initiator) Arrived Jul 23 21:37:05 p2 /boot/kernel/kernel: Port WWN 0x210000e08b000174 Jul 23 21:37:05 p2 /boot/kernel/kernel: Node WWN 0x200000e08b000174 Jul 23 21:37:05 p2 /boot/kernel/kernel: isp0: Target 0 (Loop 0x0) Port ID 0xef (role Target) Arrived Jul 23 21:37:05 p2 /boot/kernel/kernel: Port WWN 0x2100002037049a0a Jul 23 21:37:05 p2 /boot/kernel/kernel: Node WWN 0x2000002037049a0a Jul 23 21:37:05 p2 /boot/kernel/kernel: isp0: Target 125 (Loop 0x7d) Port ID 0x1 (role Target) Arrived Jul 23 21:37:05 p2 /boot/kernel/kernel: Port WWN 0x1001002037000fcc Jul 23 21:37:05 p2 /boot/kernel/kernel: Node WWN 0x1000002037000fcc >>> me typing camcontrol rescan before the disks are ready (playing nasty) Jul 23 21:37:18 p2 /boot/kernel/kernel: (probe0:isp0:0:0:0): Retrying Command Jul 23 21:37:18 p2 /boot/kernel/kernel: (probe0:isp0:0:0:0): Retrying Command Jul 23 21:37:18 p2 /boot/kernel/kernel: (probe64:isp0:0:125:0): Retrying Command Jul 23 21:37:18 p2 /boot/kernel/kernel: (probe64:isp0:0:125:0): Retrying Command Jul 23 21:37:31 p2 /boot/kernel/kernel: pass0 at isp0 bus 0 target 125 lun 0 Jul 23 21:37:31 p2 /boot/kernel/kernel: pass0: <SEAGATE ST19171FC 0006> Fixed Direct Access SCSI-2 device Jul 23 21:37:31 p2 /boot/kernel/kernel: pass0: Serial Number N8027260 Jul 23 21:37:31 p2 /boot/kernel/kernel: pass0: 100.000MB/s transfers, Tagged Queueing Enabled Jul 23 21:37:31 p2 /boot/kernel/kernel: Creating DISK da0 Jul 23 21:37:31 p2 /boot/kernel/kernel: da0 at isp0 bus 0 target 125 lun 0 Jul 23 21:37:31 p2 /boot/kernel/kernel: da0: <SEAGATE ST19171FC 0006> Fixed Direct Access SCSI-2 device Jul 23 21:37:31 p2 /boot/kernel/kernel: da0: Serial Number N8027260 Jul 23 21:37:31 p2 /boot/kernel/kernel: da0: 100.000MB/s transfers, Tagged Queueing Enabled Jul 23 21:37:31 p2 /boot/kernel/kernel: da0: 8683MB (17783112 512 byte sectors: 255H 63S/T 1106C) Jul 23 21:37:31 p2 /boot/kernel/kernel: pass1 at isp0 bus 0 target 0 lun 0 Jul 23 21:37:31 p2 /boot/kernel/kernel: pass1: <SEAGATE ST19171FCSUN9.0G 1778> Fixed Direct Access SCSI-2 device Jul 23 21:37:31 p2 /boot/kernel/kernel: pass1: Serial Number LA677041 Jul 23 21:37:31 p2 /boot/kernel/kernel: pass1: 100.000MB/s transfers, Tagged Queueing Enabled Jul 23 21:37:31 p2 /boot/kernel/kernel: Creating DISK da1 Jul 23 21:37:31 p2 /boot/kernel/kernel: da1 at isp0 bus 0 target 0 lun 0 Jul 23 21:37:31 p2 /boot/kernel/kernel: da1: <SEAGATE ST19171FCSUN9.0G 1778> Fixed Direct Access SCSI-2 device Jul 23 21:37:31 p2 /boot/kernel/kernel: da1: Serial Number LA677041 Jul 23 21:37:31 p2 /boot/kernel/kernel: da1: 100.000MB/s transfers, Tagged Queueing Enabled Jul 23 21:37:31 p2 /boot/kernel/kernel: da1: 8637MB (17689267 512 byte sectors: 255H 63S/T 1101C) >>>> Yep here they are (2 disks) On powering down the disks another LIP is see and reported, OK. Only nit is that after this powerdown camcontrol rescan sits forever (it appears) in 'cbwait'. Hth Wilko -- | / o / / _ Arnhem, The Netherlands email: wilko@FreeBSD.org |/|/ / / /( (_) Bulte "Youth is not a time in life, it is a state of mind" Reject? How odd. This was a cvs diff -u. On Mon, 23 Jul 2001, Wilko Bulte wrote: > On Mon, Jul 23, 2001 at 10:34:32AM -0700, Matthew Jacob wrote: > > > > Can you test with this patch against -current to see if this works for you? > > Apart from me having to manually correct the following reject from the > patch: > > *************** > *** 2609,2614 **** > }; > fcparam *fcp = isp->isp_param; > int tgt = *((int *) arg); > struct lportdb *lp = &fcp->portdb[tgt]; > > isp_prt(isp, ISP_LOGINFO, fmt, tgt, lp->loopid, lp->portid, > --- 2595,2601 ---- > }; > fcparam *fcp = isp->isp_param; > int tgt = *((int *) arg); > + int is_tgt_mask = (SVC3_TGT_ROLE >> SVC3_ROLE_SHIFT); > struct lportdb *lp = &fcp->portdb[tgt]; > > isp_prt(isp, ISP_LOGINFO, fmt, tgt, lp->loopid, lp->portid, > > things are now working fine per (see>>>): > > ... > Only nit is that after this powerdown camcontrol rescan sits forever (it > appears) in 'cbwait'. Ah. That probably is another hole for me to address. That's tougher because Loop's been seen once, so what I really need as the 'loop dead' timer I did for a completely different version of this driver under Solaris. -matt On Mon, Jul 23, 2001 at 12:55:39PM -0700, Matthew Jacob wrote: > > Reject? How odd. This was a cvs diff -u. I think it is just an empty line that I don't have and you did have. > On Mon, 23 Jul 2001, Wilko Bulte wrote: > > > On Mon, Jul 23, 2001 at 10:34:32AM -0700, Matthew Jacob wrote: > > > > > > Can you test with this patch against -current to see if this works for you? > > > > Apart from me having to manually correct the following reject from the > > patch: > > > > *************** > > *** 2609,2614 **** > > }; > > fcparam *fcp = isp->isp_param; > > int tgt = *((int *) arg); > > struct lportdb *lp = &fcp->portdb[tgt]; ----**** this line ****---- > > isp_prt(isp, ISP_LOGINFO, fmt, tgt, lp->loopid, lp->portid, > > --- 2595,2601 ---- > > }; > > fcparam *fcp = isp->isp_param; > > int tgt = *((int *) arg); > > + int is_tgt_mask = (SVC3_TGT_ROLE >> SVC3_ROLE_SHIFT); > > struct lportdb *lp = &fcp->portdb[tgt]; > > > > isp_prt(isp, ISP_LOGINFO, fmt, tgt, lp->loopid, lp->portid, > > > > things are now working fine per (see>>>): > > > > > > > ... > > > Only nit is that after this powerdown camcontrol rescan sits forever (it > > appears) in 'cbwait'. > > Ah. That probably is another hole for me to address. That's tougher because > Loop's been seen once, so what I really need as the 'loop dead' timer I did > for a completely different version of this driver under Solaris. I know.. me and my nasty testing procedures ;) -- | / o / / _ Arnhem, The Netherlands email: wilko@FreeBSD.org |/|/ / / /( (_) Bulte "Youth is not a time in life, it is a state of mind" > > > Only nit is that after this powerdown camcontrol rescan sits forever (it > > > appears) in 'cbwait'. > > > > Ah. That probably is another hole for me to address. That's tougher because > > Loop's been seen once, so what I really need as the 'loop dead' timer I did > > for a completely different version of this driver under Solaris. > > I know.. me and my nasty testing procedures ;) "Another pair of eyes" On Mon, Jul 23, 2001 at 01:04:45PM -0700, Matthew Jacob wrote: > > > > Only nit is that after this powerdown camcontrol rescan sits forever (it > > > > appears) in 'cbwait'. > > > > > > Ah. That probably is another hole for me to address. That's tougher because > > > Loop's been seen once, so what I really need as the 'loop dead' timer I did > > > for a completely different version of this driver under Solaris. > > > > I know.. me and my nasty testing procedures ;) > > "Another pair of eyes" Yes. Only fair as you sent me the adapters & drives ;) But as far as I'm concerned your patch is suitable for commit to -current. Unless you want me to test something else on it? Do you want to have a new send-pr for the loop-dead timeout issue? For tracking sake I mean? Wilko -- | / o / / _ Arnhem, The Netherlands email: wilko@FreeBSD.org |/|/ / / /( (_) Bulte "Youth is not a time in life, it is a state of mind" > > Yes. Only fair as you sent me the adapters & drives ;) > > But as far as I'm concerned your patch is suitable for commit to > -current. Unless you want me to test something else on it? No. > > Do you want to have a new send-pr for the loop-dead timeout issue? For > tracking sake I mean? If you feel like it- that'd be fine. I can then commit the current effort and schedule time for the loop-dead- thanks! -matt On Mon, Jul 23, 2001 at 01:22:02PM -0700, Matthew Jacob wrote: > > > > Yes. Only fair as you sent me the adapters & drives ;) > > > > But as far as I'm concerned your patch is suitable for commit to > > -current. Unless you want me to test something else on it? > > No. > > > > > Do you want to have a new send-pr for the loop-dead timeout issue? For > > tracking sake I mean? > > If you feel like it- that'd be fine. I can then commit the current effort and > schedule time for the loop-dead- thanks! OK, done. Thanks for the patch! I hope to have some time soon to drag it to -stable on the DS20 at work. W/ -- | / o / / _ Arnhem, The Netherlands email: wilko@FreeBSD.org |/|/ / / /( (_) Bulte "Youth is not a time in life, it is a state of mind" >
> OK, done. Thanks for the patch! I hope to have some time soon to drag
> it to -stable on the DS20 at work.
You really shouldn't be using 1.10 f/w. Use the 1.15.37 f/w I sent you and
compile it into ispfw and load ispfw.
On Mon, Jul 23, 2001 at 01:40:17PM -0700, Matthew Jacob wrote: > > > > > OK, done. Thanks for the patch! I hope to have some time soon to drag > > it to -stable on the DS20 at work. > > You really shouldn't be using 1.10 f/w. Use the 1.15.37 f/w I sent you and > compile it into ispfw and load ispfw. Yep, I'll try that as well on the DS20. But since it hung during boot (on a QL2200 so definitely different firmware)... -- | / o / / _ Arnhem, The Netherlands email: wilko@FreeBSD.org |/|/ / / /( (_) Bulte "Youth is not a time in life, it is a state of mind" On Mon, 23 Jul 2001, Wilko Bulte wrote: > On Mon, Jul 23, 2001 at 01:40:17PM -0700, Matthew Jacob wrote: > > > > > > > > OK, done. Thanks for the patch! I hope to have some time soon to drag > > > it to -stable on the DS20 at work. > > > > You really shouldn't be using 1.10 f/w. Use the 1.15.37 f/w I sent you and > > compile it into ispfw and load ispfw. > > Yep, I'll try that as well on the DS20. But since it hung during boot > (on a QL2200 so definitely different firmware)... > Yes, yes, State Changed From-To: open->closed I believe this is fixed in -current. This has been backported to -stable with mixed results, but this is as far as it will go. |