X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=carlfw%2Fsrc%2Fcmd.c;fp=carlfw%2Fsrc%2Fcmd.c;h=6c9f45e91c06ef0dddfe6e2582e9e0f16c3915bd;hb=fa4d2c34ac5c90976d3821827e7dadb372ad0678;hp=5cfd8705e44786cafd195401f438da71ba5a2239;hpb=fdae8d212f7508d1a7aa7e0c1c0d0d34d49ccd9d;p=carl9170fw.git diff --git a/carlfw/src/cmd.c b/carlfw/src/cmd.c index 5cfd870..6c9f45e 100644 --- a/carlfw/src/cmd.c +++ b/carlfw/src/cmd.c @@ -82,14 +82,16 @@ 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); + 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;