{"push_id":997262281,"size":818,"distinct_size":818,"ref":"refs/heads/master","head":"12b9fa6a97b3150477ab182e321be512b59fa899","before":"c05235d50f681bf685e7290cae05ab3b4fa493f3","commits":[{"sha":"f5f76ea75dce553631ffb08abc44dcecb68e74d4","author":{"email":"e9a3fcd7365f8e6a430ada3b68b984cb4aaf0c3e@linaro.org","name":"Srinivas Kandagatla"},"message":"ASoC: qcom: use correct device pointer in dma allocation\n\ndev pointer in struct snd_soc_pcm_runtime does not have dma_ops set. In\nv4.4 kernel dma_ops would end up pointing to dummy_dma_ops in such cases.\nSo attempting to use such device in allocating coherent memory on aarch64\nwould fail.\n\nAccording to commit 1dccb598df549d892b6450c261da54cdd7af44b4 (\"arm64:\nsimplify dma_get_ops\") The current behavior of dma_get_ops is to fall\nback to the global dma_ops when a device has not set its own dma_ops,\nbut only for DT based systems.\n\nSo, this patch fixes the driver to use correct device pointer while\nallocating coherent memory, and also deletes un-necessary dma_mask setup\non soc_runtime->dev.\n\nWithout this patch lpass driver would fail with below log:\n...\n[    6.541542]  ADV7533: lpass_platform_alloc_buffer: Could not allocate DMA buffer\n[    6.541914] apq8016-lpass-cpu 7708000.lpass-cpu: ASoC: pcm constructor failed: -12\n[    6.548216] qcom-apq8016-sbc 7702000.sound: ASoC: can't create pcm ADV7533 :-12\n[    6.555581] qcom-apq8016-sbc 7702000.sound: ASoC: failed to instantiate card -12\n[    6.566072] qcom-apq8016-sbc: probe of 7702000.sound failed with error -12\n...\n\nSigned-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/f5f76ea75dce553631ffb08abc44dcecb68e74d4"},{"sha":"cde6bcd584b1b910d6ee8d6eb968ea5d20815444","author":{"email":"ff341aa343d564f9e53e9dcb6996be8c04859a66@oracle.com","name":"Dan Carpenter"},"message":"ASoC: AMD: free memory on error\n\nStatic checkers complain if we don't free \"adata\" before returning.\n\nFixes: 7c31335a03b6 ('ASoC: AMD: add AMD ASoC ACP 2.x DMA driver')\nSigned-off-by: Dan Carpenter <dan.carpenter@oracle.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/cde6bcd584b1b910d6ee8d6eb968ea5d20815444"},{"sha":"1ca2cf8c4167c2016d9716998b4f89c4e79d1f89","author":{"email":"b6ffd6973e972cb999e8e535ab74da7fee0c035f@ingics.com","name":"Axel Lin"},"message":"ASoC: rt5659: Fix irq leak\n\nUse devm_request_threaded_irq to ensure the irq is freed when unload the\nmodule. The rt5659->i2c is no longer used after this conversion, thus\nremove it as well.\n\nSigned-off-by: Axel Lin <axel.lin@ingics.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/1ca2cf8c4167c2016d9716998b4f89c4e79d1f89"},{"sha":"e57e58bd390a6843db58560bf7b8341665d2e058","author":{"email":"b460d66aaf00c296a3db1c1d9eeafc081d5f7d70@intel.com","name":"David Woodhouse"},"message":"iommu/vt-d: Fix mm refcounting to hold mm_count not mm_users\n\nHolding mm_users works OK for graphics, which was the first user of SVM\nwith VT-d. However, it works less well for other devices, where we actually\ndo a mmap() from the file descriptor to which the SVM PASID state is tied.\n\nIn this case on process exit we end up with a recursive reference count:\n - The MM remains alive until the file is closed and the driver's release()\n   call ends up unbinding the PASID.\n - The VMA corresponding to the mmap() remains intact until the MM is\n   destroyed.\n - Thus the file isn't closed, even when exit_files() runs, because the\n   VMA is still holding a reference to it. And the MM remains alive…\n\nTo address this issue, we *stop* holding mm_users while the PASID is bound.\nWe already hold mm_count by virtue of the MMU notifier, and that can be\nmade to be sufficient.\n\nIt means that for a period during process exit, the fun part of mmput()\nhas happened and exit_mmap() has been called so the MM is basically\ndefunct. But the PGD still exists and the PASID is still bound to it.\n\nDuring this period, we have to be very careful — exit_mmap() doesn't use\nmm->mmap_sem because it doesn't expect anyone else to be touching the MM\n(quite reasonably, since mm_users is zero). So we also need to fix the\nfault handler to just report failure if mm_users is already zero, and to\ntemporarily bump mm_users while handling any faults.\n\nAdditionally, exit_mmap() calls mmu_notifier_release() *before* it tears\ndown the page tables, which is too early for us to flush the IOTLB for\nthis PASID. And __mmu_notifier_release() removes every notifier from the\nlist, so when exit_mmap() finally *does* tear down the mappings and\nclear the page tables, we don't get notified. So we work around this by\nclearing the PASID table entry in our MMU notifier release() callback.\nThat way, the hardware *can't* get any pages back from the page tables\nbefore they get cleared.\n\nHardware designers have confirmed that the resulting 'PASID not present'\nfaults should be handled just as gracefully as 'page not present' faults,\nthe important criterion being that they don't perturb the operation for\nany *other* PASID in the system.\n\nSigned-off-by: David Woodhouse <David.Woodhouse@intel.com>\nCc: stable@vger.kernel.org","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/e57e58bd390a6843db58560bf7b8341665d2e058"},{"sha":"fda3bec12d0979aae3f02ee645913d66fbc8a26e","author":{"email":"eaca123aeb461a7006558e7d3ce83b4ed2cb8ee9@intel.com","name":"CQ Tang"},"message":"iommu/vt-d: Fix 64-bit accesses to 32-bit DMAR_GSTS_REG\n\nThis is a 32-bit register. Apparently harmless on real hardware, but\ncausing justified warnings in simulation.\n\nSigned-off-by: CQ Tang <cq.tang@intel.com>\nSigned-off-by: David Woodhouse <David.Woodhouse@intel.com>\nCc: stable@vger.kernel.org","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/fda3bec12d0979aae3f02ee645913d66fbc8a26e"},{"sha":"ebea7c0545d4d5e554b84c3ee8072f13c3fdd2ba","author":{"email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de","name":"Arnd Bergmann"},"message":"spi: fix counting in spi-loopback-test code\n\nThese variables are always used uninitialized:\n\ndrivers/spi/spi-loopback-test.c: In function 'spi_test_run_iter':\ndrivers/spi/spi-loopback-test.c:768:17: warning: 'rx_count' may be used uninitialized in this function [-Wmaybe-uninitialized]\ndrivers/spi/spi-loopback-test.c:762:17: warning: 'tx_count' may be used uninitialized in this function [-Wmaybe-uninitialized]\n\nAdding an explicit initialization seems to be the only\nworkable solution here, to make the code behave correctly\nand build without warning.\n\nFixes: 84e0c4e5e2c4 (\"spi: add loopback test driver to allow for spi_master regression tests\")\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nAcked-by: Geert Uytterhoeven <geert@linux-m68k.org>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/ebea7c0545d4d5e554b84c3ee8072f13c3fdd2ba"},{"sha":"ec3995da27e782cc407ce48101c98c19c9ce738d","author":{"email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de","name":"Arnd Bergmann"},"message":"ASoC: mediatek: add i2c dependency\n\nThe newly added mediatek drivers for mt8173 select codes that depend\non I2C, which cuases a build failure if I2C is disabled:\n\nwarning: (SND_SOC_ADAU1761_I2C && SND_SOC_ADAU1781_I2C && SND_SOC_ADAU1977_I2C && SND_SOC_RT5677 && EXTCON_MAX14577 && EXTCON_MAX77693 && EXTCON_MAX77843 && BMC150_ACCEL_I2C && BMG160_I2C) selects REGMAP_I2C which has unmet direct dependencies (I2C)\ncodecs/rt5645.c:3854:1: warning: data definition has no type or storage class\ncodecs/rt5645.c:3854:1: error: type defaults to 'int' in declaration of 'module_i2c_driver' [-Werror=implicit-int]\ncodecs/rt5677.c:5270:1: warning: data definition has no type or storage class\n77_i2c_driver);\n\ncodecs/rt5677.c:5270:1: error: type defaults to 'int' in declaration of 'module_i2c_driver' [-Werror=implicit-int]\n\nThis adds an explicit dependency.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nAcked-by: Koro Chen <koro.chen@mediatek.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/ec3995da27e782cc407ce48101c98c19c9ce738d"},{"sha":"2935bf43ef12a8d68b96776ec11155cfa120cb0d","author":{"email":"67e5e1ee902b4e67bce18ea43d9c4b0430ce5e6c@cmss.chinamobile.com","name":"Xiubo Li"},"message":"ASoC: fsl: document DT compatible string \"fsl,imx-audio-wm8960\"\n\nThe devicetree compatible string \"fsl,imx-audio-wm8960\" for\nfsl-asoc-card is missing.\n\nSigned-off-by: Xiubo Li <lixiubo@cmss.chinamobile.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/2935bf43ef12a8d68b96776ec11155cfa120cb0d"},{"sha":"99222c9e4de7feb22c93b19a92b35fcdad73ed42","author":{"email":"d12d1fd8db71b3df9e8dd27813506a899c5fc8d3@rock-chips.com","name":"Xing Zheng"},"message":"clk: rockchip: rk3036: fix the FLAGs for clock mux\n\nThe DFLAGS are used for the clock dividers, the CLKSEL_CON flags\nof COMPOSITE_NODIV type should be MFLAGS.\n\nSigned-off-by: Xing Zheng <zhengxing@rock-chips.com>\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/99222c9e4de7feb22c93b19a92b35fcdad73ed42"},{"sha":"b29de2de5049e064d172862b1feeddeb650c3ee8","author":{"email":"d12d1fd8db71b3df9e8dd27813506a899c5fc8d3@rock-chips.com","name":"Xing Zheng"},"message":"clk: rockchip: rk3036: fix uarts clock error\n\nDue to a copy-paste error the uart1 and uart2 clock div set\nincorrect, fix it.\n\nSigned-off-by: Xing Zheng <zhengxing@rock-chips.com>\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/b29de2de5049e064d172862b1feeddeb650c3ee8"},{"sha":"c40519350e1d7db03e35e57509352c55948648ba","author":{"email":"d12d1fd8db71b3df9e8dd27813506a899c5fc8d3@rock-chips.com","name":"Xing Zheng"},"message":"clk: rockchip: rk3036: fix the div offset for emac clock\n\nDue to reference to old version TRM, there are incorrect emac clock node.\nThe SEL_21_9 is used for the parent div, the SEL_21_4 is used for the\nchild div.\n\nSigned-off-by: Xing Zheng <zhengxing@rock-chips.com>\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/c40519350e1d7db03e35e57509352c55948648ba"},{"sha":"3d667920bc8fc0c3b39e4e740352d9367fa4916e","author":{"email":"d12d1fd8db71b3df9e8dd27813506a899c5fc8d3@rock-chips.com","name":"Xing Zheng"},"message":"clk: rockchip: rk3036: rename emac ext source clock\n\nThere is only support rmii in the RK3036, so we should use the correct\next clock name as described in the TRM.\n\nSigned-off-by: Xing Zheng <zhengxing@rock-chips.com>\n[update dt-binding document as well]\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/3d667920bc8fc0c3b39e4e740352d9367fa4916e"},{"sha":"8931f8e02979e4180566907019d432527c80abf7","author":{"email":"271e1a51254e937f0b3e037325a6f6e4dbf91810@rock-chips.com","name":"Jianqun xu"},"message":"clk: rockchip: rk3368: fix some clock gates\n\nReference to the Rockchip RK3368 TRM v1.1, some clock\ngates need to be updated.\n\nSigned-off-by: Jianqun xu <jay.xu@rock-chips.com>\nSigned-off-by: Caesar Wang <wxt@rock-chips.com>\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/8931f8e02979e4180566907019d432527c80abf7"},{"sha":"383bf44d1a8b18de5c26ec2a48c6822681b50984","author":{"email":"cbfd8e8fabdd2f11e58abb6fa6436d3d90debaf4@suse.cz","name":"Miroslav Benes"},"message":"livepatch: change the error message in asm/livepatch.h header files\n\nIf anyone includes asm/livepatch.h when CONFIG_LIVEPATCH=n the build\nfails with the existing error message. Change it to something saner.\n\n[jkosina@suse.cz: fixed changelog typo spotted by Josh]\nSuggested-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Miroslav Benes <mbenes@suse.cz>\nAcked-by: Josh Poimboeuf <jpoimboe@redhat.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/383bf44d1a8b18de5c26ec2a48c6822681b50984"},{"sha":"6d514c720219a4c0e1c2612c1d830592bfaf5a03","author":{"email":"44f95c252e5bdc8ed4413e18dbc09adedb90bea7@realtek.com","name":"Bard Liao"},"message":"ASoC: rt286: fix capture doesn't work at some cases\n\nRT286_CBJ_CTRL1(0x4f) bit 10 is needed for headset capture. It\nwill be turned off when \"VREF\" widget is on and be turned on when\nbias level is ON. It is odd. And if \"VREF\" is turned on in bias\nlevel is ON, RT286_CBJ_CTRL1(0x4f) bit 10 will be turned off.\nThis patch move the bit control from rt286_set_bias_level and\nrt298_vref_event to rt286_jack_detect. So it will be turned on\nonce a jack is plugged in.\n\nSigned-off-by: Bard Liao <bardliao@realtek.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/6d514c720219a4c0e1c2612c1d830592bfaf5a03"},{"sha":"b28785fa9cede0d4f47310ca0dd2a4e1d50478b5","author":{"email":"44f95c252e5bdc8ed4413e18dbc09adedb90bea7@realtek.com","name":"Bard Liao"},"message":"ASoC: rt5645: fix the shift bit of IN1 boost\n\nThe shift bit of IN1 boost gain control is 12.\n\nSigned-off-by: Bard Liao <bardliao@realtek.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>\nCc: stable@vger.kernel.org","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/b28785fa9cede0d4f47310ca0dd2a4e1d50478b5"},{"sha":"2256b8d2ff6c8e994161ab15b6e6d0314d3174ae","author":{"email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de","name":"Arnd Bergmann"},"message":"ASoC: rt5659: avoid unused variable warning for rt5659_acpi_match\n\nThe newly added rt5659 codec driver unconditionally defines an\nACPI device match table but then uses ACPI_PTR() to remove the\nonly reference to it, so we get a harmless build warning:\n\nsound/soc/codecs/rt5659.c:4200:30: warning: 'rt5659_acpi_match' defined but not used [-Wunused-variable]\n static struct acpi_device_id rt5659_acpi_match[] = {\n\nThis changes both the OF match table and the ACPI match table\nto follow the same style, using ACPI_PTR/of_match_ptr to\nmake the reference conditional, and using an #ifdef to hide\nthe table. This also adds the missing MODULE_DEVICE_TABLE for\nthe OF case and adapts the formatting to the same style.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/2256b8d2ff6c8e994161ab15b6e6d0314d3174ae"},{"sha":"cbfe74a753e877b49dc54e9b04d5d42230ca0aed","author":{"email":"af669d95a4c0de051445d4cafdbb2c5c4a2838be@synopsys.com","name":"Vineet Gupta"},"message":"ARCv2: STAR 9000950267: Handle return from intr to Delay Slot #2\n\nReturning to delay slot, riding an interrupti, had one loose end.\nAUX_USER_SP used for restoring user mode SP upon RTIE was not being\nsetup from orig task's saved value, causing task to use wrong SP,\nleading to ProtV errors.\n\nThe reason being:\n - INTERRUPT_EPILOGUE returns to a kernel trampoline, thus not expected to restore it\n - EXCEPTION_EPILOGUE is not used at all\n\nFix that by restoring AUX_USER_SP explicitly in the trampoline.\n\nThis was broken in the original workaround, but the error scenarios got\nreduced considerably since v3.14 due to following:\n\n 1. The Linuxthreads.old based userspace at the time caused many more\n    exceptions in delay slot than the current NPTL based one.\n    Infact with current userspace the error doesn't happen at all.\n\n 2. Return from interrupt (delay slot or otherwise) doesn't get exercised much\n    after commit 4de0e52867d8 (\"Really Re-enable interrupts to avoid deadlocks\")\n    since IRQ_ACTIVE.active being clear means most returns are as if from pure\n    kernel (even for active interrupts)\n\nInfact the issue only happened in an experimental branch where I was tinkering with\nreverted 4de0e52867d8\n\nCc: stable@kernel.org # v4.2+\nFixes: 4255b07f2c9c (\"ARCv2: STAR 9000793984: Handle return from intr to Delay Slot\")\nSigned-off-by: Vineet Gupta <vgupta@synopsys.com>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/cbfe74a753e877b49dc54e9b04d5d42230ca0aed"},{"sha":"c14a82c781f8df50c4c5215ab92affdc60d72c01","author":{"email":"551ae05ce198473af5b9da594240f54df5f81e31@gmail.com","name":"Sudip Mukherjee"},"message":"ASoC: Intel: Skylake: Fix memory leak\n\nIf snd_soc_tplg_component_load() fails we just printed an error message\nand returned the error code but we missed releasing the firmware.\n\nSigned-off-by: Sudip Mukherjee <sudip@vectorindia.org>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/c14a82c781f8df50c4c5215ab92affdc60d72c01"},{"sha":"f5ede8dcc3ec1fe5344f0d30717931a44e630631","author":{"email":"22ee0097135072451429b5ac45630d52779cd49b@opensource.wolfsonmicro.com","name":"Richard Fitzgerald"},"message":"ASoC: wm5110: Unregister compressed platform when driver is removed\n\nThe driver was not unregistering the compressed platform in\nwm5110_remove(). If the codec is built as a module, this would\nlead to a NULL pointer deref if the module was unloaded and then\nre-probed.\n\nSigned-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":true,"url":"https://api.github.com/repos/kusumi/linux/commits/f5ede8dcc3ec1fe5344f0d30717931a44e630631"}]}