|
@@ -353,6 +353,9 @@ struct iwl3945_power_per_rate {
|
|
#define POWER_TABLE_NUM_HT_OFDM_ENTRIES 32
|
|
#define POWER_TABLE_NUM_HT_OFDM_ENTRIES 32
|
|
#define POWER_TABLE_CCK_ENTRY 32
|
|
#define POWER_TABLE_CCK_ENTRY 32
|
|
|
|
|
|
|
|
+#define IWL_PWR_NUM_HT_OFDM_ENTRIES 24
|
|
|
|
+#define IWL_PWR_CCK_ENTRIES 2
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* union iwl4965_tx_power_dual_stream
|
|
* union iwl4965_tx_power_dual_stream
|
|
*
|
|
*
|
|
@@ -803,7 +806,7 @@ struct iwl3945_channel_switch_cmd {
|
|
struct iwl3945_power_per_rate power[IWL_MAX_RATES];
|
|
struct iwl3945_power_per_rate power[IWL_MAX_RATES];
|
|
} __attribute__ ((packed));
|
|
} __attribute__ ((packed));
|
|
|
|
|
|
-struct iwl_channel_switch_cmd {
|
|
|
|
|
|
+struct iwl4965_channel_switch_cmd {
|
|
u8 band;
|
|
u8 band;
|
|
u8 expect_beacon;
|
|
u8 expect_beacon;
|
|
__le16 channel;
|
|
__le16 channel;
|
|
@@ -813,6 +816,48 @@ struct iwl_channel_switch_cmd {
|
|
struct iwl4965_tx_power_db tx_power;
|
|
struct iwl4965_tx_power_db tx_power;
|
|
} __attribute__ ((packed));
|
|
} __attribute__ ((packed));
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * struct iwl5000_channel_switch_cmd
|
|
|
|
+ * @band: 0- 5.2GHz, 1- 2.4GHz
|
|
|
|
+ * @expect_beacon: 0- resume transmits after channel switch
|
|
|
|
+ * 1- wait for beacon to resume transmits
|
|
|
|
+ * @channel: new channel number
|
|
|
|
+ * @rxon_flags: Rx on flags
|
|
|
|
+ * @rxon_filter_flags: filtering parameters
|
|
|
|
+ * @switch_time: switch time in extended beacon format
|
|
|
|
+ * @reserved: reserved bytes
|
|
|
|
+ */
|
|
|
|
+struct iwl5000_channel_switch_cmd {
|
|
|
|
+ u8 band;
|
|
|
|
+ u8 expect_beacon;
|
|
|
|
+ __le16 channel;
|
|
|
|
+ __le32 rxon_flags;
|
|
|
|
+ __le32 rxon_filter_flags;
|
|
|
|
+ __le32 switch_time;
|
|
|
|
+ __le32 reserved[2][IWL_PWR_NUM_HT_OFDM_ENTRIES + IWL_PWR_CCK_ENTRIES];
|
|
|
|
+} __attribute__ ((packed));
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * struct iwl6000_channel_switch_cmd
|
|
|
|
+ * @band: 0- 5.2GHz, 1- 2.4GHz
|
|
|
|
+ * @expect_beacon: 0- resume transmits after channel switch
|
|
|
|
+ * 1- wait for beacon to resume transmits
|
|
|
|
+ * @channel: new channel number
|
|
|
|
+ * @rxon_flags: Rx on flags
|
|
|
|
+ * @rxon_filter_flags: filtering parameters
|
|
|
|
+ * @switch_time: switch time in extended beacon format
|
|
|
|
+ * @reserved: reserved bytes
|
|
|
|
+ */
|
|
|
|
+struct iwl6000_channel_switch_cmd {
|
|
|
|
+ u8 band;
|
|
|
|
+ u8 expect_beacon;
|
|
|
|
+ __le16 channel;
|
|
|
|
+ __le32 rxon_flags;
|
|
|
|
+ __le32 rxon_filter_flags;
|
|
|
|
+ __le32 switch_time;
|
|
|
|
+ __le32 reserved[3][IWL_PWR_NUM_HT_OFDM_ENTRIES + IWL_PWR_CCK_ENTRIES];
|
|
|
|
+} __attribute__ ((packed));
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* CHANNEL_SWITCH_NOTIFICATION = 0x73 (notification only, not a command)
|
|
* CHANNEL_SWITCH_NOTIFICATION = 0x73 (notification only, not a command)
|
|
*/
|
|
*/
|