1. 26 Jun, 2012 3 commits
    • Eyal Shapira's avatar
      wlcore: fix broken TX due to wrong queuing of recovery · 7a50bdfb
      Eyal Shapira authored
      commit 14bba17b "wl12xx: Propagate errors from wl1271_raw_write32"
      breaks down TX in certain scenarios. wl1271_irq_locked() propagates
      errors from wl1271_tx_work_locked however it may return -EBUSY
      when the FW queues are full which is a legitimate case and not a
      a real error. In this case a recovery is triggered by wl1271_irq
      and this keeps repeating itself so TX is completely broken.
      Fix it by avoiding propagating return values as errors even if they
      aren't. Only bus (SDIO or SPI) ops failures would be progagated
      as only these should trigger recovery.
      Signed-off-by: default avatarEyal Shapira <eyal@wizery.com>
      Signed-off-by: default avatarLuciano Coelho <coelho@ti.com>
      7a50bdfb
    • Luciano Coelho's avatar
      wlcore: fix some failure cases in wlcore_probe() · 8b425e62
      Luciano Coelho authored
      We need to release the IRQ if hw_info() or identify_chip() fails.  And
      we need unregister the HW with mac80211 if there are any failures
      after it's registered.
      Signed-off-by: default avatarLuciano Coelho <coelho@ti.com>
      8b425e62
    • Luciano Coelho's avatar
      wl18xx: deprecate PG1 support · e59bec16
      Luciano Coelho authored
      The new PG2 version of the chip has a few differences in terms of FW
      API if compared to PG1.  PG1 is just a sample that shouldn't be used
      in real life, so to avoid having to handle both separately, mark the
      PG1 version as deprecated and bail out during probe.
      Signed-off-by: default avatarLuciano Coelho <coelho@ti.com>
      e59bec16
  2. 23 Jun, 2012 5 commits
  3. 22 Jun, 2012 13 commits
  4. 21 Jun, 2012 12 commits
  5. 13 Jun, 2012 6 commits
  6. 08 Jun, 2012 1 commit