X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=carlfw%2Fsrc%2Fcmd.c;h=e1dcbb07a213ff13da714d46e82696500e165cae;hb=42f3ffb244e5cabba181fe6c59042caa61b650cb;hp=4b246f1eb6fa793f36b8c67c8895e42c762d5b6b;hpb=1b6a3060adfff3171b8e605c7fea82f04cf7c768;p=carl9170fw.git diff --git a/carlfw/src/cmd.c b/carlfw/src/cmd.c index 4b246f1..e1dcbb0 100644 --- a/carlfw/src/cmd.c +++ b/carlfw/src/cmd.c @@ -30,6 +30,7 @@ #include "printf.h" #include "timer.h" #include "wl.h" +#include "wol.h" void handle_cmd(struct carl9170_rsp *resp) { @@ -86,11 +87,9 @@ void handle_cmd(struct carl9170_rsp *resp) fw.wlan.rx_filter = cmd->rx_filter.rx_filter; break; -#ifdef CONFIG_CARL9170FW_WOL case CARL9170_CMD_WOL: - memcpy(&fw.wlan.wol.cmd, &cmd->wol, sizeof(cmd->wol)); + wol_cmd(&cmd->wol); break; -#endif /* CONFIG_CARL9170FW_WOL */ case CARL9170_CMD_TALLY: resp->hdr.len = sizeof(struct carl9170_tally_rsp); @@ -111,7 +110,7 @@ void handle_cmd(struct carl9170_rsp *resp) set(AR9170_MAC_REG_BCN_CTRL, AR9170_BCN_CTRL_READY); } else { wlan_cab_flush_queue(cmd->bcn_ctrl.vif_id); - fw.wlan.cab_flush_trigger[i] = CARL9170_CAB_TRIGGER_EMPTY; + fw.wlan.cab_flush_trigger[cmd->bcn_ctrl.vif_id] = CARL9170_CAB_TRIGGER_EMPTY; } break; #endif /* CONFIG_CARL9170FW_CAB_QUEUE */