Ping-Ke Shih <pkshih@xxxxxxxxxxx> wrote: > From: Zong-Zhe Yang <kevin_yang@xxxxxxxxxxx> > > We prepare to support TDMA-based MCC (multi-channel concurrency) > which allows two kinds of modes below. > * P2P GO + normal STA > * P2P GC + normal STA > > Each mode has two vif and two chanctx. Then, each vif binds one > separate chanctx and becomes one MCC role. We name the two MCC > roles as follows. > * MCC role - reference (ref) > We calculate the baseline of our TDMA things accodring > to its info, e.g. TBTT. In normal case, it will be put > at the first slot of TDMA. > * MCC role - auxiliary (aux) > > MCC state machine will be running in FW eventually, but before that, > we have to fill and calculate things that are needed by FW. We fill > the information of MCC role according to its vif and its chanctx. > Then, we calculate the start time for MCC. > > Note that the parameters used in the calculation now is assigned by > default rules. The precise parameters for better MCC behavior will be > derived in the following. > > Signed-off-by: Zong-Zhe Yang <kevin_yang@xxxxxxxxxxx> > Signed-off-by: Ping-Ke Shih <pkshih@xxxxxxxxxxx> 6 patches applied to wireless-next.git, thanks. b09df09b55fb wifi: rtw89: mcc: initialize start flow 4dc25ef19163 wifi: rtw89: mcc: fill fundamental configurations 7d1704640aad wifi: rtw89: mcc: consider and determine BT duration 17aa2c332689 wifi: rtw89: mcc: decide pattern and calculate parameters 980d4215f94e wifi: rtw89: fix typo of rtw89_fw_h2c_mcc_macid_bitmap() 6fa25e768df4 wifi: rtw89: mcc: trigger FW to start/stop MCC -- https://patchwork.kernel.org/project/linux-wireless/patch/20230831053133.24015-2-pkshih@xxxxxxxxxxx/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches