rdd_idx
u8 rdd_idx;
.rdd_idx = index,
int rdd_idx;
rdd_idx = mt7915_get_rdd_idx(phy, val == RADAR_BACKGROUND);
if (rdd_idx < 0) {
rdd_idx, 0, 0);
int rdd_idx = mt7915_get_rdd_idx(phy, false);
if (rdd_idx < 0)
mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_STOP, rdd_idx, 0, 0);
static int mt7915_dfs_start_rdd(struct mt7915_dev *dev, int rdd_idx)
err = mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_START, rdd_idx, 0, region);
err = mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_SET_WF_ANT, rdd_idx,
return mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_DET_MODE, rdd_idx, 0, 1);
int err, rdd_idx;
rdd_idx = mt7915_get_rdd_idx(phy, false);
if (rdd_idx < 0)
err = mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_CAC_START, rdd_idx, 0, 0);
err = mt7915_dfs_start_rdd(dev, rdd_idx);
int err, rdd_idx = mt7915_get_rdd_idx(phy, false);
if (prev_state == dfs_state || rdd_idx < 0)
err = mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_CAC_END, rdd_idx, 0, 0);
err = mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_NORMAL_START, rdd_idx, 0, 0);
rdd_idx, 0, dev->dbdc_support ? 2 : 0);
int err, region, rdd_idx;
rdd_idx = mt7915_get_rdd_idx(phy, true);
if (rdd_idx < 0)
err = mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_STOP, rdd_idx, 0, 0);
return mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_START, rdd_idx, 0, region);
switch (r->rdd_idx) {
dev_err(dev->mt76.dev, "Unknown RDD idx %d\n", r->rdd_idx);
if (r->rdd_idx == MT_RDD_IDX_BACKGROUND)
u8 rdd_idx;
int rdd_idx;
rdd_idx = mt7996_get_rdd_idx(phy, val == RADAR_BACKGROUND);
if (rdd_idx < 0) {
return mt7996_mcu_rdd_cmd(dev, RDD_RADAR_EMULATE, rdd_idx, 0);
int rdd_idx = mt7996_get_rdd_idx(phy, false);
if (rdd_idx < 0)
mt7996_mcu_rdd_cmd(dev, RDD_STOP, rdd_idx, 0);
static int mt7996_dfs_start_rdd(struct mt7996_dev *dev, int rdd_idx)
err = mt7996_mcu_rdd_cmd(dev, RDD_START, rdd_idx, region);
return mt7996_mcu_rdd_cmd(dev, RDD_DET_MODE, rdd_idx, 1);
int err, rdd_idx;
rdd_idx = mt7996_get_rdd_idx(phy, false);
if (rdd_idx < 0)
err = mt7996_mcu_rdd_cmd(dev, RDD_CAC_START, rdd_idx, 0);
err = mt7996_dfs_start_rdd(dev, rdd_idx);
int err, rdd_idx = mt7996_get_rdd_idx(phy, false);
if (prev_state == dfs_state || rdd_idx < 0)
err = mt7996_mcu_rdd_cmd(dev, RDD_CAC_END, rdd_idx, 0);
err = mt7996_mcu_rdd_cmd(dev, RDD_NORMAL_START, rdd_idx, 0);
int err, region, rdd_idx = mt7996_get_rdd_idx(phy, true);
err = mt7996_mcu_rdd_cmd(dev, RDD_STOP, rdd_idx, 0);
return mt7996_mcu_rdd_cmd(dev, RDD_START, rdd_idx, region);
switch (r->rdd_idx) {
dev_err(dev->mt76.dev, "Unknown RDD idx %d\n", r->rdd_idx);
if (r->rdd_idx == MT_RDD_IDX_BACKGROUND)
int mt7996_mcu_rdd_cmd(struct mt7996_dev *dev, int cmd, u8 rdd_idx, u8 val)
u8 rdd_idx;
.rdd_idx = rdd_idx,
u8 rdd_idx;
int mt7996_mcu_rdd_cmd(struct mt7996_dev *dev, int cmd, u8 rdd_idx, u8 val);