summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/if_wl_wavelan.h
diff options
context:
space:
mode:
authormsmith <msmith@FreeBSD.org>1997-08-01 03:33:43 +0000
committermsmith <msmith@FreeBSD.org>1997-08-01 03:33:43 +0000
commit7a640daa962efca397f13051b6056214f88775e1 (patch)
tree35e461063026e83b76c1d9b532a285542ce5c7dd /sys/i386/include/if_wl_wavelan.h
parent4eab4a404bf13ebe45d49f84a13567dea9c535b9 (diff)
downloadFreeBSD-src-7a640daa962efca397f13051b6056214f88775e1.zip
FreeBSD-src-7a640daa962efca397f13051b6056214f88775e1.tar.gz
New defines for the Wavelan (wl) driver.
Submitted by: Jim Binkley <jrb@cs.pdx.edu>
Diffstat (limited to 'sys/i386/include/if_wl_wavelan.h')
-rw-r--r--sys/i386/include/if_wl_wavelan.h40
1 files changed, 34 insertions, 6 deletions
diff --git a/sys/i386/include/if_wl_wavelan.h b/sys/i386/include/if_wl_wavelan.h
index b69e257..c75a1ae 100644
--- a/sys/i386/include/if_wl_wavelan.h
+++ b/sys/i386/include/if_wl_wavelan.h
@@ -1,3 +1,4 @@
+/* $Id$ */
/*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -30,7 +31,9 @@
#define WAVELAN_MTU 1500 /* Maximum size of Wavelan packet */
/* Modem Management Controler write commands */
-
+#define MMC_ENCR_KEY 0x00 /* to 0x07 */
+#define MMC_ENCR_ENABLE 0x08
+#define MMC_DES_IO_INVERT 0x0a
#define MMC_LOOPT_SEL 0x10
#define MMC_JABBER_ENABLE 0x11
#define MMC_FREEZE 0x12
@@ -45,12 +48,23 @@
#define MMC_NETW_ID_L 0x1c
#define MMC_NETW_ID_H 0x1d
#define MMC_MODE_SEL 0x1e
-#define MMC_ENCR_KEY 0x00 /* to 0x07 */
-#define MMC_ENCR_ENABLE 0x08
-#define MMC_DES_IO_INVERT 0x0a
+#define MMC_EECTRL 0x20 /* 2.4 Gz */
+#define MMC_EEADDR 0x21 /* 2.4 Gz */
+#define MMC_EEDATAL 0x22 /* 2.4 Gz */
+#define MMC_EEDATAH 0x23 /* 2.4 Gz */
+#define MMC_ANALCTRL 0x24 /* 2.4 Gz */
-/* MMC read register names */
+/* fields in MMC registers that relate to EEPROM in WaveMODEM daughtercard */
+#define MMC_EECTRL_EEPRE 0x10 /* 2.4 Gz EEPROM Protect Reg Enable */
+#define MMC_EECTRL_DWLD 0x08 /* 2.4 Gz EEPROM Download Synths */
+#define MMC_EECTRL_EEOP 0x07 /* 2.4 Gz EEPROM Opcode mask */
+#define MMC_EECTRL_EEOP_READ 0x06 /* 2.4 Gz EEPROM Read Opcode */
+#define MMC_EEADDR_CHAN 0xf0 /* 2.4 Gz EEPROM Channel # mask */
+#define MMC_EEADDR_WDCNT 0x0f /* 2.4 Gz EEPROM DNLD WordCount-1 */
+#define MMC_ANALCTRL_ANTPOL 0x02 /* 2.4 Gz Antenna Polarity mask */
+#define MMC_ANALCTRL_EXTANT 0x01 /* 2.4 Gz External Antenna mask */
+/* MMC read register names */
#define MMC_DCE_STATUS 0x10
#define MMC_CORRECT_NWID_L 0x14
#define MMC_CORRECT_NWID_H 0x15
@@ -61,7 +75,14 @@
#define MMC_SILENCE_LVL 0x1a
#define MMC_SIGN_QUAL 0x1b
#define MMC_DES_AVAIL 0x09
+#define MMC_EECTRLstat 0x20 /* 2.4 Gz EEPROM r/w/dwld status */
+#define MMC_EEDATALrv 0x22 /* 2.4 Gz EEPROM read value */
+#define MMC_EEDATAHrv 0x23 /* 2.4 Gz EEPROM read value */
+/* fields in MMC registers that relate to EEPROM in WaveMODEM daughtercard */
+#define MMC_EECTRLstat_ID24 0xf0 /* 2.4 Gz =A0 rev-A, =B0 rev-B */
+#define MMC_EECTRLstat_DWLD 0x08 /* 2.4 Gz Synth/Tx-Pwr DWLD busy */
+#define MMC_EECTRLstat_EEBUSY 0x04 /* 2.4 Gz EEPROM busy */
#endif _CHIPS_WAVELAN_H
@@ -74,6 +95,11 @@
#define SIOCSWLCNWID _IOWR('i', 61, struct ifreq) /* set wlan current nwid */
#define SIOCGWLPSA _IOWR('i', 62, struct ifreq) /* get wlan PSA (all) */
#define SIOCSWLPSA _IOWR('i', 63, struct ifreq) /* set wlan PSA (all) */
+#define SIOCDWLCACHE _IOW('i', 64, struct ifreq) /* clear SNR cache */
+#define SIOCSWLTHR _IOW('i', 65, struct ifreq) /* set new quality threshold */
+#define SIOCGWLEEPROM _IOWR('i', 66, struct ifreq) /* get modem EEPROM */
+#define SIOCGWLCACHE _IOWR('i', 67, struct ifreq) /* get SNR cache */
+#define SIOCGWLCITEM _IOWR('i', 68, struct ifreq) /* get cache element count */
/* PSA address definitions */
#define WLPSA_ID 0x0 /* ID byte (0 for ISA, 0x14 for MCA) */
@@ -105,6 +131,8 @@
#define WLPSA_CRCHIGH 0x3e /* (highbyte) */
#define WLPSA_CRCOK 0x3f /* CRC OK flag */
+#define WLPSA_COMPATNO_WL24B 0x04 /* 2.4 Gz WaveMODEM ISA rev-B */
+
/*
* signal strength cache
*
@@ -134,6 +162,6 @@ struct w_sigcache {
int signal; /* signal strength of the packet */
int silence; /* silence of the packet */
int quality; /* quality of the packet */
- int age; /* packet has unique age between 1 to MAX_AGE - 1 */
+ int snr; /* packet has unique age between 1 to MAX_AGE - 1 */
};
OpenPOWER on IntegriCloud