summaryrefslogtreecommitdiffstats
path: root/sys/modules
diff options
context:
space:
mode:
authorrpaulo <rpaulo@FreeBSD.org>2009-10-24 09:55:11 +0000
committerrpaulo <rpaulo@FreeBSD.org>2009-10-24 09:55:11 +0000
commitf97bf23fd9af2de32e50125c0c9b7b656bd22fb2 (patch)
tree400c66ff689466e4555a48bb05a0ca42ec189b3b /sys/modules
parenta5668d204285526655d8539a9c4d8cc80a15fdf5 (diff)
downloadFreeBSD-src-f97bf23fd9af2de32e50125c0c9b7b656bd22fb2.zip
FreeBSD-src-f97bf23fd9af2de32e50125c0c9b7b656bd22fb2.tar.gz
Updates to the iwn driver:
* iwnfw has now been split into individual modules so autoloading of firmware module(s) does work again. * Changes have been made to RUN -> AUTH transition, this should fix the issue reported by Glen and others. * Brandon reported issues in iwn_cmd() with large commands, those have been fixed to. * DEAUTH is now handled correctly. Submitted by: Bernhard Schmidt <bschmidt at techwires.net>
Diffstat (limited to 'sys/modules')
-rw-r--r--sys/modules/iwnfw/Makefile22
-rw-r--r--sys/modules/iwnfw/Makefile.inc13
-rw-r--r--sys/modules/iwnfw/iwn4965/Makefile6
-rw-r--r--sys/modules/iwnfw/iwn5000/Makefile6
-rw-r--r--sys/modules/iwnfw/iwn5150/Makefile6
5 files changed, 33 insertions, 20 deletions
diff --git a/sys/modules/iwnfw/Makefile b/sys/modules/iwnfw/Makefile
index ee5e90f..8d260b7 100644
--- a/sys/modules/iwnfw/Makefile
+++ b/sys/modules/iwnfw/Makefile
@@ -1,23 +1,5 @@
# $FreeBSD$
-FWDIR= ${.CURDIR}/../../contrib/dev/iwn
-.PATH: ${FWDIR}
+SUBDIR= iwn4965 iwn5000 iwn5150
-KMOD= iwnfw
-FIRMWS= iwlwifi-4965-228.57.2.23.fw:iwnfw-4965:22857223 \
- iwlwifi-5000-5.4.A.11.fw:iwnfw-5000:54A11 \
- iwlwifi-5150-8.24.2.2.fw:iwnfw-5150:82422
-
-CLEANFILES= iwlwifi-4965-228.57.2.23.fw iwlwifi-5000-5.4.A.11.fw \
- iwlwifi-5150-8.24.2.2.fw
-
-iwlwifi-4965-228.57.2.23.fw: ${FWDIR}/iwlwifi-4965-228.57.2.23.fw.uu
- uudecode -p ${FWDIR}/iwlwifi-4965-228.57.2.23.fw.uu > ${.TARGET}
-
-iwlwifi-5000-5.4.A.11.fw: ${FWDIR}/iwlwifi-5000-5.4.A.11.fw.uu
- uudecode -p ${FWDIR}/iwlwifi-5000-5.4.A.11.fw.uu > ${.TARGET}
-
-iwlwifi-5150-8.24.2.2.fw: ${FWDIR}/iwlwifi-5150-8.24.2.2.fw.uu
- uudecode -p ${FWDIR}/iwlwifi-5150-8.24.2.2.fw.uu > ${.TARGET}
-
-.include <bsd.kmod.mk>
+.include <bsd.subdir.mk>
diff --git a/sys/modules/iwnfw/Makefile.inc b/sys/modules/iwnfw/Makefile.inc
new file mode 100644
index 0000000..73fe67e
--- /dev/null
+++ b/sys/modules/iwnfw/Makefile.inc
@@ -0,0 +1,13 @@
+# $FreeBSD$
+#
+# Common rules for building firmware. Note this gets auto-included
+# by the subdir Makefile's as a consequence of included bsd.kmod.mk.
+
+_FIRM= ${IMG}.fw
+
+CLEANFILES+= ${_FIRM}
+
+FIRMWS= ${_FIRM}:${KMOD}
+
+${_FIRM}: ${.CURDIR}/../../../contrib/dev/iwn/${_FIRM}.uu
+ uudecode -p $? > ${.TARGET}
diff --git a/sys/modules/iwnfw/iwn4965/Makefile b/sys/modules/iwnfw/iwn4965/Makefile
new file mode 100644
index 0000000..6e88f8e
--- /dev/null
+++ b/sys/modules/iwnfw/iwn4965/Makefile
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+KMOD= iwn4965fw
+IMG= iwlwifi-4965-228.57.2.23
+
+.include <bsd.kmod.mk>
diff --git a/sys/modules/iwnfw/iwn5000/Makefile b/sys/modules/iwnfw/iwn5000/Makefile
new file mode 100644
index 0000000..88e9e99
--- /dev/null
+++ b/sys/modules/iwnfw/iwn5000/Makefile
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+KMOD= iwn5000fw
+IMG= iwlwifi-5000-5.4.A.11
+
+.include <bsd.kmod.mk>
diff --git a/sys/modules/iwnfw/iwn5150/Makefile b/sys/modules/iwnfw/iwn5150/Makefile
new file mode 100644
index 0000000..5eeea79
--- /dev/null
+++ b/sys/modules/iwnfw/iwn5150/Makefile
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+KMOD= iwn5150fw
+IMG= iwlwifi-5150-8.24.2.2
+
+.include <bsd.kmod.mk>
OpenPOWER on IntegriCloud