diff options
author | Andriy Voskoboinyk <avos@FreeBSD.org> | 2016-11-06 23:13:13 +0000 |
---|---|---|
committer | Andriy Voskoboinyk <avos@FreeBSD.org> | 2016-11-06 23:13:13 +0000 |
commit | d067ef0f0d92d1c39f68fbd48f276b529176bf12 (patch) | |
tree | ac335d3d65175ded450d66eb4df6787596d4d257 /sys/dev/rtwn/if_rtwnvar.h | |
parent | fafbeccf90d23d757c550096ea9e67f7bc1e2d74 (diff) | |
download | src-d067ef0f0d92d1c39f68fbd48f276b529176bf12.tar.gz src-d067ef0f0d92d1c39f68fbd48f276b529176bf12.zip |
rtwn: add HOSTAP / IBSS mode support for RTL8188CE.
NOTE: some multi-vap configurations (e.g., STA+IBSS) are not stable;
that will be fixed later.
Tested with:
- RTL8188CE, STA + AP mode;
- RTL8188CE, IBSS mode;
- RTL8188CUS, IBSS mode;
- RTL8188EU, IBSS mode.
Relnotes: yes
Notes
Notes:
svn path=/head/; revision=308389
Diffstat (limited to 'sys/dev/rtwn/if_rtwnvar.h')
-rw-r--r-- | sys/dev/rtwn/if_rtwnvar.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/dev/rtwn/if_rtwnvar.h b/sys/dev/rtwn/if_rtwnvar.h index 198391fa6207..80c7f4c45418 100644 --- a/sys/dev/rtwn/if_rtwnvar.h +++ b/sys/dev/rtwn/if_rtwnvar.h @@ -277,6 +277,14 @@ struct rtwn_softc { uint16_t (*sc_get_qmap)(struct rtwn_softc *); void (*sc_set_desc_addr)(struct rtwn_softc *); void (*sc_drop_incorrect_tx)(struct rtwn_softc *); + void (*sc_beacon_update_begin)(struct rtwn_softc *, + struct ieee80211vap *); + void (*sc_beacon_update_end)(struct rtwn_softc *, + struct ieee80211vap *); + void (*sc_beacon_unload)(struct rtwn_softc *, int); + + /* XXX drop checks for PCIe? */ + int bcn_check_interval; /* Device-specific. */ uint32_t (*sc_rf_read)(struct rtwn_softc *, int, uint8_t); @@ -445,6 +453,12 @@ void rtwn_suspend(struct rtwn_softc *); (((_sc)->sc_set_desc_addr)((_sc))) #define rtwn_drop_incorrect_tx(_sc) \ (((_sc)->sc_drop_incorrect_tx)((_sc))) +#define rtwn_beacon_update_begin(_sc, _vap) \ + (((_sc)->sc_beacon_update_begin)((_sc), (_vap))) +#define rtwn_beacon_update_end(_sc, _vap) \ + (((_sc)->sc_beacon_update_end)((_sc), (_vap))) +#define rtwn_beacon_unload(_sc, _id) \ + (((_sc)->sc_beacon_unload)((_sc), (_id))) /* Aliases. */ #define rtwn_bb_write rtwn_write_4 |