Skip to content

Commit

Permalink
mt76: mt7615: introduce mt7615_wtbl_desc data structure
Browse files Browse the repository at this point in the history
Generalize mt7615_rate_desc introducing mt7615_wtbl_desc and
mt7615_key_desc data structures in order to configure the hw wtbl
in a non-atomic context for usb devices

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
  • Loading branch information
Lorenzo Bianconi authored and Felix Fietkau committed May 12, 2020
1 parent 294f17a commit 7d9f1d1
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 5 deletions.
1 change: 0 additions & 1 deletion drivers/net/wireless/mediatek/mt76/mt7615/mac.c
Original file line number Diff line number Diff line change
Expand Up @@ -895,7 +895,6 @@ mt7615_mac_update_rate_desc(struct mt7615_phy *phy, struct mt7615_sta *sta,
rd->bw_idx = 7;

rd->rateset = rateset;
rd->sta = sta;
rd->bw = bw;
}

Expand Down
29 changes: 25 additions & 4 deletions drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
Original file line number Diff line number Diff line change
Expand Up @@ -92,17 +92,38 @@ struct mt7615_rate_set {
};

struct mt7615_rate_desc {
struct list_head node;

struct mt7615_sta *sta;

bool rateset;
u16 probe_val;
u16 val[4];
u8 bw_idx;
u8 bw;
};

enum mt7615_wtbl_desc_type {
MT7615_WTBL_RATE_DESC,
MT7615_WTBL_KEY_DESC
};

struct mt7615_key_desc {
enum set_key_cmd cmd;
u32 cipher;
s8 keyidx;
u8 keylen;
u8 *key;
};

struct mt7615_wtbl_desc {
struct list_head node;

enum mt7615_wtbl_desc_type type;
struct mt7615_sta *sta;

union {
struct mt7615_rate_desc rate;
struct mt7615_key_desc key;
};
};

struct mt7615_sta {
struct mt76_wcid wcid; /* must be first */

Expand Down

0 comments on commit 7d9f1d1

Please sign in to comment.