summaryrefslogtreecommitdiffstats
path: root/sys/dev/an/if_aironet_ieee.h
diff options
context:
space:
mode:
authorambrisko <ambrisko@FreeBSD.org>2003-08-20 03:46:05 +0000
committerambrisko <ambrisko@FreeBSD.org>2003-08-20 03:46:05 +0000
commitfa13e39cc0a599ab89c270598fb7818852f9dea7 (patch)
treef4d8bc1e2bbc75109c7fc8ea56fb2b56ab4b89dd /sys/dev/an/if_aironet_ieee.h
parentd3697017695d7e18b62a96440c913ef9d6e5e978 (diff)
downloadFreeBSD-src-fa13e39cc0a599ab89c270598fb7818852f9dea7.zip
FreeBSD-src-fa13e39cc0a599ab89c270598fb7818852f9dea7.tar.gz
- Add support for Cisco latest firmware RID sizes that supports 25 SSIDs!
- Fix up TX speed changes. - Make mpi-350 cards sort-of work with new firmware. It RXs okay but TXs only work for about 14 packets then fails to get an interrupt. The TX watchdog fires. It has been reported that my hack for now doesn't break cards with the older firmware. It appears my card has lost the ability to RX or TX at all but other peoples cards work. I assume it got damaged in tansport. MFC: 1 week.
Diffstat (limited to 'sys/dev/an/if_aironet_ieee.h')
-rw-r--r--sys/dev/an/if_aironet_ieee.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/sys/dev/an/if_aironet_ieee.h b/sys/dev/an/if_aironet_ieee.h
index 2a6e79e..c894593 100644
--- a/sys/dev/an/if_aironet_ieee.h
+++ b/sys/dev/an/if_aironet_ieee.h
@@ -63,7 +63,7 @@
* data, which is 240 words long, so 256 should be a safe
* value.
*/
-#define AN_MAX_DATALEN 512
+#define AN_MAX_DATALEN 4096
struct an_req {
u_int16_t an_len;
@@ -261,7 +261,7 @@ struct an_ltv_stats {
u_int32_t an_uptime_usecs; /* 0x178 */
u_int32_t an_uptime_secs; /* 0x17C */
u_int32_t an_lostsync_better_ap; /* 0x180 */
- u_int32_t an_rsvd[10];
+ u_int32_t an_rsvd[15];
};
/*
@@ -337,6 +337,7 @@ struct an_ltv_genconfig {
u_int8_t an_magic_packet_action; /* 0x98 */
u_int8_t an_magic_packet_ctl; /* 0x99 */
u_int16_t an_rsvd9;
+ u_int16_t an_spare[13];
};
#define AN_OPMODE_IBSS_ADHOC 0x0000
@@ -417,6 +418,18 @@ struct an_ltv_ssidlist {
char an_ssid3[32];
};
+struct an_ltv_ssid_entry{
+ u_int16_t an_len;
+ char an_ssid[32];
+};
+
+#define MAX_SSIDS 25
+struct an_ltv_ssidlist_new {
+ u_int16_t an_len;
+ u_int16_t an_type;
+ struct an_ltv_ssid_entry an_entry[MAX_SSIDS];
+};
+
/*
* Valid AP list.
*/
@@ -501,7 +514,7 @@ struct an_ltv_caps {
u_int16_t an_softcaps; /* 0x7C */
u_int16_t an_bootblockrev; /* 0x7E */
u_int16_t an_req_hw_support; /* 0x80 */
- u_int16_t an_unknown; /* 0x82 */
+ u_int16_t an_unknown[31]; /* 0x82 */
};
/*
@@ -580,7 +593,7 @@ struct an_ltv_status {
u_int8_t an_avg_noise_prev_min_db; /* 0x7D */
u_int8_t an_max_noise_prev_min_pc; /* 0x7E */
u_int8_t an_max_noise_prev_min_db; /* 0x7F */
- u_int16_t an_spare[5];
+ u_int16_t an_spare[8];
};
#define AN_STATUS_OPMODE_CONFIGURED 0x0001
OpenPOWER on IntegriCloud