X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=carlfw%2Fsrc%2Fcmd.c;h=b63f9262012aae3afbf3f4e8fa97f8780b7b86db;hb=0c5091c6bc2a036c1eb3272db0768ecb84559671;hp=5cfd8705e44786cafd195401f438da71ba5a2239;hpb=93192408781150af7e10a1d0970b9497940579dc;p=carl9170fw.git diff --git a/carlfw/src/cmd.c b/carlfw/src/cmd.c index 5cfd870..b63f926 100644 --- a/carlfw/src/cmd.c +++ b/carlfw/src/cmd.c @@ -82,14 +82,17 @@ void handle_cmd(struct carl9170_rsp *resp) break; #ifdef CONFIG_CARL9170FW_CAB_QUEUE - case CARL9170_CMD_FLUSH_CAB: + case CARL9170_CMD_BCN_CTRL: resp->hdr.len = 0; - if (cmd->cab_flush.mode & CARL9170_CAB_FLUSH_CAB_TRIGGER) { - wlan_cab_modify_dtim_beacon(cmd->cab_flush.vif_id); + if (cmd->bcn_ctrl.mode & CARL9170_BCN_CTRL_CAB_TRIGGER) { + wlan_cab_modify_dtim_beacon(cmd->bcn_ctrl.vif_id, + cmd->bcn_ctrl.bcn_addr, cmd->bcn_ctrl.bcn_len); + set(AR9170_MAC_REG_BCN_ADDR, cmd->bcn_ctrl.bcn_addr); + set(AR9170_MAC_REG_BCN_LENGTH, cmd->bcn_ctrl.bcn_len); set(AR9170_MAC_REG_BCN_CTRL, AR9170_BCN_CTRL_READY); } else { - wlan_cab_flush_queue(cmd->cab_flush.vif_id); + wlan_cab_flush_queue(cmd->bcn_ctrl.vif_id); fw.wlan.cab_flush_trigger[i] = CARL9170_CAB_TRIGGER_EMPTY; } break;