carl9170 firmware: add flag for asynchronous commands
[carl9170fw.git] / carlfw / src / cmd.c
index f5bbad86f8e5393083881f3b5c7f5129c9a56e72..90aa21407ad4a052306da150e57222613c3cc300 100644 (file)
@@ -37,9 +37,12 @@ void handle_cmd(struct carl9170_rsp *resp)
        unsigned int i;
 
        /* copies cmd, len and extra fields */
-       resp->hdr.hdr_data = cmd->hdr.hdr_data;
+       resp->hdr.len = cmd->hdr.len;
+       resp->hdr.cmd = cmd->hdr.cmd;
+       resp->hdr.ext = cmd->hdr.ext;
+       resp->hdr.seq |= cmd->hdr.seq;
 
-       switch (cmd->hdr.cmd) {
+       switch (cmd->hdr.cmd & ~CARL9170_CMD_ASYNC_FLAG) {
        case CARL9170_CMD_RREG:
                for (i = 0; i < (cmd->hdr.len / 4); i++)
                        resp->rreg_res.vals[i] = get(cmd->rreg.regs[i]);