{"push_id":2750758381,"size":802,"distinct_size":2,"ref":"refs/heads/caf/3.10/caf/linux-next/master","head":"9794259a94cbe81a7975fd5b2d1d4b17df5897a4","before":"d1e0b8e0cb7a511c8ab32f80f68ef7f6de075243","commits":[{"sha":"c8291988806407e02a01b4b15b4504eafbcc04e0","author":{"name":"Zhi Chen","email":"a9fe265349098414ad719b9c65232850e1eab215@codeaurora.org"},"message":"ath10k: fix scan crash due to incorrect length calculation\n\nLength of WMI scan message was not calculated correctly. The allocated\nbuffer was smaller than what we expected. So WMI message corrupted\nskb_info, which is at the end of skb->data. This fix takes TLV header\ninto account even if the element is zero-length.\n\nCrash log:\n  [49.629986] Unhandled kernel unaligned access[#1]:\n  [49.634932] CPU: 0 PID: 1176 Comm: logd Not tainted 4.4.60 #180\n  [49.641040] task: 83051460 ti: 8329c000 task.ti: 8329c000\n  [49.646608] $ 0   : 00000000 00000001 80984a80 00000000\n  [49.652038] $ 4   : 45259e89 8046d484 8046df30 8024ba70\n  [49.657468] $ 8   : 00000000 804cc4c0 00000001 20306320\n  [49.662898] $12   : 33322037 000110f2 00000000 31203930\n  [49.668327] $16   : 82792b40 80984a80 00000001 804207fc\n  [49.673757] $20   : 00000000 0000012c 00000040 80470000\n  [49.679186] $24   : 00000000 8024af7c\n  [49.684617] $28   : 8329c000 8329db88 00000001 802c58d0\n  [49.690046] Hi    : 00000000\n  [49.693022] Lo    : 453c0000\n  [49.696013] epc   : 800efae4 put_page+0x0/0x58\n  [49.700615] ra    : 802c58d0 skb_release_data+0x148/0x1d4\n  [49.706184] Status: 1000fc03 KERNEL EXL IE\n  [49.710531] Cause : 00800010 (ExcCode 04)\n  [49.714669] BadVA : 45259e89\n  [49.717644] PrId  : 00019374 (MIPS 24Kc)\n\nSigned-off-by: Zhi Chen <zhichen@codeaurora.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/c8291988806407e02a01b4b15b4504eafbcc04e0"},{"sha":"98dc04ba60b9c2df1e70c2fe1ea480476a570615","author":{"name":"Zhi Chen","email":"a9fe265349098414ad719b9c65232850e1eab215@codeaurora.org"},"message":"ath10k: fix tlv 5ghz channel missing issue\n\nThe 5ghz channel parameters of TLV target wasn't passed to host, it caused\nhost can only use lower channels from 36 to 64.\n\nSigned-off-by: Zhi Chen <zhichen@codeaurora.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/98dc04ba60b9c2df1e70c2fe1ea480476a570615"},{"sha":"3f04950f32d5d592ab4fcaecac2178558a6f7437","author":{"name":"Niklas Cassel","email":"4a914ae964eab09bbb003e1bac3d416e6139afbd@linaro.org"},"message":"ath10k: transmit queued frames after processing rx packets\n\nWhen running iperf on ath10k SDIO, TX can stop working:\n\niperf -c 192.168.1.1 -i 1 -t 20 -w 10K\n[  3]  0.0- 1.0 sec  2.00 MBytes  16.8 Mbits/sec\n[  3]  1.0- 2.0 sec  3.12 MBytes  26.2 Mbits/sec\n[  3]  2.0- 3.0 sec  3.25 MBytes  27.3 Mbits/sec\n[  3]  3.0- 4.0 sec   655 KBytes  5.36 Mbits/sec\n[  3]  4.0- 5.0 sec  0.00 Bytes  0.00 bits/sec\n[  3]  5.0- 6.0 sec  0.00 Bytes  0.00 bits/sec\n[  3]  6.0- 7.0 sec  0.00 Bytes  0.00 bits/sec\n[  3]  7.0- 8.0 sec  0.00 Bytes  0.00 bits/sec\n[  3]  8.0- 9.0 sec  0.00 Bytes  0.00 bits/sec\n[  3]  9.0-10.0 sec  0.00 Bytes  0.00 bits/sec\n[  3]  0.0-10.3 sec  9.01 MBytes  7.32 Mbits/sec\n\nThere are frames in the ieee80211_txq and there are frames that have\nbeen removed from from this queue, but haven't yet been sent on the wire\n(num_pending_tx).\n\nWhen num_pending_tx reaches max_num_pending_tx, we will stop the queues\nby calling ieee80211_stop_queues().\n\nAs frames that have previously been sent for transmission\n(num_pending_tx) are completed, we will decrease num_pending_tx and wake\nthe queues by calling ieee80211_wake_queue(). ieee80211_wake_queue()\ndoes not call wake_tx_queue, so we might still have frames in the\nqueue at this point.\n\nWhile the queues were stopped, the socket buffer might have filled up,\nand in order for user space to write more, we need to free the frames\nin the queue, since they are accounted to the socket. In order to free\nthem, we first need to transmit them.\n\nThis problem cannot be reproduced on low-latency devices, e.g. pci,\nsince they call ath10k_mac_tx_push_pending() from\nath10k_htt_txrx_compl_task(). ath10k_htt_txrx_compl_task() is not called\non high-latency devices.\nFix the problem by calling ath10k_mac_tx_push_pending(), after\nprocessing rx packets, just like for low-latency devices, also in the\nSDIO case. Since we are calling ath10k_mac_tx_push_pending() directly,\nwe also need to export it.\n\nSigned-off-by: Niklas Cassel <niklas.cassel@linaro.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/3f04950f32d5d592ab4fcaecac2178558a6f7437"},{"sha":"168f75f11fe68455e0d058a818ebccfc329d8685","author":{"name":"Ben Greear","email":"a73a03e3b44aa05185cea6823d080c09a7808534@candelatech.com"},"message":"ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock\n\nWhile debugging driver crashes related to a buggy firmware\ncrashing under load, I noticed that ath10k_htt_rx_ring_free\ncould be called without being under lock.  I'm not sure if this\nis the root cause of the crash or not, but it seems prudent to\nprotect it.\n\nOriginally tested on 4.16+ kernel with ath10k-ct 10.4 firmware\nrunning on 9984 NIC.\n\nSigned-off-by: Ben Greear <greearb@candelatech.com>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/168f75f11fe68455e0d058a818ebccfc329d8685"},{"sha":"d1a566bec5887988cd7e4b7cf98b05e1ff7a0f8a","author":{"name":"Erik Stromdahl","email":"bceaca8caa2900989bb30a1257212196c3d2e7c8@gmail.com"},"message":"ath10k: fix bug in masking of TID value\n\nAlthough the TID mask is 0xf, the modulus operation does still not\nproduce identical results as the bitwise and operator. If the TID is 15, the\nmodulus operation will \"convert\" it to 0, whereas the bitwise and will keep it\nas 15.\n\nThis was found during code review.\n\nSigned-off-by: Erik Stromdahl <erik.stromdahl@gmail.com>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/d1a566bec5887988cd7e4b7cf98b05e1ff7a0f8a"},{"sha":"ab687de9535c5178c1d9141664205c84493225c8","author":{"name":"Erik Stromdahl","email":"bceaca8caa2900989bb30a1257212196c3d2e7c8@gmail.com"},"message":"ath10k: rename HTC_HOST_MAX_MSG_PER_BUNDLE define\n\nThis define is only used for RX bundling so it is more descriptive if\nRX is added to the define-name.\n\nSigned-off-by: Erik Stromdahl <erik.stromdahl@gmail.com>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/ab687de9535c5178c1d9141664205c84493225c8"},{"sha":"e4568eac0464ae6d5b361b186b1ee6eb7bf0bdbb","author":{"name":"Erik Stromdahl","email":"bceaca8caa2900989bb30a1257212196c3d2e7c8@gmail.com"},"message":"ath10k: replace hardcoded constant with define\n\nThe hardcoded values used in ath10k_mac_tx_push_pending and\nath10k_mac_op_wake_tx_queue set an upper limit of how many packets that\ncan be consumed from the TX queue.\n\nHTC_HOST_MAX_MSG_PER_TX_BUNDLE is a proper name for this constant, as\nthe value effectively limits the number of messages that can be consumed\nin one step. Thus, the value is an upper limit of the number of messages\nthat can be added to a TX message bundle.\n\nSigned-off-by: Erik Stromdahl <erik.stromdahl@gmail.com>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/e4568eac0464ae6d5b361b186b1ee6eb7bf0bdbb"},{"sha":"fe041deba4f6a857cd9d0c08a84b9f1709ede2b1","author":{"name":"Arnd Bergmann","email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de"},"message":"ath9k: use timespec64 for tsf_ts\n\nath9k is the last remaining user of the deprecated getrawmonotonic()\ninterface. There is nothing wrong with this usage, but migrating\nto a timespec64 based interface lets us clean up the old API.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/fe041deba4f6a857cd9d0c08a84b9f1709ede2b1"},{"sha":"84a0d4669c8fdbe6e3e23937c5083af99a1946f2","author":{"name":"Sebastian Andrzej Siewior","email":"265264fed90bdf8e813a354375ec16f47ebdb1c5@linutronix.de"},"message":"ath9k: use irqsave() in USB's complete callback\n\nThe USB completion callback does not disable interrupts while acquiring\nthe lock. We want to remove the local_irq_disable() invocation from\n__usb_hcd_giveback_urb() and therefore it is required for the callback\nhandler to disable the interrupts while acquiring the lock.\nThe callback may be invoked either in IRQ or BH context depending on the\nUSB host controller.\nUse the _irqsave() variant of the locking primitives.\n\nCc: QCA ath9k Development <ath9k-devel@qca.qualcomm.com>\nCc: Kalle Valo <kvalo@codeaurora.org>\nCc: \"David S. Miller\" <davem@davemloft.net>\nCc: linux-wireless@vger.kernel.org\nSigned-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/84a0d4669c8fdbe6e3e23937c5083af99a1946f2"},{"sha":"62652555c616cad23a572f76cb5e870ab5395191","author":{"name":"Bob Copeland","email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@bobcopeland.com"},"message":"ath10k: use locked skb_dequeue for rx completions\n\nIn our environment we are occasionally seeing the following stack trace\nin ath10k:\n\nUnable to handle kernel paging request at virtual address 0000a800\npgd = c0204000\n[0000a800] *pgd=00000000\nInternal error: Oops: 17 [#1] SMP ARM\nModules linked in: dwc3 dwc3_of_simple phy_qcom_dwc3 nf_nat xt_connmark\nCPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.9.31 #2\nHardware name: Generic DT based system\ntask: c09f4f40 task.stack: c09ee000\nPC is at kfree_skb_list+0x1c/0x2c\nLR is at skb_release_data+0x6c/0x108\npc : [<c065dcc4>]    lr : [<c065da5c>]    psr: 200f0113\nsp : c09efb68  ip : c09efb80  fp : c09efb7c\nr10: 00000000  r9 : 00000000  r8 : 043fddd1\nr7 : bf15d160  r6 : 00000000  r5 : d4ca2f00  r4 : ca7c6480\nr3 : 000000a0  r2 : 01000000  r1 : c0a57470  r0 : 0000a800\nFlags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none\nControl: 10c5787d  Table: 56e6006a  DAC: 00000051\nProcess swapper/0 (pid: 0, stack limit = 0xc09ee210)\nStack: (0xc09efb68 to 0xc09f0000)\nfb60:                   ca7c6480 d4ca2f00 c09efb9c c09efb80 c065da5c c065dcb4\nfb80: d4ca2f00 00000000 dcbf8400 bf15d160 c09efbb4 c09efba0 c065db28 c065d9fc\nfba0: d4ca2f00 00000000 c09efbcc c09efbb8 c065db48 c065db04 d4ca2f00 00000000\nfbc0: c09efbe4 c09efbd0 c065ddd0 c065db38 d4ca2f00 00000000 c09efc64 c09efbe8\nfbe0: bf09bd00 c065dd10 00000003 7fffffff c09efc24 dcbfc9c0 01200000 00000000\nfc00: 00000000 00000000 ddb7e440 c09e9440 c09efc48 1d195000 c09efc7c c09efc28\nfc20: c027bb68 c028aa00 ddb7e4f8 bf13231c ddb7e454 0004091f bf154571 d4ca2f00\nfc40: dcbf8d00 ca7c5df6 bf154538 01200000 00000000 bf154538 c09efd1c c09efc68\nfc60: bf132458 bf09bbbc ca7c5dec 00000041 bf154538 bf154539 000007bf bf154545\nfc80: bf154538 bf154538 bf154538 bf154538 bf154538 00000000 00000000 000016c1\nfca0: 00000001 c09efcb0 01200000 00000000 00000000 00000000 00000000 00000001\nfcc0: bf154539 00000041 00000000 00000007 00000000 000000d0 ffffffff 3160ffff\nfce0: 9ad93e97 3e973160 7bf09ad9 0004091f d4ca2f00 c09efdb0 dcbf94e8 00000000\nfd00: dcbf8d00 01200000 00000000 dcbf8d00 c09efd44 c09efd20 bf132544 bf132130\nfd20: dcbf8d00 00000000 d4ca2f00 c09efdb0 00000001 d4ca2f00 c09efdec c09efd48\nfd40: bf133630 bf1324d0 ca7c5cc0 000007c0 c09efd88 c09efd70 c0764230 c02277d8\nfd60: 200f0113 ffffffff dcbf94c8 bf000000 dcbf93b0 dcbf8d00 00000040 dcbf945c\nfd80: dcbf94e8 00000000 c09efdcc 00000000 c09efd90 c09efd90 00000000 00000024\nfda0: dcbf8d00 00000000 00000005 dcbf8d00 c09efdb0 c09efdb0 00000000 00000040\nfdc0: c09efdec dcbf8d00 dcbfc9c0 c09ed140 00000040 00000000 00000100 00000040\nfde0: c09efe14 c09efdf0 bf1739b4 bf132840 dcbfc9c0 ddb82140 c09ed140 1d195000\nfe00: 00000001 00000100 c09efe64 c09efe18 c067136c bf173958 ddb7fac8 c09f0d00\nfe20: 001df678 0000012c c09efe28 c09efe28 c09efe30 c09efe30 c0a7fb28 ffffe000\nfe40: c09f008c 00000003 00000008 c0a598c0 00000100 c09f0080 c09efeb4 c09efe68\nfe60: c02096e0 c0671278 c0494584 00000080 dd5c3300 c09f0d00 00000004 001df677\nfe80: 0000000a 00200100 dd5c3300 00000000 00000000 c09eaa70 00000060 dd410800\nfea0: c09ee000 00000000 c09efecc c09efeb8 c0227944 c02094c4 00000000 00000000\nfec0: c09efef4 c09efed0 c0268b64 c02278ac de802000 c09f1b1c c09eff20 c0a16cc0\nfee0: de803000 c09ee000 c09eff1c c09efef8 c020947c c0268ae0 c02103dc 600f0013\nff00: ffffffff c09eff54 ffffe000 c09ee000 c09eff7c c09eff20 c021448c c0209424\nff20: 00000001 00000000 00000000 c021ddc0 00000000 00000000 c09f1024 00000001\nff40: ffffe000 c09f1078 00000000 c09eff7c c09eff80 c09eff70 c02103ec c02103dc\nff60: 600f0013 ffffffff 00000051 00000000 c09eff8c c09eff80 c0763cc4 c02103bc\nff80: c09effa4 c09eff90 c025f0e4 c0763c98 c0a59040 c09f1000 c09effb4 c09effa8\nffa0: c075efe0 c025efd4 c09efff4 c09effb8 c097dcac c075ef7c ffffffff ffffffff\nffc0: 00000000 c097d6c4 00000000 c09c1a28 c0a59294 c09f101c c09c1a24 c09f61c0\nffe0: 4220406a 512f04d0 00000000 c09efff8 4220807c c097d95c 00000000 00000000\n[<c065dcc4>] (kfree_skb_list) from [<c065da5c>] (skb_release_data+0x6c/0x108)\n[<c065da5c>] (skb_release_data) from [<c065db28>] (skb_release_all+0x30/0x34)\n[<c065db28>] (skb_release_all) from [<c065db48>] (__kfree_skb+0x1c/0x9c)\n[<c065db48>] (__kfree_skb) from [<c065ddd0>] (consume_skb+0xcc/0xd8)\n[<c065ddd0>] (consume_skb) from [<bf09bd00>] (ieee80211_rx_napi+0x150/0x82c [mac80211])\n[<bf09bd00>] (ieee80211_rx_napi [mac80211]) from [<bf132458>] (ath10k_htt_t2h_msg_handler+0x15e8/0x19c4 [ath10k_core])\n[<bf132458>] (ath10k_htt_t2h_msg_handler [ath10k_core]) from [<bf132544>] (ath10k_htt_t2h_msg_handler+0x16d4/0x19c4 [ath10k_core])\n[<bf132544>] (ath10k_htt_t2h_msg_handler [ath10k_core]) from [<bf133630>] (ath10k_htt_txrx_compl_task+0xdfc/0x12cc [ath10k_core])\n[<bf133630>] (ath10k_htt_txrx_compl_task [ath10k_core]) from [<bf1739b4>] (ath10k_pci_napi_poll+0x68/0xf4 [ath10k_pci])\n[<bf1739b4>] (ath10k_pci_napi_poll [ath10k_pci]) from [<c067136c>] (net_rx_action+0x100/0x33c)\n[<c067136c>] (net_rx_action) from [<c02096e0>] (__do_softirq+0x228/0x31c)\n[<c02096e0>] (__do_softirq) from [<c0227944>] (irq_exit+0xa4/0x114)\n\nThe trace points to a corrupt skb inside kfree_skb(), seemingly because\none of the shared skb queues is getting corrupted.  Most of the skb queues\nath10k uses are local to a single call stack, but three are shared among\nmultiple codepaths:\n\n - rx_msdus_q,\n - rx_in_ord_compl_q, and\n - tx_fetch_ind_q\n\nOf the three, the first two are manipulated using the unlocked skb_queue\nfunctions without any additional lock protecting them.  Use the locked\nvariants of skb_queue_* functions to protect these manipulations.\n\nSigned-off-by: Bob Copeland <bobcopeland@fb.com>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/62652555c616cad23a572f76cb5e870ab5395191"},{"sha":"10db60b9fab7d45a9c3b983ead41cd1416eb1cb3","author":{"name":"Loic Poulain","email":"7dbc6498a90ff1ada42fc224430b4f763baa5c5c@linaro.org"},"message":"wcn36xx: Fix WEP104 encryption type\n\nThis is an obvious copy & paste bug.\n\nSigned-off-by: Loic Poulain <loic.poulain@linaro.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/10db60b9fab7d45a9c3b983ead41cd1416eb1cb3"},{"sha":"e3160542ab488cff4e12c81066c51928c08e384d","author":{"name":"Loic Poulain","email":"7dbc6498a90ff1ada42fc224430b4f763baa5c5c@linaro.org"},"message":"wcn36xx: Track associated stations\n\nAdd list of associated stations(STA, AP, peer...) per vif.\n\nSigned-off-by: Loic Poulain <loic.poulain@linaro.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/e3160542ab488cff4e12c81066c51928c08e384d"},{"sha":"216da1287a8a9e8a2dbef59c8bfc2f4dda11b92a","author":{"name":"Loic Poulain","email":"7dbc6498a90ff1ada42fc224430b4f763baa5c5c@linaro.org"},"message":"wcn36xx: Fix WEP encryption\n\nIn case of WEP encryption, driver has to configure shared key for\nassociated station(s). Note that sta pointer is NULL in case of non\npairwise key, causing NULL pointer dereference with existing code\n(sta_priv->is_data_encrypted). Fix this by using associated sta list\ninstead. This enables WEP support as client, WEP AP is non-functional.\n\nSigned-off-by: Loic Poulain <loic.poulain@linaro.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/216da1287a8a9e8a2dbef59c8bfc2f4dda11b92a"},{"sha":"679e1f07c86221b7183dd69df7068fd42d0041f6","author":{"name":"Alagu Sankar","email":"163a2c4174e258689106c4cc51c73013c022591d@silex-india.com"},"message":"ath10k: sdio: use same endpoint id for all packets in a bundle\n\nAll packets in a bundle should use the same endpoint id as the\nfirst lookahead.\n\nThis matches how things are done is ath6kl, however,\nthis patch can theoretically handle several bundles\nin ath10k_sdio_mbox_rx_process_packets().\n\nWithout this patch we get lots of errors about invalid endpoint id:\n\nath10k_sdio mmc2:0001:1: invalid endpoint in look-ahead: 224\nath10k_sdio mmc2:0001:1: failed to get pending recv messages: -12\nath10k_sdio mmc2:0001:1: failed to process pending SDIO interrupts: -12\n\nCo-Developed-by: Niklas Cassel <niklas.cassel@linaro.org>\nSigned-off-by: Alagu Sankar <alagusankar@silex-india.com>\nSigned-off-by: Niklas Cassel <niklas.cassel@linaro.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/679e1f07c86221b7183dd69df7068fd42d0041f6"},{"sha":"d1d061b1395a6eff8fd625f59ba97620f9488620","author":{"name":"Alagu Sankar","email":"163a2c4174e258689106c4cc51c73013c022591d@silex-india.com"},"message":"ath10k: sdio: allocate correct size for RECV_1MORE_BLOCK rx packets\n\nWithout this, when receiving a packet that has this flag set\nfrom firmware, we will read invalid trailer data from the packet,\nwhich will be shown as various errors, e.g. \"sdio mbox lookahead\nis zero\" or \"invalid rx packet\" or \"payload length x exceeds max\nhtc length\".\n\nCo-Developed-by: Niklas Cassel <niklas.cassel@linaro.org>\nSigned-off-by: Alagu Sankar <alagusankar@silex-india.com>\nSigned-off-by: Niklas Cassel <niklas.cassel@linaro.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/d1d061b1395a6eff8fd625f59ba97620f9488620"},{"sha":"8530b4e7b22bc3bd8240579f3844c73947cd5f71","author":{"name":"Alagu Sankar","email":"163a2c4174e258689106c4cc51c73013c022591d@silex-india.com"},"message":"ath10k: sdio: set skb len for all rx packets\n\nWithout this, packets larger than 1500 will silently be dropped.\nEasily reproduced by sending a ping packet with a size larger\nthan 1500.\n\nCo-Developed-by: Niklas Cassel <niklas.cassel@linaro.org>\nSigned-off-by: Alagu Sankar <alagusankar@silex-india.com>\nSigned-off-by: Niklas Cassel <niklas.cassel@linaro.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/8530b4e7b22bc3bd8240579f3844c73947cd5f71"},{"sha":"485790d070532e68a78d8beb4a139f276b35cbbd","author":{"name":"Maya Erez","email":"25572154eeba72a929e4e8800fea8e07b7f067a8@codeaurora.org"},"message":"wil6210: add support for Talyn-MB (Talyn ver 2.0) device\n\nAdd changes to support initialization of Talyn-MB wil6210\ndevice:\n- Add definition for Talyn-MB new JTAG id\n- Define talyn_mb_fw_mapping array\n- Add Talyn-MB reset sequence\n\nSigned-off-by: Maya Erez <merez@codeaurora.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/485790d070532e68a78d8beb4a139f276b35cbbd"},{"sha":"10590c6a07b6a84cc3224cfda481317deaf31565","author":{"name":"Gidon Studinski","email":"819ad515743a9ac59e776346f4d3e85ce3953816@codeaurora.org"},"message":"wil6210: add support for enhanced DMA structures\n\nIn enhanced DMA the vrings are handled internally by the FW\nand are not exposed to the driver.\nInstead, the driver handles descriptor rings, which are mapped\nby the FW to vrings.\nThe completions of the TX and RX descriptors are notified to\nthe driver using status rings. Each status ring descriptor\nincludes information of the completed descriptors and the ring id\nof their descriptor ring.\n\nThis patch changes struct vring to generic wil_ring to allow\nits reuse for enhanced DMA descriptor rings and adds the descriptor\nand status rings specific descriptors.\n\nThe vring debugfs entries have changed as follows:\n- dbg_vring_index has changed to dbg_ring_index\n- vrings has changed to rings\n- vring_idle_trsh has changed to ring_idle_trsh\n- vring_index has changed to ring_index\n\nSigned-off-by: Gidon Studinski <gidons@codeaurora.org>\nSigned-off-by: Maya Erez <merez@codeaurora.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/10590c6a07b6a84cc3224cfda481317deaf31565"},{"sha":"96c93589e2dfd43ad16b92e6677ceaf279ae5062","author":{"name":"Gidon Studinski","email":"819ad515743a9ac59e776346f4d3e85ce3953816@codeaurora.org"},"message":"wil6210: initialize TX and RX enhanced DMA rings\n\nEnhanced DMA design includes the following rings:\n- Single RX descriptor ring is used for all VIFs\n- Multiple RX status rings are supported, to allow RSS\n- TX descriptor ring is allocated per connection\n- A single TX status ring is used for all TX descriptor rings\n\nThis patch initializes and frees the above descriptor and\nstatus rings.\n\nThe RX SKBs are handled by a new entity of RX buffers manager,\nwhich handles RX buffers, each one points to an allocated SKB.\nDuring Rx completion processing, the driver extracts a buffer\nID which is used as an index to the buffers array.\nAfter the SKB is freed the buffer is moved from the 'active'\nlist to the 'free' list, indicating it can be used for another\ndescriptor. During Rx refill, SKBs are allocated and attached\nto 'free' buffers. Those buffers are attached to new descriptors\nand moved to the 'active' list.\n\nNew debugfs entries were added to allow edma configuration:\n\nRun the following command to configure the number of status rings:\necho NUM_OF_STATUS_RINGS > num_rx_status_rings\n\nRun the following command to use extended RX status message for\nadditional debug fields from HW:\necho 0 > compressed_rx_status\n\nRun the following command to control the size of the TX status ring:\necho TX_STATUS_RING_ORDER > tx_status_ring_order\nThe status ring size will be 1 << tx_status_ring_order\n\nRun the following command to control the size of the RX status ring:\necho RX_STATUS_RING_ORDER > rx_status_ring_order\nDue to HW constrains RX sring order should be bigger than RX ring order\nThe status ring size will be 1 << rx_status_ring_order\n\nRun the following command to change the number of RX buffer IDs:\necho RX_BUFF_ID_COUNT > rx_buff_id_count\n\nSigned-off-by: Gidon Studinski <gidons@codeaurora.org>\nSigned-off-by: Maya Erez <merez@codeaurora.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/96c93589e2dfd43ad16b92e6677ceaf279ae5062"},{"sha":"9202d7b6748098d508a3d0a7fcc221a4bcf1ecd9","author":{"name":"Maya Erez","email":"25572154eeba72a929e4e8800fea8e07b7f067a8@codeaurora.org"},"message":"wil6210: add support for enhanced DMA TX data flows\n\nThe enhanced DMA TX data path is handled using a descriptor\nring per connection and a single status ring.\n\nThe driver gets TX completions via the TX status ring. Each\nstatus message points to the completed descriptor ring and\nincludes the number of completed descriptors in this ring.\n\nNon TSO enhanced DMA TX descriptors are similar to legacy DMA\nTX descriptors, hence the same transmit function can be used.\n\nHowever, enhanced DMA TSO frames division is performed by the\nHW, hence a new function is added to handle enhanced DMA TSO.\n\nSigned-off-by: Gidon Studinski <gidons@codeaurora.org>\nSigned-off-by: Maya Erez <merez@codeaurora.org>\nSigned-off-by: Kalle Valo <kvalo@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/Jackeagle/kernel_msm-3.18/commits/9202d7b6748098d508a3d0a7fcc221a4bcf1ecd9"}]}
{"actor":{"display_login":"Jackeagle"}}