aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/rtwn/if_rtwnvar.h
diff options
context:
space:
mode:
authorAndriy Voskoboinyk <avos@FreeBSD.org>2016-11-06 23:13:13 +0000
committerAndriy Voskoboinyk <avos@FreeBSD.org>2016-11-06 23:13:13 +0000
commitd067ef0f0d92d1c39f68fbd48f276b529176bf12 (patch)
treeac335d3d65175ded450d66eb4df6787596d4d257 /sys/dev/rtwn/if_rtwnvar.h
parentfafbeccf90d23d757c550096ea9e67f7bc1e2d74 (diff)
downloadsrc-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.h14
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