]> Git Repo - linux.git/commitdiff
Merge ath-next from ath.git
authorKalle Valo <[email protected]>
Thu, 3 Dec 2015 15:10:25 +0000 (17:10 +0200)
committerKalle Valo <[email protected]>
Thu, 3 Dec 2015 15:10:25 +0000 (17:10 +0200)
Major changes:

ath10k

* support Manegement Frame Protection (MFP)
* add thermal throttling support for 10.4 firmware
* add support for pktlog in QCA99X0
* add debugfs file to enable Bluetooth coexistence feature
* use firmware's native mesh interface type instead of raw mode

1  2 
drivers/net/wireless/ath/ath10k/core.h

index 018c64f4fd25b8cf1ab8db0f3b21e65962a5f45e,06309f0efa43ae423ed0b4b0094601472adb577f..3c8a510b293bf1f00d595133a3a781121ad9e3a3
@@@ -81,26 -81,20 +81,20 @@@ static inline const char *ath10k_bus_st
        return "unknown";
  }
  
+ enum ath10k_skb_flags {
+       ATH10K_SKB_F_NO_HWCRYPT = BIT(0),
+       ATH10K_SKB_F_DTIM_ZERO = BIT(1),
+       ATH10K_SKB_F_DELIVER_CAB = BIT(2),
+       ATH10K_SKB_F_MGMT = BIT(3),
+       ATH10K_SKB_F_QOS = BIT(4),
+ };
  struct ath10k_skb_cb {
        dma_addr_t paddr;
+       u8 flags;
        u8 eid;
-       u8 vdev_id;
-       enum ath10k_hw_txrx_mode txmode;
-       bool is_protected;
-       struct {
-               u8 tid;
-               u16 freq;
-               bool is_offchan;
-               bool nohwcrypt;
-               struct ath10k_htt_txbuf *txbuf;
-               u32 txbuf_paddr;
-       } __packed htt;
-       struct {
-               bool dtim_zero;
-               bool deliver_cab;
-       } bcn;
+       u16 msdu_id;
+       struct ieee80211_vif *vif;
  } __packed;
  
  struct ath10k_skb_rxcb {
@@@ -151,6 -145,7 +145,7 @@@ struct ath10k_wmi 
        struct wmi_vdev_param_map *vdev_param;
        struct wmi_pdev_param_map *pdev_param;
        const struct wmi_ops *ops;
+       const struct wmi_peer_flags_map *peer_flags;
  
        u32 num_mem_chunks;
        u32 rx_decap_mode;
@@@ -512,6 -507,9 +507,9 @@@ enum ath10k_fw_features 
        /* Firmware Supports Adaptive CCA*/
        ATH10K_FW_FEATURE_SUPPORTS_ADAPTIVE_CCA = 11,
  
+       /* Firmware supports management frame protection */
+       ATH10K_FW_FEATURE_MFP_SUPPORT = 12,
        /* keep last */
        ATH10K_FW_FEATURE_COUNT,
  };
@@@ -534,6 -532,9 +532,9 @@@ enum ath10k_dev_flags 
  
        /* Disable HW crypto engine */
        ATH10K_FLAG_HW_CRYPTO_DISABLED,
+       /* Bluetooth coexistance enabled */
+       ATH10K_FLAG_BTCOEX,
  };
  
  enum ath10k_cal_mode {
@@@ -661,6 -662,9 +662,9 @@@ struct ath10k 
                 */
                u32 max_probe_resp_desc_thres;
  
+               /* The padding bytes's location is different on various chips */
+               enum ath10k_hw_4addr_pad hw_4addr_pad;
                struct ath10k_hw_params_fw {
                        const char *dir;
                        const char *fw;
        bool monitor_started;
        unsigned int filter_flags;
        unsigned long dev_flags;
 -      u32 dfs_block_radar_events;
 +      bool dfs_block_radar_events;
  
        /* protected by conf_mutex */
        bool radar_enabled;
This page took 0.068261 seconds and 4 git commands to generate.