summaryrefslogtreecommitdiff
path: root/sys/dev/pci
diff options
context:
space:
mode:
authorJonathan Matthew <jmatthew@cvs.openbsd.org>2014-04-21 13:05:21 +0000
committerJonathan Matthew <jmatthew@cvs.openbsd.org>2014-04-21 13:05:21 +0000
commit2bb028074c02e59a1c58245be5c00b67127608fc (patch)
tree04afa18a2f337bddad0451c54d2cccd069704395 /sys/dev/pci
parentcdf7957b169d37248ed33a78e90c019478177f76 (diff)
Simplify the update process a bit. Don't try to skip parts based on what
we think might have changed, since the update steps depend on each other too much for that to really work anyway.
Diffstat (limited to 'sys/dev/pci')
-rw-r--r--sys/dev/pci/qle.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/sys/dev/pci/qle.c b/sys/dev/pci/qle.c
index 89553596984..3e0d1567ff2 100644
--- a/sys/dev/pci/qle.c
+++ b/sys/dev/pci/qle.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: qle.c,v 1.26 2014/04/20 09:49:23 jmatthew Exp $ */
+/* $OpenBSD: qle.c,v 1.27 2014/04/21 13:05:20 jmatthew Exp $ */
/*
* Copyright (c) 2013, 2014 Jonathan Matthew <jmatthew@openbsd.org>
@@ -2131,8 +2131,7 @@ qle_do_update(void *xsc, void *x)
qle_update_done(sc,
QLE_UPDATE_TASK_PORT_LIST);
qle_update_start(sc,
- QLE_UPDATE_TASK_ATTACH_TARGET |
- QLE_UPDATE_TASK_DETACH_TARGET);
+ QLE_UPDATE_TASK_SCAN_FABRIC);
} else if (fport->location & QLE_LOCATION_LOOP) {
DPRINTF(QLE_D_PORT, "%s: loop port %04x\n",
DEVNAME(sc), fport->loopid);
@@ -2329,8 +2328,7 @@ qle_async(struct qle_softc *sc, u_int16_t info)
sc->sc_loop_up = 1;
sc->sc_marker_required = 1;
qle_update_start(sc, QLE_UPDATE_TASK_UPDATE_TOPO |
- QLE_UPDATE_TASK_GET_PORT_LIST |
- QLE_UPDATE_TASK_SCAN_FABRIC);
+ QLE_UPDATE_TASK_GET_PORT_LIST);
break;
case QLE_ASYNC_LOOP_DOWN:
@@ -2348,15 +2346,13 @@ qle_async(struct qle_softc *sc, u_int16_t info)
case QLE_ASYNC_PORT_DB_CHANGE:
DPRINTF(QLE_D_PORT, "%s: port db changed %x\n", DEVNAME(sc),
qle_read_mbox(sc, 1));
- qle_update_start(sc, QLE_UPDATE_TASK_GET_PORT_LIST |
- QLE_UPDATE_TASK_SCAN_FABRIC);
+ qle_update_start(sc, QLE_UPDATE_TASK_GET_PORT_LIST);
break;
case QLE_ASYNC_CHANGE_NOTIFY:
DPRINTF(QLE_D_PORT, "%s: name server change (%02x:%02x)\n",
DEVNAME(sc), qle_read_mbox(sc, 1), qle_read_mbox(sc, 2));
- qle_update_start(sc, QLE_UPDATE_TASK_GET_PORT_LIST |
- QLE_UPDATE_TASK_SCAN_FABRIC);
+ qle_update_start(sc, QLE_UPDATE_TASK_GET_PORT_LIST);
break;
case QLE_ASYNC_LIP_F8: