Search Linux Wireless

Carl9170 firmware

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



While using the past days the carl9170 firmware with a USB card under
a linux guest running different kernel and driver versions I kept
running into the issue of a usb disconnect when the card was put under
load:
 usb 1-1: no command feedback received (-110).
 carl9170 cmd: 08 01 00 00 f0 36 1c 00 00 24 00 00              .....6...$..
 usb 1-1: restart device (6)

No matter what kernel driver/firmware I tried I will still get it. I
decided to look into it a bit more and I narrowed it down to be a
firmware issue with the following code snippet:

void handle_cmd(struct carl9170_rsp *resp) in src/cmd.c
        case CARL9170_CMD_WREG:
esp->hdr.len = 0;
                for (i = 0; i < (cmd->hdr.len / 8); i++)
                        set(cmd->wreg.regs[i].addr, cmd->wreg.regs[i].val);
                break;

That code appears to handle event 1 which is a write into a register.
In some cases that write appeared to cause a failure and a reset into
the card. I added a simple delay loop before the switch statement and
that seemed to fix the issue and I don't lose the card anymore even
under a lot of load. Obviously that's not a real fix and something
else more reliable needs to be in place.

-jigrap
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux