Module Name: src
Committed By: jakllsch
Date: Mon Jun 30 21:17:18 UTC 2014
Modified Files:
src/sys/dev/pci: if_wpireg.h
Log Message:
Sync with OpenBSD src/sys/dev/pci/if_wpireg.h 1.16.
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/dev/pci/if_wpireg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/pci/if_wpireg.h
diff -u src/sys/dev/pci/if_wpireg.h:1.9 src/sys/dev/pci/if_wpireg.h:1.10
--- src/sys/dev/pci/if_wpireg.h:1.9 Tue Dec 25 18:33:41 2007
+++ src/sys/dev/pci/if_wpireg.h Mon Jun 30 21:17:18 2014
@@ -1,7 +1,8 @@
-/* $NetBSD: if_wpireg.h,v 1.9 2007/12/25 18:33:41 perry Exp $ */
+/* $NetBSD: if_wpireg.h,v 1.10 2014/06/30 21:17:18 jakllsch Exp $ */
+/* $OpenBSD: if_wpireg.h,v 1.16 2007/07/10 18:29:38 damien Exp $ */
/*-
- * Copyright (c) 2006
+ * Copyright (c) 2006, 2007
* Damien Bergamini <[email protected]>
*
* Permission to use, copy, modify, and distribute this software for any
@@ -21,10 +22,10 @@
#define WPI_CMD_RING_COUNT 256
#define WPI_RX_RING_COUNT 64
-#define WPI_BUF_ALIGN 4096
+#define WPI_BUF_ALIGN 4096
/*
- * Rings must be aligned on a four 4K-pages boundary.
+ * Rings must be aligned on a 16K boundary.
* I had a hard time figuring this out.
*/
#define WPI_RING_DMA_ALIGN 0x4000
@@ -51,10 +52,10 @@
#define WPI_TEMPERATURE 0x060
#define WPI_CHICKEN 0x100
#define WPI_PLL_CTL 0x20c
-#define WPI_WRITE_MEM_ADDR 0x444
-#define WPI_READ_MEM_ADDR 0x448
-#define WPI_WRITE_MEM_DATA 0x44c
-#define WPI_READ_MEM_DATA 0x450
+#define WPI_WRITE_MEM_ADDR 0x444
+#define WPI_READ_MEM_ADDR 0x448
+#define WPI_WRITE_MEM_DATA 0x44c
+#define WPI_READ_MEM_DATA 0x450
#define WPI_TX_WIDX 0x460
#define WPI_TX_CTL(qid) (0x940 + (qid) * 8)
#define WPI_TX_BASE(qid) (0x944 + (qid) * 8)
@@ -94,12 +95,12 @@
#define WPI_MEM_UCODE_SIZE 0x340c
#define WPI_MEM_UCODE_BASE 0x3800
-
#define WPI_MEM_TEXT_BASE 0x3490
#define WPI_MEM_TEXT_SIZE 0x3494
#define WPI_MEM_DATA_BASE 0x3498
#define WPI_MEM_DATA_SIZE 0x349c
+
/* possible flags for register WPI_HWCONFIG */
#define WPI_HW_ALM_MB (1 << 8)
#define WPI_HW_ALM_MM (1 << 9)
@@ -145,7 +146,7 @@
/* possible flags for register WPI_UC_CTL */
#define WPI_UC_ENABLE (1 << 30)
-#define WPI_UC_RUN (1 << 31)
+#define WPI_UC_RUN (1 << 31)
/* possible flags for register WPI_INTR_CSR */
#define WPI_ALIVE_INTR (1 << 0)
@@ -248,7 +249,7 @@ struct wpi_tx_cmd {
uint8_t code;
#define WPI_CMD_CONFIGURE 16
#define WPI_CMD_ASSOCIATE 17
-#define WPI_CMD_SET_WME 19
+#define WPI_CMD_SET_WME 19
#define WPI_CMD_TSF 20
#define WPI_CMD_ADD_NODE 24
#define WPI_CMD_TX_DATA 28
@@ -283,7 +284,6 @@ struct wpi_config {
uint8_t ofdm_mask;
uint8_t cck_mask;
uint16_t associd;
-
uint32_t flags;
#define WPI_CONFIG_24GHZ (1 << 0)
#define WPI_CONFIG_CCK (1 << 1)
@@ -380,6 +380,7 @@ struct wpi_cmd_data {
uint16_t lnext;
uint32_t flags;
#define WPI_TX_NEED_RTS (1 << 1)
+#define WPI_TX_NEED_CTS (1 << 2)
#define WPI_TX_NEED_ACK (1 << 3)
#define WPI_TX_FULL_TXOP (1 << 7)
#define WPI_TX_BT_DISABLE (1 << 12) /* bluetooth coexistence */
@@ -464,8 +465,7 @@ struct wpi_power {
uint32_t sleep[5];
} __packed;
-/* structure for command WPI_CMD_SCAN */
-
+/* structures for command WPI_CMD_SCAN */
struct wpi_scan_essid {
uint8_t id;
uint8_t len;
@@ -512,10 +512,10 @@ struct wpi_scan_hdr {
struct wpi_scan_chan {
uint8_t flags;
- uint8_t chan;
#define WPI_CHAN_ACTIVE (1 << 0)
#define WPI_CHAN_DIRECT (1 << 1)
+ uint8_t chan;
uint8_t rf_gain;
uint8_t dsp_gain;
uint16_t active; /* msecs */
@@ -535,7 +535,7 @@ struct wpi_cmd_txpower {
uint8_t rf_gain;
uint8_t dsp_gain;
uint8_t reserved;
- } __packed rates[WPI_CCK11 + 1];
+ } __packed rates[WPI_CCK11 + 1];
} __packed;
/* structure for WPI_CMD_BLUETOOTH */
@@ -581,32 +581,33 @@ struct wpi_stop_scan {
uint64_t tsf;
} __packed;
+
/* firmware image header */
struct wpi_firmware_hdr {
uint32_t version;
uint32_t main_textsz;
uint32_t main_datasz;
- uint32_t init_textsz;
+ uint32_t init_textsz;
uint32_t init_datasz;
uint32_t boot_textsz;
} __packed;
#define WPI_FW_MAIN_TEXT_MAXSZ (80 * 1024)
#define WPI_FW_MAIN_DATA_MAXSZ (32 * 1024)
-#define WPI_FW_INIT_TEXT_MAXSZ (80 * 1024)
-#define WPI_FW_INIT_DATA_MAXSZ (32 * 1024)
+#define WPI_FW_INIT_TEXT_MAXSZ (80 * 1024)
+#define WPI_FW_INIT_DATA_MAXSZ (32 * 1024)
#define WPI_FW_BOOT_TEXT_MAXSZ (80 * 1024)
-#define WPI_FW_UPDATED (1 << 31)
-/*
-+ * Offsets into EEPROM.
-+ */
+#define WPI_FW_UPDATED (1 << 31)
+/*
+ * Offsets into EEPROM.
+ */
#define WPI_EEPROM_MAC 0x015
#define WPI_EEPROM_REVISION 0x035
#define WPI_EEPROM_CAPABILITIES 0x045
#define WPI_EEPROM_TYPE 0x04a
-#define WPI_EEPROM_DOMAIN 0x060
+#define WPI_EEPROM_DOMAIN 0x060
#define WPI_EEPROM_BAND1 0x063
#define WPI_EEPROM_BAND2 0x072
#define WPI_EEPROM_BAND3 0x080
@@ -732,4 +733,4 @@ static const uint8_t wpi_dsp_gain_5ghz[W
#define WPI_WRITE_REGION_4(sc, offset, datap, count) \
bus_space_write_region_4((sc)->sc_st, (sc)->sc_sh, (offset), \
- (datap), (count))
+ (datap), (count))