aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTai-hwa Liang <avatar@FreeBSD.org>2005-06-01 01:54:00 +0000
committerTai-hwa Liang <avatar@FreeBSD.org>2005-06-01 01:54:00 +0000
commit972d4b8211bc31e8879bd2b732e65347590fe118 (patch)
treed490a7f73e70c7a2333a707e2defcb46c463308d
parent9703393611781b324421fe9b5976ada1e5e4f8e0 (diff)
downloadsrc-972d4b8211bc31e8879bd2b732e65347590fe118.tar.gz
src-972d4b8211bc31e8879bd2b732e65347590fe118.zip
Printing a warning once when trying to bring up interface before firmware load.
Obtained from: imp (if_iwi) Reviewed by: damien
Notes
Notes: svn path=/head/; revision=146849
-rw-r--r--sys/dev/ipw/if_ipw.c3
-rw-r--r--sys/dev/ipw/if_ipwvar.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/ipw/if_ipw.c b/sys/dev/ipw/if_ipw.c
index f936b22a12da..37c1c979fc58 100644
--- a/sys/dev/ipw/if_ipw.c
+++ b/sys/dev/ipw/if_ipw.c
@@ -2016,6 +2016,9 @@ ipw_init(void *priv)
/* exit immediately if firmware has not been ioctl'd */
if (!(sc->flags & IPW_FLAG_FW_CACHED)) {
+ if (!(sc->flags & IPW_FLAG_FW_WARNED))
+ device_printf(sc->sc_dev, "Please load firmware\n");
+ sc->flags |= IPW_FLAG_FW_WARNED;
ifp->if_flags &= ~IFF_UP;
return;
}
diff --git a/sys/dev/ipw/if_ipwvar.h b/sys/dev/ipw/if_ipwvar.h
index c03f5d703074..ae0e80a976fa 100644
--- a/sys/dev/ipw/if_ipwvar.h
+++ b/sys/dev/ipw/if_ipwvar.h
@@ -97,6 +97,7 @@ struct ipw_softc {
#define IPW_FLAG_FW_CACHED (1 << 0)
#define IPW_FLAG_FW_INITED (1 << 1)
#define IPW_FLAG_HAS_RADIO_SWITCH (1 << 2)
+#define IPW_FLAG_FW_WARNED (1 << 3)
int irq_rid;
int mem_rid;