summaryrefslogtreecommitdiff
path: root/sys/dev/ic/anreg.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ic/anreg.h')
-rw-r--r--sys/dev/ic/anreg.h37
1 files changed, 33 insertions, 4 deletions
diff --git a/sys/dev/ic/anreg.h b/sys/dev/ic/anreg.h
index 1432b978dc1..a6f8e4428b3 100644
--- a/sys/dev/ic/anreg.h
+++ b/sys/dev/ic/anreg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: anreg.h,v 1.3 2001/02/26 06:18:06 tholo Exp $ */
+/* $OpenBSD: anreg.h,v 1.4 2001/02/26 06:19:33 tholo Exp $ */
/*
* Copyright (c) 1997, 1998, 1999
@@ -275,7 +275,10 @@ struct an_ltv_genconfig {
u_int16_t an_diversity; /* 0x72 */
u_int16_t an_tx_power; /* 0x74 */
u_int16_t an_rss_thresh; /* 0x76 */
- u_int16_t an_rsvd6[4]; /* 0x78 */
+ u_int16_t an_modulation_type; /* 0x77 */
+ u_int16_t an_short_preamble; /* 0x7A */
+ u_int16_t an_home_product; /* 0x7C */
+ u_int16_t an_rsvd6; /* 0x7E */
/* Aironet extensions. */
u_int8_t an_nodename[16]; /* 0x80 */
u_int16_t an_arl_thresh; /* 0x90 */
@@ -320,6 +323,8 @@ struct an_ltv_genconfig {
#define AN_AUTHTYPE_OPEN 0x0001
#define AN_AUTHTYPE_SHAREDKEY 0x0002
#define AN_AUTHTYPE_EXCLUDE_UNENCRYPTED 0x0004
+#define AN_AUTHTYPE_PRIVACY_IN_USE 0x0100
+#define AN_AUTHTYPE_ALLOW_UNENCRYPTED 0x0200
#define AN_PSAVE_NONE 0x0000
#define AN_PSAVE_CAM 0x0001
@@ -453,6 +458,7 @@ struct an_ltv_caps {
u_int16_t an_ifacerev; /* 0x7A */
u_int16_t an_softcaps; /* 0x7C */
u_int16_t an_bootblockrev; /* 0x7E */
+ u_int16_t an_req_hw_support; /* 0x80 */
};
/*
@@ -494,7 +500,7 @@ struct an_ltv_status {
u_int8_t an_macaddr[6]; /* 0x02 */
u_int16_t an_opmode; /* 0x08 */
u_int16_t an_errcode; /* 0x0A */
- u_int16_t an_cur_signal_quality; /* 0x0C */
+ u_int16_t an_cur_signal_strength; /* 0x0C */
u_int16_t an_ssidlen; /* 0x0E */
u_int8_t an_ssid[32]; /* 0x10 */
u_int8_t an_ap_name[16]; /* 0x30 */
@@ -512,7 +518,16 @@ struct an_ltv_status {
u_int16_t an_ap_total_load; /* 0x66 */
u_int16_t an_our_generated_load; /* 0x68 */
u_int16_t an_accumulated_arl; /* 0x6A */
- u_int16_t an_rsvd0[10]; /* 0x6C */
+ u_int16_t an_cur_signal_quality; /* 0x6C */
+ u_int16_t an_current_tx_rate; /* 0x6E */
+ u_int16_t an_ap_device; /* 0x70 */
+ u_int16_t an_normalized_rssi; /* 0x72 */
+ u_int16_t an_short_pre_in_use; /* 0x74 */
+ u_int8_t an_ap_ip_addr[4]; /* 0x76 */
+ u_int16_t an_max_noise_prev_sec; /* 0x7A */
+ u_int16_t an_avg_noise_prev_min; /* 0x7C */
+ u_int16_t an_max_noise_prev_min; /* 0x7E */
+ u_int16_t an_rsvd0[2]; /* 0x80 */
};
#define AN_STATUS_OPMODE_CONFIGURED 0x0001
@@ -643,6 +658,20 @@ struct an_ltv_stats {
};
/*
+ * WEP config
+ */
+#define AN_RID_WEP_VOLATILE 0xFF15
+#define AN_RID_WEP_PERMANENT 0xFF16
+struct an_wepkey {
+ u_int16_t an_len; /* 0x00 */
+ u_int16_t an_type; /* 0xXX */
+ u_int16_t an_key_index; /* 0x02 */
+ u_int8_t an_mac_addr[6]; /* 0x04 */
+ u_int16_t an_key_len; /* 0x0A */
+ u_int8_t an_key[13]; /* 0x0C */
+};
+
+/*
* Receive frame structure.
*/
struct an_rxframe {