{"push_id":695108256,"size":30,"distinct_size":30,"ref":"refs/heads/master","head":"0f57d86787d8b1076ea8f9cbdddda2a46d534a27","before":"c8d17b451aa18b07b60e771addf17a5fdd4138c7","commits":[{"sha":"cee34d88cabd1ba5fc93e09b5b12232bc9338c7c","author":{"email":"3fddac958924aef220f202ca567388ddab3f14a8@infradead.org","name":"Peter Zijlstra"},"message":"lockdep: Fix a race between /proc/lock_stat and module unload\n\nThe lock_class iteration of /proc/lock_stat is not serialized against\nthe lockdep_free_key_range() call from module unload.\n\nTherefore it can happen that we find a class of which ->name/->key are\nno longer valid.\n\nThere is a further bug in zap_class() that left ->name dangling. Cure\nthis. Use RCU_INIT_POINTER() because NULL.\n\nSince lockdep_free_key_range() is rcu_sched serialized, we can read\nboth ->name and ->key under rcu_read_lock_sched() (preempt-disable)\nand be assured that if we observe a !NULL value it stays safe to use\nfor as long as we hold that lock.\n\nIf we observe both NULL, skip the entry.\n\nReported-by: Jerome Marchand <jmarchan@redhat.com>\nTested-by: Jerome Marchand <jmarchan@redhat.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: H. Peter Anvin <hpa@zytor.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nLink: http://lkml.kernel.org/r/20150602105013.GS3644@twins.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/cee34d88cabd1ba5fc93e09b5b12232bc9338c7c"},{"sha":"8cf1a3de97804b047973dd44cfacdc1930da8403","author":{"email":"6e4ed0645dbf05e706dc43d69b381839dca8944b@intel.com","name":"Kan Liang"},"message":"perf/x86/intel/uncore: Fix CBOX bit wide and UBOX reg on Haswell-EP\n\nCBOX counters are increased to 48b on HSX.\n\nCorrect the MSR address for HSWEP_U_MSR_PMON_CTR0 and\nHSWEP_U_MSR_PMON_CTL0.\n\nSee specification in:\nhttp://www.intel.com/content/www/us/en/processors/xeon/\nxeon-e5-v3-uncore-performance-monitoring.html\n\nSigned-off-by: Kan Liang <kan.liang@intel.com>\nSigned-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: H. Peter Anvin <hpa@zytor.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nLink: http://lkml.kernel.org/r/1432645835-7918-1-git-send-email-kan.liang@intel.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/8cf1a3de97804b047973dd44cfacdc1930da8403"},{"sha":"febe06962ab191db50e633a0f79d9fb89a2d1078","author":{"email":"b6ffd6973e972cb999e8e535ab74da7fee0c035f@ingics.com","name":"Axel Lin"},"message":"irqchip: sunxi-nmi: Fix off-by-one error in irq iterator\n\nFixes: 6058bb362818 'ARM: sun7i/sun6i: irqchip: Add irqchip driver for NMI controller'\nSigned-off-by: Axel Lin <axel.lin@ingics.com>\nCc: Maxime Ripard <maxime.ripard@free-electrons.com>\nCc: Carlo Caione <carlo@caione.org>\nCc: Jason Cooper <jason@lakedaemon.net>\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1433684009.9134.1.camel@ingics.com\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/febe06962ab191db50e633a0f79d9fb89a2d1078"},{"sha":"3b7e5c7e36ed4a046bbea6d36c9be9d1d6107ae0","author":{"email":"d0929f9a4c8aa858cd9aba9af4e7afe18d730487@xs4all.nl","name":"Jurgen Kramer"},"message":"ALSA: usb-audio: add native DSD support for JLsounds I2SoverUSB\n\nThis patch adds native DSD support for the XMOS based JLsounds I2SoverUSB board\n\nSigned-off-by: Jurgen Kramer <gtmkramer@xs4all.nl>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/3b7e5c7e36ed4a046bbea6d36c9be9d1d6107ae0"},{"sha":"4c374fc7ce944024936a6d9804daec85207d9384","author":{"email":"627575320a9526cb6c91021c9940202b0e84c416@atmel.com","name":"Ludovic Desroches"},"message":"dmaengine: at_xdmac: lock fixes\n\nUsing _bh variant for spin locks causes this kind of warning:\nStarting logging: ------------[ cut here ]------------\nWARNING: CPU: 0 PID: 3 at /ssd_drive/linux/kernel/softirq.c:151\n__local_bh_enable_ip+0xe8/0xf4()\nModules linked in:\nCPU: 0 PID: 3 Comm: ksoftirqd/0 Not tainted 4.1.0-rc2+ #94\nHardware name: Atmel SAMA5\n[<c0013c04>] (unwind_backtrace) from [<c00118a4>] (show_stack+0x10/0x14)\n[<c00118a4>] (show_stack) from [<c001bbcc>]\n(warn_slowpath_common+0x80/0xac)\n[<c001bbcc>] (warn_slowpath_common) from [<c001bc14>]\n(warn_slowpath_null+0x1c/0x24)\n[<c001bc14>] (warn_slowpath_null) from [<c001e28c>]\n(__local_bh_enable_ip+0xe8/0xf4)\n[<c001e28c>] (__local_bh_enable_ip) from [<c01fdbd0>]\n(at_xdmac_device_terminate_all+0xf4/0x100)\n[<c01fdbd0>] (at_xdmac_device_terminate_all) from [<c02221a4>]\n(atmel_complete_tx_dma+0x34/0xf4)\n[<c02221a4>] (atmel_complete_tx_dma) from [<c01fe4ac>]\n(at_xdmac_tasklet+0x14c/0x1ac)\n[<c01fe4ac>] (at_xdmac_tasklet) from [<c001de58>]\n(tasklet_action+0x68/0xb4)\n[<c001de58>] (tasklet_action) from [<c001dfdc>]\n(__do_softirq+0xfc/0x238)\n[<c001dfdc>] (__do_softirq) from [<c001e140>] (run_ksoftirqd+0x28/0x34)\n[<c001e140>] (run_ksoftirqd) from [<c0033a3c>]\n(smpboot_thread_fn+0x138/0x18c)\n[<c0033a3c>] (smpboot_thread_fn) from [<c0030e7c>] (kthread+0xdc/0xf0)\n[<c0030e7c>] (kthread) from [<c000f480>] (ret_from_fork+0x14/0x34)\n---[ end trace b57b14a99c1d8812 ]---\n\nIt comes from the fact that devices can called some code from the DMA\ncontroller with irq disabled. _bh variant is not intended to be used in\nthis case since it can enable irqs. Switch to irqsave/irqrestore variant to\navoid this situation.\n\nSigned-off-by: Ludovic Desroches <ludovic.desroches@atmel.com>\nCc: stable@vger.kernel.org # 4.0 and later\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/4c374fc7ce944024936a6d9804daec85207d9384"},{"sha":"765c37d876698268eea8b820081ac8fc9d0fc8bc","author":{"email":"627575320a9526cb6c91021c9940202b0e84c416@atmel.com","name":"Ludovic Desroches"},"message":"dmaengine: at_xdmac: rework slave configuration part\n\nRework slave configuration part in order to more report wrong errors\nabout the configuration.\nOnly maxburst and addr width values are checked when doing the slave\nconfiguration. The validity of the channel configuration is done at\nprepare time.\n\nSigned-off-by: Ludovic Desroches <ludovic.desroches@atmel.com>\nCc: stable@vger.kernel.org # 4.0 and later\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/765c37d876698268eea8b820081ac8fc9d0fc8bc"},{"sha":"2f4eb6a80e57845ef6f3f7d1cdaaec7a6ab480a9","author":{"email":"cac3dbc234078e69b21f0609d62c20cd232525f0@kudzu.us","name":"Jon Mason"},"message":"ntb: iounmap MW reg and vbase in error path\n\nThe MW regbase and vbase(s) were not being freed if an error occurred\nin the vbase allocation loop.  This is corrected by updating the error\npath for the allocation loop to err4.\n\nReported-by: Julia Lawall <julia.lawall@lip6.fr>\nSigned-off-by: Jon Mason <jdmason@kudzu.us>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/2f4eb6a80e57845ef6f3f7d1cdaaec7a6ab480a9"},{"sha":"132bd96bc56f9cafd24b71de389984d0e83a0956","author":{"email":"f2295d84e358395675bc8031be58672073ae065e@redhat.com","name":"Dave Airlie"},"message":"ALSA: hda - fix number of devices query on hotplug\n\nThe new regmap code seems to cache this, which isn't helpful\nfor the hotplug dock situation where this gets updated.\n\nUse the uncached query for this.\n\nSigned-off-by: Dave Airlie <airlied@redhat.com>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/132bd96bc56f9cafd24b71de389984d0e83a0956"},{"sha":"d7b631419b3d230a4d383a8c5f5f294f3bc564f9","author":{"email":"5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","name":"Markos Chandras"},"message":"MIPS: pgtable-bits: Fix XPA damage to R6 definitions.\n\nCommit be0c37c985ed (\"MIPS: Rearrange PTE bits into fixed positions.\")\nrearranged the PTE bits into fixed positions in preparation for the XPA\nsupport. However, this patch broke R6 since it only took R2 cores\ninto consideration for the RI/XI bits leading to boot failures. We fix\nthis by adding the missing CONFIG_CPU_MIPSR6 definitions\n\nFixes: be0c37c985ed (\"MIPS: Rearrange PTE bits into fixed positions.\")\nCc: Steven J. Hill <Steven.Hill@imgtec.com>\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/10208/\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>\nSigned-off-by: Ralf Baechle <ralf@linux-mips.org>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/d7b631419b3d230a4d383a8c5f5f294f3bc564f9"},{"sha":"15c1247953e8a45232ed5a5540f291d2d0a77665","author":{"email":"9dbbbf0688fedc85ad4da37637f1a64b8c718ee2@kernel.org","name":"Ingo Molnar"},"message":"Revert \"perf/x86/intel/uncore: Move uncore_box_init() out of driver initialization\"\n\nThis reverts commit c05199e5a57a579fea1e8fa65e2b511ceb524ffc.\n\nVince Weaver reported the following crash while perf fuzzing:\n\n[   79.473121] kernel BUG at mm/vmalloc.c:1335!\n[   79.694391] Call Trace:\n[   79.696997]  <IRQ>\n[   79.699090]  [<ffffffff811b2130>] get_vm_area_caller+0x40/0x50\n[   79.705505]  [<ffffffff81039f4d>] ? snb_uncore_imc_init_box+0x6d/0x90\n[   79.712414]  [<ffffffff810635e5>] __ioremap_caller+0x195/0x350\n[   79.718610]  [<ffffffff81039f4d>] ? snb_uncore_imc_init_box+0x6d/0x90\n[   79.725462]  [<ffffffff81427f6b>] ? debug_object_activate+0x14b/0x1e0\n[   79.732346]  [<ffffffff810637b7>] ioremap_nocache+0x17/0x20\n[   79.738283]  [<ffffffff81039f4d>] snb_uncore_imc_init_box+0x6d/0x90\n[   79.744945]  [<ffffffff81039cf7>] snb_uncore_imc_event_start+0xb7/0x110\n[   79.752020]  [<ffffffff81039d97>] snb_uncore_imc_event_add+0x47/0x60\n[   79.758832]  [<ffffffff81162cbb>] event_sched_in.isra.85+0xfb/0x330\n[   79.765519]  [<ffffffff81162f5f>] group_sched_in+0x6f/0x1e0\n[   79.771481]  [<ffffffff8101df1a>] ? native_sched_clock+0x2a/0x90\n[   79.777858]  [<ffffffff811637bc>] __perf_event_enable+0x25c/0x2a0\n[   79.784418]  [<ffffffff810f3e69>] ? tick_nohz_irq_exit+0x29/0x30\n[   79.790820]  [<ffffffff8115ef30>] ? cpu_clock_event_start+0x40/0x40\n[   79.797546]  [<ffffffff8115ef80>] remote_function+0x50/0x60\n[   79.803535]  [<ffffffff810f8cd1>] flush_smp_call_function_queue+0x81/0x180\n[   79.810840]  [<ffffffff810f9763>] generic_smp_call_function_single_interrupt+0x13/0x60\n[   79.819328]  [<ffffffff8104b5e8>] smp_trace_call_function_single_interrupt+0x38/0xc0\n[   79.827614]  [<ffffffff816de9be>] trace_call_function_single_interrupt+0x6e/0x80\n[   79.835465]  <EOI>\n[   79.837543]  [<ffffffff8156e8b5>] ? cpuidle_enter_state+0x65/0x160\n[   79.844377]  [<ffffffff8156e8a1>] ? cpuidle_enter_state+0x51/0x160\n[   79.851015]  [<ffffffff8156e9e7>] cpuidle_enter+0x17/0x20\n[   79.856791]  [<ffffffff810b6e39>] cpu_startup_entry+0x399/0x440\n[   79.863165]  [<ffffffff816c9ddb>] rest_init+0xbb/0xd0\n\nThe offending commit is clearly confused as it moves heavy initialization\nwork into IPI context.\n\nRevert it.\n\nReported-by: Vince Weaver <vincent.weaver@maine.edu>\nAcked-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Kan Liang <kan.liang@intel.com>\nCc: Arnaldo Carvalho de Melo <acme@kernel.org>\nCc: Stephane Eranian <eranian@google.com>\nCc: Yan, Zheng <zheng.z.yan@intel.com>\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/15c1247953e8a45232ed5a5540f291d2d0a77665"},{"sha":"36f6ea2b21cce09f4f85a8fca007aa6a927804f7","author":{"email":"435ddd46dc66c007a1fa20144c823d37e0d23436@hauke-m.de","name":"Hauke Mehrtens"},"message":"SSB: Fix handling of ssb_pmu_get_alp_clock()\n\nDan Carpenter reported missing brackets which resulted in reading a\nwrong crystalfreq value. I also noticed that the result of this\nfunction is ignored.\n\nReported-By: Dan Carpenter <dan.carpenter@oracle.com>\nSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\nSigned-off-by: Michael Buesch <m@bues.ch>\nCc: davem@davemloft.net\nCc: netdev@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/10536/\nSigned-off-by: Ralf Baechle <ralf@linux-mips.org>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/36f6ea2b21cce09f4f85a8fca007aa6a927804f7"},{"sha":"98a226ed21949601b270f7ea20abc9f72f7b0be9","author":{"email":"4596b3305151c7ee743192a95d394341e3d3b644@suse.de","name":"Takashi Iwai"},"message":"ALSA: hda - Don't actually write registers for caps overwrites\n\nAlong with the transition to regmap for managing the cached parameter\nreads, the caps overwrite was also moved to regmap cache.  The cache\nchange itself works, but it still tries to write the non-existing verb\n(the HDA parameter is read-only) wrongly.  It's harmless in most\ncases, but some chips are picky and may result in the codec\ncommunication stall.\n\nThis patch avoids it just by adding the missing flag check in\nreg_write ops.\n\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/98a226ed21949601b270f7ea20abc9f72f7b0be9"},{"sha":"34b1252bd91851f77f89fbb6829a04efad900f41","author":{"email":"92f48d309cda194c8eda36aa8f9ae28c488fa208@linux-mips.org","name":"Ralf Baechle"},"message":"MIPS: Cobalt: Do not build MTD platform device registration code as module.\n\nIf CONFIG_MTD_PHYSMAP is set to m, the Cobalt mtd.ko module might get\nunloaded while the drivers/mtd modules are still loaded resulting in\nstale references to the destroyed platform_device instance.\n\nAnyway, platform devices should always be registered indicated what\ndevices are present, _not_ what drivers have been configured.\n\nSigned-off-by: Ralf Baechle <ralf@linux-mips.org>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/34b1252bd91851f77f89fbb6829a04efad900f41"},{"sha":"d9fb5660459819513d510e72caa3120a7cf41ee1","author":{"email":"92f48d309cda194c8eda36aa8f9ae28c488fa208@linux-mips.org","name":"Ralf Baechle"},"message":"MIPS: Loongson: Do not register 8250 platform device from module.\n\nIf CONFIG_SERIAL_8250 is set to m, the Loongson seria.ko module might get\nunloaded while the serial driver modules are still loaded resulting in\nstale references to the destroyed platform_device instance.\n\nAnyway, platform devices should always be registered indicated what\ndevices are present, _not_ what drivers have been configured.\n\nSigned-off-by: Ralf Baechle <ralf@linux-mips.org>\nReported-by: Paul Gortmaker <paul.gortmaker@windriver.com>\nPatchwork: https://patchwork.linux-mips.org/patch/10538/","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/d9fb5660459819513d510e72caa3120a7cf41ee1"},{"sha":"9cc719ab3f4f639d629ac8ff09e9b998bc006f68","author":{"email":"92f48d309cda194c8eda36aa8f9ae28c488fa208@linux-mips.org","name":"Ralf Baechle"},"message":"MIPS: MSA: bugfix - disable MSA correctly for new threads/processes.\n\nDue to the slightly odd way that new threads and processes start execution\nwhen scheduled for the very first time they were bypassing the required\ndisable_msa call.\n\nSigned-off-by: Ralf Baechle <ralf@linux-mips.org>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/9cc719ab3f4f639d629ac8ff09e9b998bc006f68"},{"sha":"bf06848bdbe549175d25d2327ab9f37d4bd556b7","author":{"email":"4596b3305151c7ee743192a95d394341e3d3b644@suse.de","name":"Takashi Iwai"},"message":"ALSA: hda - Continue probing even if i915 binding fails\n\nCurrently snd-hda-intel driver aborts the probing of Intel HD-audio\ncontroller with i915 power well management when binding with i915\ndriver via hda_i915_init() fails.  This is no big problem for Haswell\nand Broadwell where the HD-audio controllers are dedicated to\nHDMI/DP, thus i915 link is mandatory.  However, Skylake, Baytrail and\nBraswell have only one controller and both HDMI/DP and analog codecs\nshare the same bus.  Thus, even if HDMI/DP isn't usable, we should\nkeep the controller working for other codecs.\n\nFor fixing this, this patch simply allows continuing the probing even\nif hda_i915_init() call fails.  This may leave stale sound components\nfor HDMI/DP devices that are unbound with graphics.  We could abort\nthe probing selectively, but from the code simplicity POV, it's better\nto continue in all cases.\n\nReported-by: Libin Yang <libin.yang@intel.com>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/bf06848bdbe549175d25d2327ab9f37d4bd556b7"},{"sha":"a686ec4c5f28eb1b384e4b87b08543155c970072","author":{"email":"4596b3305151c7ee743192a95d394341e3d3b644@suse.de","name":"Takashi Iwai"},"message":"ALSA: hda - Re-add the lost fake mute support\n\nYet another regression by the transition to regmap cache; for better\nusability, we had the fake mute control using the zero amp value for\nConexant codecs, and this was forgotten in the new hda core code.\n\nSince the bits 4-7 are unused for the amp registers (as we follow the\nsyntax of AMP_GET verb), the bit 4 is now used to indicate the fake\nmute.  For setting this flag, snd_hda_codec_amp_update() becomes a\nfunction from a simple macro.  The bonus is that it gained a proper\nfunction description.\n\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/a686ec4c5f28eb1b384e4b87b08543155c970072"},{"sha":"ebaad1322d8080a1a8367ec631b345405d9879e2","author":{"email":"7da385bb5c986b932d183f3a13d271ee45d259b4@intel.com","name":"Daniel Verkamp"},"message":"ntb: initialize max_mw for Atom before using it\n\nCommit ab760a0 (ntb: Adding split BAR support for Haswell platforms)\nchanged ntb_device's mw from a fixed-size array into a pointer that is\nallocated based on limits.max_mw; however, on Atom platforms, max_mw\nis not initialized until ntb_device_setup(), which happens after the\nallocation.\n\nFill out max_mw in ntb_atom_detect() to match ntb_xeon_detect(); this\nhappens before the use of max_mw in the ndev->mw allocation.\n\nFixes a null pointer dereference on Atom platforms with ntb hardware.\n\nv2: fix typo (mw_max should be max_mw)\n\nSigned-off-by: Daniel Verkamp <daniel.verkamp@intel.com>\nAcked-by: Dave Jiang <dave.jiang@intel.com>\nSigned-off-by: Jon Mason <jdmason@kudzu.us>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/ebaad1322d8080a1a8367ec631b345405d9879e2"},{"sha":"535115b5ff51c702a9a22feb918707c2fe1fbd17","author":{"email":"4596b3305151c7ee743192a95d394341e3d3b644@suse.de","name":"Takashi Iwai"},"message":"ALSA: hda - Abort the probe without i915 binding for HSW/BDW\n\nThe previous patch tried to continue the probe if i915 binding fails.\nFor for simplicity reason, we haven't implemented abort even for\ncontroller chips that are dedicated for HDMI/DP on HSW and BDW.\nHowever, Mengdong suggested that this can be dangerous; BIOS may\ndisable gfx power well although the PCI entry for HD-audio is left,\nand this may result in the unexpected behavior, kernel errors, etc.\n\nFor avoiding this situation, abort the probe at i915 binding failure\nonly for HSW/BDW chips selectively.  For other chips, it still\ncontinues.\n\nFixes: bf06848bdbe5 ('ALSA: hda - Continue probing even if i915 binding fails')\nReported-by: Mengdong Lin <mengdong.lin@intel.com>\nSigned-off-by: Takashi Iwai <tiwai@suse.de>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/535115b5ff51c702a9a22feb918707c2fe1fbd17"},{"sha":"88d04643c66052a1cf92a6fd5f92dff0f7757f61","author":{"email":"1a8531307367602b8284517edb33d53d54e5ce8e@samsung.com","name":"Krzysztof Kozlowski"},"message":"dmaengine: Fix choppy sound because of unimplemented resume\n\nSome drivers implement only pause operation (no resuming). Example is\npl330 where pause is needed for getting residuum. pl330 does not support\nresume operation, transfer must be stopped after pause.\n\nHowever for slaves this is exposed always as \"pause and resume\" which\nintroduces subtle errors on Odroid U3 board (Exynos4412 with pl330).\nAfter adding pause function to pl330 driver the audio playback\n(utilizing DMA) gets choppy after some time (approximately 24 hours).\n\nFix this by exposing \"cmd_pause\" if and only if pause and resume are\nimplemented.\n\nSigned-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>\nReported-by: gabriel@unseen.is\nReported-by: Marek Szyprowski <m.szyprowski@samsung.com>\nCc: <stable@vger.kernel.org>\nFixes: 88987d2c7534 (\"dmaengine: pl330: add DMA_PAUSE feature\")\nAcked-by: Maxime Ripard <maxime.ripard@free-electrons.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/PKRoma/linux/commits/88d04643c66052a1cf92a6fd5f92dff0f7757f61"}]}