)]}' { "log": [ { "commit": "c13f50afd3920f718f9becc9f47c31fccba00bf7", "tree": "0f6d32573bd197ae70db43d5de4f0eb22dd89125", "parents": [ "82ccdf3ea1af78689f1ca2dc85c6b184b9290da6" ], "author": { "name": "Peter Nordström", "email": "pnordstrom@google.com", "time": "Mon May 10 15:23:44 2021 -0700" }, "committer": { "name": "Peter Nordström", "email": "pnordstrom@google.com", "time": "Mon May 10 15:31:23 2021 -0700" }, "message": "arm64: dts: fsl-imx8mq-som.dtsi: add regulator to power pcie\n\nChange for phanbell corresponding to change MLK-25349-2 for evk dts\n\nChange-Id: I82ecf557a55ef80337b4e093e9931b460211698b\n" }, { "commit": "82ccdf3ea1af78689f1ca2dc85c6b184b9290da6", "tree": "d2b3656e1430eee9c0c11bdf57159a5afa3ae174", "parents": [ "cb93d2681fe54a77cd8e11ae0b07812c43b36745" ], "author": { "name": "Richard Zhu", "email": "hongxing.zhu@nxp.com", "time": "Fri Apr 09 11:42:49 2021 +0800" }, "committer": { "name": "Peter Nordström", "email": "pnordstrom@google.com", "time": "Mon May 10 15:31:23 2021 -0700" }, "message": "MLK-25349-3 PCI: imx: clear vreg bypass when pcie vph voltage is 3v3\n\nBoth 1.8v and 3.3v power supplies can be used by i.MX8MQ PCIe PHY.\nIn default, the PCIE_VPH voltage is suggested to be 1.8v refer to data\nsheet. When PCIE_VPH is supplied by 3.3v in the HW schematic design,\nthe VREG_BYPASS bits of GPR registers should be cleared from default\nvalue 1b\u00271 to 1b\u00270. Thus, the internal 3v3 to 1v8 translator would be\nturned on.\n\nSigned-off-by: Richard Zhu \u003chongxing.zhu@nxp.com\u003e\nReviewed-by: Jun Li \u003cjun.li@nxp.com\u003e\nChange-Id: Ifcc935bfdad3b91ff18359ab932cd9eb2cd2120a\n" }, { "commit": "cb93d2681fe54a77cd8e11ae0b07812c43b36745", "tree": "65d37549c22b695e8ce0d4ca40851b4a1811a952", "parents": [ "47c06bdc89cc340ad412b1cadde4fa39c5da2fb3" ], "author": { "name": "Richard Zhu", "email": "hongxing.zhu@nxp.com", "time": "Fri Apr 09 11:08:34 2021 +0800" }, "committer": { "name": "Peter Nordström", "email": "pnordstrom@google.com", "time": "Mon May 10 15:31:04 2021 -0700" }, "message": "MLK-25349-2 arm64: dts: imx8mq-evk: add one regulator used to power up pcie phy\n\nBoth 1.8v and 3.3v power supplies can be used by i.MX8MQ PCIe PHY.\nIn default, the PCIE_VPH voltage is suggested to be 1.8v refer to data\nsheet. When PCIE_VPH is supplied by 3.3v in the HW schematic design,\nthe VREG_BYPASS bits of GPR registers should be cleared from default\nvalue 1b\u00271 to 1b\u00270. Thus, the internal 3v3 to 1v8 translator would be\nturned on.\n\nSigned-off-by: Richard Zhu \u003chongxing.zhu@nxp.com\u003e\nReviewed-by: Jun Li \u003cjun.li@nxp.com\u003e\nChange-Id: I4a977100d6e22d1b6cc2a423d8ea50873979311e\n" }, { "commit": "47c06bdc89cc340ad412b1cadde4fa39c5da2fb3", "tree": "8128422a898281f30a624a223f53c4da7bb057eb", "parents": [ "1673c7820ed6cd115c4731c0e4e69f520952e8fe" ], "author": { "name": "Richard Zhu", "email": "hongxing.zhu@nxp.com", "time": "Fri Apr 09 11:40:10 2021 +0800" }, "committer": { "name": "Peter Nordström", "email": "pnordstrom@google.com", "time": "Mon May 10 15:28:50 2021 -0700" }, "message": "MLK-25349-1 dt-bindings: imx6q-pcie: add one regulator used to power up pcie phy\n\nBoth 1.8v and 3.3v power supplies can be used by i.MX8MQ PCIe PHY.\nIn default, the PCIE_VPH voltage is suggested to be 1.8v refer to data\nsheet. When PCIE_VPH is supplied by 3.3v in the HW schematic design,\nthe VREG_BYPASS bits of GPR registers should be cleared from default\nvalue 1b\u00271 to 1b\u00270. Thus, the internal 3v3 to 1v8 translator would be\nturned on.\n\nSigned-off-by: Richard Zhu \u003chongxing.zhu@nxp.com\u003e\nReviewed-by: Jun Li \u003cjun.li@nxp.com\u003e\nChange-Id: I54ba0977f6c953493a5e7506c3c1fbdf75a55ec9\n" }, { "commit": "1673c7820ed6cd115c4731c0e4e69f520952e8fe", "tree": "f0a6b03f515d9874b5beb9fea9786488b3b09b45", "parents": [ "0a23bb924681f9e6ddb431716eeab0b7d4478ce1" ], "author": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Dec 01 15:41:45 2020 -0800" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Dec 01 16:18:51 2020 -0800" }, "message": "[RT5645] Add a sysfs-based override for hp-detect\n\n- Adds a sysfs node `force_hp_detect` that accepts three values -- hp,\nspeaker, or plug. `hp` forces the codec to output on the headphone,\n`speaker` forces the output on speakers, and `plug` uses the state of\nthe jack detect input.\n\nChange-Id: I794670d5d547a630baa6b8752cb760eb51d76ae7\n" }, { "commit": "0a23bb924681f9e6ddb431716eeab0b7d4478ce1", "tree": "59afe9e57600293dff755c92e573654142691c89", "parents": [ "059e6a831e14daa14218be3ee782fb848743b84d" ], "author": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Fri Sep 18 15:23:45 2020 -0700" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Fri Sep 18 15:23:45 2020 -0700" }, "message": "Enable I2S output on 40-pin header\n\n- Use snd-soc-dummy codec and simple-card to get I2S output from SAI1\nonto the 40-pin header.\n\nChange-Id: Id85bc34097fe90e8a73fd389e7bbf34f09401b97\n" }, { "commit": "059e6a831e14daa14218be3ee782fb848743b84d", "tree": "065bcfd0931a259737afb9d6873038bf05af5859", "parents": [ "4d81e2a26ffd966226be4b4c40df541d337fda69" ], "author": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Aug 11 13:31:15 2020 -0700" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Aug 11 13:38:45 2020 -0700" }, "message": "Add M4 device tree overlay\n\n- Add an overlay for using the M4. This simply removes control of uart3\nfrom the AP, so that the MCU can utilize it.\n\nChange-Id: Iae56aad112465a22bebe2192f1f0bd096b098b42\n" }, { "commit": "4d81e2a26ffd966226be4b4c40df541d337fda69", "tree": "a4545830df0b7ecfd2b92a23031f15e181ae1f0b", "parents": [ "07c7d3ff27c9039754c242edf8e9a8ffb32cd0af" ], "author": { "name": "Michael Brooks", "email": "michaelbrooks@google.com", "time": "Wed Jul 15 08:40:49 2020 -0700" }, "committer": { "name": "Michael Brooks", "email": "michaelbrooks@google.com", "time": "Tue Aug 04 19:56:58 2020 +0000" }, "message": "Add power control for Apex\n\nCreates a character device (apex_power) that when open/closed\ntoggles the PCIe bus as well as the Apex regulator. This can\nbe used to signficantly reduce idle power when the TPU is\nidle.\n\nNote that this is disabled by default in the phanbell device tree.\nTo enable the apex-power status must be changed to \"okay\" and for\nfull power savings apex-regulators should remove the always-on\nproperty.\n\nChange-Id: I906373b5edf481820b692847ebaba57943b85897\n" }, { "commit": "07c7d3ff27c9039754c242edf8e9a8ffb32cd0af", "tree": "002187a0c082377e8e13f352e3148e27aacb6dff", "parents": [ "883334ceaa4f97249b8e1c0d76e4805c2c7eefa3" ], "author": { "name": "Peter Nordström", "email": "pnordstrom@google.com", "time": "Thu Jul 16 22:45:49 2020 +0000" }, "committer": { "name": "Peter Nordström", "email": "pnordstrom@google.com", "time": "Thu Jul 16 22:51:43 2020 +0000" }, "message": "Revert \"Adds support for HDMI audio\"\n\nb/161293823\n\nThis reverts commit 72de9177fe380bda3bb11eea1aa08a243a55d154.\n\nReason for revert: This CL, while adding a new feature, causes regression in audio functionality. HDMI audio should be added eventually but should be done more carefully.\n\nChange-Id: I175af0dd0a70bf1e8dba6606904489dff6067057\n" }, { "commit": "883334ceaa4f97249b8e1c0d76e4805c2c7eefa3", "tree": "e06276daca1002f45c2a0902402b43afb521fc9a", "parents": [ "0aacc629f48459a1f8169120afc868cdb48f0593" ], "author": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Feb 03 17:47:58 2020 -0800" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Tue Jul 14 15:35:05 2020 -0700" }, "message": "Use physically contiguous lower 3G memory for UVC cameras.\n\nOn i.MX this is required for the hardware encoder (VPU) to be\nable to encode camera frames. The encoder only takes one bus\naddress (plus length) to a frame to encode so the entire frame\nmust be in physically contiguous memory.\n\nFurther, this is also needed to take the frame buffers exported\nas dma-buf and feed to the GPU, which can\u0027t handle buffers in\nmemory over 3GB.\n\nBug: 148406831\nBug: 161286409\n\nChange-Id: I3b36162322c174531c92a2726fe19d680899ec8d\n" }, { "commit": "0aacc629f48459a1f8169120afc868cdb48f0593", "tree": "b073a0efb966be208329d2be3022ef752187037e", "parents": [ "98a85ff88d8f92344ca8f8e5770c5dc0180d6b61" ], "author": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Jun 11 09:19:54 2020 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Jun 11 09:38:18 2020 -0700" }, "message": "staging: gasket: fix compilation on 5.1+\n\nhttps://lore.kernel.org/patchwork/patch/1039724/\n\nBug: 158716452\nChange-Id: I3c90a6524d3859e5518b7aece5a2817ed1f3efed\n" }, { "commit": "98a85ff88d8f92344ca8f8e5770c5dc0180d6b61", "tree": "b9ad928c42c0edf924034c1ce0ef08905c272ced", "parents": [ "27bb6b1851294273e2573c67b5c73b61092b8200" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Thu Jun 04 21:25:43 2020 -0700" }, "committer": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Jun 08 16:08:23 2020 -0700" }, "message": "staging: gasket: apex: restore thermal control registers\n\nAfter host suspend/resume operation device is power cycled and\nloses all custom register settings.\nAll settings are restored on first device open except thermal\nmonitoring related settings.\n\nSigned-off-by: Leonid Lobachev \u003cleonidl@google.com\u003e\nChange-Id: I3a7c69efd919da0992c585874d7fe906a7768ee7\n" }, { "commit": "27bb6b1851294273e2573c67b5c73b61092b8200", "tree": "5e5025d5c6d553f6acd2300b995ac130ca027ac5", "parents": [ "fd7d452bd1a4215fd165018e1c20136aefaeec0d" ], "author": { "name": "Waqar Hameed", "email": "waqarh@axis.com", "time": "Mon Apr 06 13:40:44 2020 +0200" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Apr 13 09:30:50 2020 -0700" }, "message": "staging: gasket: Remove unused local variables\n\nThe variables \"mapping\" and \"tmp\" are unused in\ngasket_page_table_unmap_dmabuf().\n\nSigned-off-by: Waqar Hameed \u003cwaqarh@axis.com\u003e\nChange-Id: I0da67e5e91fb8c8f34b13e7227afb8410bcbc138\n" }, { "commit": "fd7d452bd1a4215fd165018e1c20136aefaeec0d", "tree": "2f22775bbe4c9017823925b2ab7de01a172f9b52", "parents": [ "7a85d965aa7c81c4cd6e81ca55dca3e15477510f" ], "author": { "name": "Waqar Hameed", "email": "waqarh@axis.com", "time": "Mon Apr 06 14:02:05 2020 +0200" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Apr 13 09:30:08 2020 -0700" }, "message": "staging: gasket: Fix formatting\n\nAdd a space before the open parentheses in an if-statement, to follow\nLinux kernel coding style.\n\nSigned-off-by: Waqar Hameed \u003cwaqarh@axis.com\u003e\nChange-Id: Ic6658aecdde508762117364669872d69dcb0e8e6\n" }, { "commit": "7a85d965aa7c81c4cd6e81ca55dca3e15477510f", "tree": "f7192c31697fe8357fc056ba8e92f64556f3ce76", "parents": [ "6cc182b1226d73f8c5fbcf32b3da5474c98e73ca" ], "author": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Mar 09 09:36:54 2020 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Mar 09 19:28:09 2020 +0000" }, "message": "staging: gasket: indentation fix\n\nAlign indentation with upstream (and kernel style).\n\nChange-Id: I18608af86196cdc66fcd4fb268f0ae2cc4aa5861\n" }, { "commit": "6cc182b1226d73f8c5fbcf32b3da5474c98e73ca", "tree": "2333d76560fbc5c1c470698ab240395ff71bd05d", "parents": [ "3efe4e45725d653fc618273d6948ebb159f010f8" ], "author": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Mar 05 14:19:38 2020 -0800" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Mar 09 19:27:31 2020 +0000" }, "message": "staging: gasket: don\u0027t require all pages to be writable\n\nBuffers to be mapped as DMA_TO_DEVICE must be writable due to the\n\u0027write\u0027 argument to get_user_pages_fast being hard coded to 1.\nThis prevents userspace from passing in pointers returned from\nmmap(fd, PROT_READ), instead mmap(fd, PROT_READ | PROT_WRITE)\nmust be used even if the buffer is supposed to be read only.\n\nInstead set writable to non zero iff direction !\u003d DMA_TO_DEVICE,\nie only buffers with DMA_FROM_DEVICE or DMA_BIDIRECTIONAL are\nrequired to be writable.\n\nChange-Id: Idaff27ff36075b6a209af0ab9ac3e73ad1b7eaef\nSigned-off-by: Jonas Larsson \u003cljonas@google.com\u003e\n" }, { "commit": "3efe4e45725d653fc618273d6948ebb159f010f8", "tree": "663b6cdb31b67c5fd11002715e929c9c8f914793", "parents": [ "6722053641d10d226efaaeb35ba61a0cf7b44e5d" ], "author": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Tue Feb 18 13:14:50 2020 -0800" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Mar 09 19:26:05 2020 +0000" }, "message": "staging: gasket: support mapping of dma-bufs.\n\nThis allows userspace to pass in dma-buf file descriptors for\nmapping in addition to userspace virtual memory pointers,\nleaving cache maintenance to the dma-buf exporter and userspace\napplication.\n\nBug: 149764192\nChange-Id: Iee8b581db0a461fe13ee8712d47d66f8fb16e7c9\nSigned-off-by: Jonas Larsson \u003cljonas@google.com\u003e\n" }, { "commit": "6722053641d10d226efaaeb35ba61a0cf7b44e5d", "tree": "d23bf7c0daf05cb534cfec2c8d8b5d2c2bd9f874", "parents": [ "aed066be051b0ce0dfe9b2c7d6859308acd41f52" ], "author": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Mar 09 09:28:43 2020 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Mar 09 19:24:20 2020 +0000" }, "message": "staging: gasket: align gasket_map_* ioctl with upstream\n\nThis code was pulled in from upstream with different formatting\nmaking diffs needlessly noisy. Align with upstream.\n\nNo functional changes.\n\nChange-Id: Ic991e2f71c1be1927388cd08c7a8aed8e17a4b3e\n" }, { "commit": "aed066be051b0ce0dfe9b2c7d6859308acd41f52", "tree": "53ec362355acfbb2dccd6fa8666a6a4161a68ce5", "parents": [ "e832dee88b5ea98e7e13b8249249b97ab953e846" ], "author": { "name": "Ahmed S. Darwish", "email": "darwish.07@gmail.com", "time": "Mon Sep 10 15:28:37 2018 +0000" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Mar 09 09:46:26 2020 -0700" }, "message": "staging: gasket: TODO: re-implement using UIO\n\nThe gasket in-kernel framework, recently introduced under staging,\nre-implements what is already long-time provided by the UIO\nsubsystem, with extra PCI BAR remapping and MSI conveniences.\n\nBefore moving it out of staging, make sure we add the new bits to\nthe UIO framework instead, then transform its signle client, the\nApex driver, to a proper UIO driver (uio_driver.h).\n\nLink: https://lkml.kernel.org/r/20180828103817.GB1397@do-kernel\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nChange-Id: I2f8c302160e3ef100bf4cad87ecae9329ee4d6ab\n" }, { "commit": "e832dee88b5ea98e7e13b8249249b97ab953e846", "tree": "9532d46c78a07a331ce2e0476fd890706bd31ea4", "parents": [ "6935f716cb1a696f04df8f8c6e8f978993db20e4" ], "author": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Fri Jan 17 13:20:04 2020 -0800" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Fri Jan 24 00:37:48 2020 +0000" }, "message": "columbia: reduce GPU CMA carveout to 32M\n\nOut of the ~640 total memory set aside for CMA, GPU reserved 128M\non boot. That leaves less for other CMA users such as VPU\nand dma-buf backed GL textures.\n\nWhen the GPU driver needs to allocate memory that doesn\u0027t fit in the\ncarveout it will try generic CMA. By reducing the GPU carveout we can\nutilize the CMA region with greater flexibility; GPU can still alloc\nas before until CMA runs out, and if it doesn\u0027t other users can get\ntheir slices of CMA cake.\n\nGPU carveout is also never cacheable, so for performance reasons we\nwant all large allocations ever touched by CPU to be in generic CMA.\n\nenterprise already has this exact change.\n\nChange-Id: I1fdfe1d5ed0218cf613deffce0ff0a1732b1ecde\n" }, { "commit": "6935f716cb1a696f04df8f8c6e8f978993db20e4", "tree": "c2a56626b16454ee37d29549dbfa432db10176ee", "parents": [ "d06898f7eaf01e8d4231f2acf854579a8d5312d2" ], "author": { "name": "John Stultz", "email": "john.stultz@linaro.org", "time": "Fri Nov 15 23:32:07 2019 +0000" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Fri Jan 24 00:20:51 2020 +0000" }, "message": "ANDROID: ion: Fix buffer_lock mutex initialization\n\nRunning with lockdep, I saw:\n\n[ 95.326037] DEBUG_LOCKS_WARN_ON(lock-\u003emagic !\u003d lock)\n[ 95.326067] WARNING: CPU: 6 PID: 814 at kernel/locking/mutex.c:938 __mutex_lock+0x608/0x8d8\n[ 95.339515] Modules linked in: xhci_plat_hcd xhci_pci xhci_hcd ufs_qcom syscon_reboot_mode spmi_pmic_arb snd_soc_hdmi_codec smsm smem sdhci_msm sdhci_pltfm sdhci rf\n[ 95.405115] CPU: 6 PID: 814 Comm: NDK MediaCodec_ Tainted: G W 5.4.0-rc7-mainline-00568-gd48a35356edb #1095\n[ 95.416246] Hardware name: Thundercomm Dragonboard 845c (DT)\n[ 95.421960] pstate: 60400005 (nZCv daif +PAN -UAO)\n[ 95.426806] pc : __mutex_lock+0x608/0x8d8\n[ 95.430868] lr : __mutex_lock+0x608/0x8d8\n[ 95.434933] sp : ffffffc0133c3a90\n...\n[ 95.518865] Call trace:\n[ 95.521354] __mutex_lock+0x608/0x8d8\n[ 95.525059] mutex_lock_nested+0x3c/0x50\n[ 95.529070] ion_buffer_alloc+0x230/0x330\n[ 95.533136] ion_dmabuf_alloc+0x6c/0xf8\n[ 95.537034] ion_ioctl+0x220/0x418\n[ 95.540622] do_vfs_ioctl+0xc4/0xa20\n[ 95.544255] ksys_ioctl+0x8c/0xa0\n[ 95.547841] __arm64_sys_ioctl+0x28/0x38\n[ 95.551850] el0_svc_common.constprop.2+0x7c/0x198\n[ 95.556693] el0_svc_handler+0x80/0xa0\n[ 95.560495] el0_svc+0x8/0xc\n[ 95.563430] irq event stamp: 7881\n[ 95.567894] hardirqs last enabled at (7881): [\u003cffffffd0d1edfc78\u003e] __slab_alloc.isra.83.constprop.90+0x80/0xc8\n[ 95.578008] hardirqs last disabled at (7880): [\u003cffffffd0d1edfc3c\u003e] __slab_alloc.isra.83.constprop.90+0x44/0xc8\n[ 95.588098] softirqs last enabled at (7780): [\u003cffffffd0d1c820bc\u003e] __do_softirq+0x49c/0x608\n[ 95.596529] softirqs last disabled at (7771): [\u003cffffffd0d1cc1df8\u003e] irq_exit+0x140/0x148\n[ 95.604613] ---[ end trace 206552022d1ff2b8 ]---\n\nAfter digging around, I realized the ion_device buffer_lock\nisn\u0027t being properly initialized. So this patch corrects that.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nChange-Id: Id3381006b23c370f90a7e5efd6efe5448ebe87c5\n" }, { "commit": "d06898f7eaf01e8d4231f2acf854579a8d5312d2", "tree": "6ee17859f71369573b8b459fdf22063ec4bec49f", "parents": [ "4fe492a34ebdca2444cbe357767de65f89aad4ae" ], "author": { "name": "Liam Mark", "email": "lmark@codeaurora.org", "time": "Fri Jan 18 10:37:44 2019 -0800" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Fri Jan 24 00:20:38 2020 +0000" }, "message": "staging: android: ion: Support cpu access during dma_buf_detach\n\nOften userspace doesn\u0027t know when the kernel will be calling dma_buf_detach\non the buffer.\nIf userpace starts its CPU access at the same time as the sg list is being\nfreed it could end up accessing the sg list after it has been freed.\n\nThread A\t\t\t\tThread B\n- DMA_BUF_IOCTL_SYNC IOCT\n - ion_dma_buf_begin_cpu_access\n - list_for_each_entry\n\t\t\t\t\t- ion_dma_buf_detatch\n\t\t\t\t\t - free_duped_table\n - dma_sync_sg_for_cpu\n\nFix this by getting the ion_buffer lock before freeing the sg table memory.\n\nFixes: 2a55e7b5e544 (\"staging: android: ion: Call dma_map_sg for syncing and mapping\")\nChange-Id: I70ad1be3bc334c5a2b3a393bd7d95084bd9e8d62\nSigned-off-by: Liam Mark \u003clmark@codeaurora.org\u003e\nAcked-by: Laura Abbott \u003clabbott@redhat.com\u003e\nAcked-by: Andrew F. Davis \u003cafd@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "4fe492a34ebdca2444cbe357767de65f89aad4ae", "tree": "0a6fe80c323824bc26ba297621973cb8a4be6577", "parents": [ "e53395a509d5fc6b813654f5b01b3a0732867330" ], "author": { "name": "Fancy Fang", "email": "chen.fang@nxp.com", "time": "Mon Jun 03 10:45:59 2019 +0800" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Fri Dec 20 16:20:19 2019 -0800" }, "message": "MLK-21911 drm/bridge: sec-dsim: free \u0027pll_pms\u0027 to avoid memory leak\n\nThe \u0027pll_pms\u0027 data is allocated dynamically and it should be\nfreed after its usage is done explicitly, otherwise there is\na serious memory leak problem, since this data allocation\nfrequency is really high during video playback and graphic\ncases running.\n\nBUG: 146221914\n\nSigned-off-by: Fancy Fang \u003cchen.fang@nxp.com\u003e\nSigned-off-by: Jason Liu \u003cjason.hui.liu@nxp.com\u003e\n(cherry picked from commit f28801c464ac6d43893584af85bc348e66149e9d)\n\nChange-Id: Ib12984d9a03caa64dc6035d54b89daef0083317e\n" }, { "commit": "e53395a509d5fc6b813654f5b01b3a0732867330", "tree": "d81407dcde1f64712c470a9bab470b219fdc71ee", "parents": [ "e79c945b66ce6bfb92cead76e0ba621af8600b23" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Thu Oct 31 15:48:06 2019 -0700" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Wed Dec 11 12:03:33 2019 -0800" }, "message": "Enable Columbia EdgeTPU from M.2 card.\n\nCompile device tree with symbols for easy references.\n\nBug: 144466013\nTested: Build m2.dtbo; add m2 to overlay.txt; lspci to check PCIE\nenumeration.\n\nChange-Id: I6f0c23a14fb91bc32d3a496176fcc75051265f6e\n" }, { "commit": "e79c945b66ce6bfb92cead76e0ba621af8600b23", "tree": "4ba5c7f196f38154551af6168abe433c82b0837c", "parents": [ "e411cb2a92e96189027410e17f2abfb464fbcb8c" ], "author": { "name": "Michael Brooks", "email": "michaelbrooks@google.com", "time": "Wed Nov 20 14:56:29 2019 -0800" }, "committer": { "name": "Michael Brooks", "email": "michaelbrooks@google.com", "time": "Wed Nov 20 23:21:20 2019 +0000" }, "message": "Fix cpufreq for imx8mq\n\n* Removes hard-coded min/max, relies on DT values.\n* \"arm\" regulator doesn\u0027t exist, rename dc-supply to arm-supply so that\narm properly resolves. This matches imx8mm DT.\n\nTested:\n* Force performance/powersave, verify regulator voltage change.\n\nChange-Id: Id7598578b357d77a5c0dfbd1b246458e964f1ed3\n" }, { "commit": "e411cb2a92e96189027410e17f2abfb464fbcb8c", "tree": "d1ef293a6d2fe26ec0b56c442f1d0e518786fede", "parents": [ "72de9177fe380bda3bb11eea1aa08a243a55d154" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Thu Nov 14 20:12:19 2019 -0800" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Fri Nov 15 12:09:16 2019 -0800" }, "message": "Update camera mode switch mechanism\n\nDuring mode change (resolution, framerate), as long as there\u0027s v_blank,\nh_blank, and system clk update, the exposure time and gain would need\nto be recomputed. The original conditional check was too simple and\nincorrect. Since the call only happens at v4l VIDIOC_S_PARM ioctl, we\nshould be okay of not using the direct mode change at all.\n\nIn addition, the AE register need to be turned back on after the\nexposure update. This was updated in upstream NxP codebase for a later\nov5647 driver, but never fixed in ov5640 version.\n\nBug: 144574941\nTest: Columbia and Enterprise v4l with various resolutions and changing sequences.\n\nChange-Id: Ic631472c872f550d75868e0867b1a9cbe6d3b698\n" }, { "commit": "72de9177fe380bda3bb11eea1aa08a243a55d154", "tree": "7d7441e21e76cf5471eb93350d6c4e84b0e4d7d5", "parents": [ "ff2832dc65e5178292167fa576e7f32a2e4ef352" ], "author": { "name": "Michael Brooks", "email": "michaelbrooks@google.com", "time": "Wed Nov 13 15:07:28 2019 -0800" }, "committer": { "name": "Michael Brooks", "email": "michaelbrooks@google.com", "time": "Thu Nov 14 00:44:29 2019 +0000" }, "message": "Adds support for HDMI audio\n\nUses SAI4 for HDMI output. Doesn\u0027t implement HDMI ARC as it\u0027s\nnot needed for the dev board. Uses SAI4.\n\nChange-Id: I74e5600d6baa325c7fe4a62f6e29176ba02af44e\nTested: Audio output via HDMI\n" }, { "commit": "ff2832dc65e5178292167fa576e7f32a2e4ef352", "tree": "ea29872e4f31148d0088345c773985f40679f105", "parents": [ "1595d0453afebd96b49457791502058895a02211" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Tue Nov 12 23:01:14 2019 -0800" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Wed Nov 13 13:50:51 2019 -0800" }, "message": "Enable LCD touchscreen\n\nBug: 144444533\n\nTest: Change PWM2 duty cycle to adjust backlight brightness\nTest: evtest /dev/input/event1 to capture the touchscreen event\n\nChange-Id: I38135317a136a54fd6f6d0a32c839f3d3a6deff8\n" }, { "commit": "1595d0453afebd96b49457791502058895a02211", "tree": "49cb930bfe9dbb0c5e704babd50e46f3260ca999", "parents": [ "75b2d89b4681da87830e187eb8fb624cb7876a28" ], "author": { "name": "Fabrice Gasnier", "email": "fabrice.gasnier@st.com", "time": "Thu Nov 07 16:09:23 2019 -0800" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Nov 07 16:09:23 2019 -0800" }, "message": "pwm: Send a uevent on the pwmchip device upon channel sysfs (un)export\n\nThis patch sends a uevent (KOBJ_CHANGE) on the pwmchipN device,\neverytime a pwmX channel has been exported/unexported via sysfs. This\nallows udev to implement rules on such events, like:\n\nSUBSYSTEM\u003d\u003d\"pwm*\", PROGRAM\u003d\"/bin/sh -c \u0027\\\n chown -R root:gpio /sys/class/pwm \u0026\u0026 chmod -R 770 /sys/class/pwm;\\\n chown -R root:gpio\n/sys/devices/platform/soc/*.pwm/pwm/pwmchip* \u0026\u0026 chmod -R 770\n/sys/devices/platform/soc/*.pwm/pwm/pwmchip*\\\n\u0027\"\n\nThis is a replacement patch for commit 7e5d1fd (\"pwm: Set class for\nexported channels in sysfs\"), see [1].\n\nbasic testing:\n$ udevadm monitor --environment \u0026\n$ echo 0 \u003e /sys/class/pwm/pwmchip0/export\nKERNEL[197.321736] change /devices/.../pwm/pwmchip0 (pwm)\nACTION\u003dchange\nDEVPATH\u003d/devices/.../pwm/pwmchip0\nEXPORT\u003dpwm0\nSEQNUM\u003d2045\nSUBSYSTEM\u003dpwm\n\n[1] https://lkml.org/lkml/2018/9/25/713\n\nCherry picked from:\nhttps://github.com/raspberrypi/linux/commit/552c02e3e7cfe2744b59de285aaea70021ae95c9\nBUG: 144068132\n\nChange-Id: I590fa7e8f2f66a4767e7bcb109608012f451aef5\nSigned-off-by: Fabrice Gasnier \u003cfabrice.gasnier@st.com\u003e\nTested-by: Gottfried Haider \u003cgottfried.haider@gmail.com\u003e\nTested-by: Michal Vokáč \u003cmichal.vokac@ysoft.com\u003e\nSigned-off-by: Thierry Reding \u003cthierry.reding@gmail.com\u003e\n" }, { "commit": "75b2d89b4681da87830e187eb8fb624cb7876a28", "tree": "b87a7c0b8dfde704ff48b76ac745d534ff9f50fc", "parents": [ "02016be53fa115fa112d36326088fa6867e6e3ee" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Wed Nov 06 12:32:04 2019 -0800" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Wed Nov 06 12:32:04 2019 -0800" }, "message": "Cleanup phanbell device tree\n\nRemove duplicated sound-rt5645 node.\n\nChange-Id: Ia66a0acd482e8c2588b6d9225de913fa517a5e81\n" }, { "commit": "02016be53fa115fa112d36326088fa6867e6e3ee", "tree": "857227ffd7366ccb1735b2f23204136c49be6c50", "parents": [ "f51a68c561105229e0f30d2f159d1212752b57e2", "aa504e5d8d3a57ee0bbbb226834edd25928a747c" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Wed Nov 06 18:38:45 2019 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Nov 06 18:38:45 2019 +0000" }, "message": "Merge \"Enable MAX98357 audio driver.\"" }, { "commit": "aa504e5d8d3a57ee0bbbb226834edd25928a747c", "tree": "89193f6f1a4ff83ab4f6d3a762996a1540f7a419", "parents": [ "14d4a8fab3421641903a2e4f0bfae07413bc2869" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Mon Nov 04 15:45:47 2019 -0800" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Tue Nov 05 20:57:07 2019 -0800" }, "message": "Enable MAX98357 audio driver.\n\nBug: 143917131\nTest: aplay and gst-launch-1.0 to play wave files\nChange-Id: I087cb6772ca1b0e325570d5366ac297a3ef1e746\n" }, { "commit": "f51a68c561105229e0f30d2f159d1212752b57e2", "tree": "da5cdbd43ef4fc1f915cd2d102a657d2b1b28c4a", "parents": [ "14d4a8fab3421641903a2e4f0bfae07413bc2869" ], "author": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Nov 04 11:26:56 2019 -0800" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Mon Nov 04 19:28:13 2019 +0000" }, "message": "imx8mq: tune strobe-dll-delay-target\n\nmmcblk0 errors are seen with the value 5, and not seen\nwith value 4.\n\nstrobe-dll-delay-target is documented as such:\n\"Due to the time delay between CLK line and data_strobe\nline, if the delay time is larger than one clock cycle,\nthen CLK and data_strobe line will be misaligned, read\nerror shows up.\"\n\nBUG: 143714428\nChange-Id: I9d283ec33b47291999291e546e4dbac9ac0d254c\n" }, { "commit": "14d4a8fab3421641903a2e4f0bfae07413bc2869", "tree": "d3c6144e1e1077c228b781eb0cc7cb3431d57133", "parents": [ "80ad8587b890ad50baef297a2346d183fa949972" ], "author": { "name": "Nick Ewalt", "email": "nicholasewalt@google.com", "time": "Thu Oct 11 14:56:39 2018 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:21:35 2019 -0700" }, "message": "staging: gasket: fix free in gasket_free_coherent_memory_all\n\nActually free gasket_coherent_page_entries and just call\ngasket_free_coherent_memory_all from gasket_free_coherent_memory.\n\nChange-Id: I1d016abd5f66e0620a37f6851e43fcfd6c96868a\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\n" }, { "commit": "80ad8587b890ad50baef297a2346d183fa949972", "tree": "c7cd31030b428aed4ec4bf22427a6a6d7f2dc633", "parents": [ "a92d5d7519acc07bfdba2a565b872abff23bc7de" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:54:37 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:54 2019 -0700" }, "message": "staging: gasket: fix ISO C90 warnings\n\nChange-Id: I0e114cf27e1f38830c04bdd0f5f705b9a795fe59\nSigned-off-by: Leonid Lobachev \u003cleonidl@google.com\u003e\n" }, { "commit": "a92d5d7519acc07bfdba2a565b872abff23bc7de", "tree": "a1b878f51f98e8da0ed25664ead4a54813148edb", "parents": [ "b2f7be58ad203a2658569fd9c8c9716aaae63cf5" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:46:23 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:54 2019 -0700" }, "message": "staging: gasket: remove unnecessary defines\n\nChange-Id: I3c2a2c435671b6a41d9294d444e9200aae13b30b\nSigned-off-by: Leonid Lobachev \u003cleonidl@google.com\u003e\n" }, { "commit": "b2f7be58ad203a2658569fd9c8c9716aaae63cf5", "tree": "21252002054a00e8da89985c41273cebe6b6936c", "parents": [ "76f31f6697669b5ab4c92098fa6737d5216e6f7f" ], "author": { "name": "Todd Poynor", "email": "toddpoynor@google.com", "time": "Tue Aug 27 00:51:22 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:54 2019 -0700" }, "message": "staging: gasket: fix mmap of coherent buffer when IOMMU translation on\n\nCoherent buffer mmap code assumes DMA addresses are physical addresses,\nwhich is patently wrong when a downstream IOMMU allocates and\ntranslates IOVAs for DMA mappings. Use dma_mmap_coherent().\n\nBug: 140076240\nBug: 111709861\nChange-Id: Ieaa052378844aaf126ea3bc9dba544e7edb37bc7\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "76f31f6697669b5ab4c92098fa6737d5216e6f7f", "tree": "a823a5834978370efc09a9fc06a11ad5e2a0192b", "parents": [ "feb9bb4eff803bc1c108e20775154b8bd5f6cbed" ], "author": { "name": "Waqar Hameed", "email": "waqarh@axis.com", "time": "Mon Jul 15 19:22:58 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:53 2019 -0700" }, "message": "staging: gasket: Fix dev_addr truncation on 32-bit arch\n\nThe extended address bit is at position 63 (c.f. apex_driver.c:60). The\ndevice address will thus not fit in a ulong on 32-bit ARM systems.\nUse u64 instead.\n\n[toddpoynor@google.com: more fixups, fix debug printk param order]\nBug: 137378503\nSigned-off-by: Waqar Hameed \u003cwaqarh@axis.com\u003e\nChange-Id: If801b2b97d88c1329f3a359507e265837150571c\n" }, { "commit": "feb9bb4eff803bc1c108e20775154b8bd5f6cbed", "tree": "52643f0585be35d6fa774b08c5a148012338e8d0", "parents": [ "b4087d4d3bae4b4d8efd50aa07638fa95da0f4a0" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:25:08 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:53 2019 -0700" }, "message": "char: oscar: gasket: add interface to set a separate DMA device\n\nIn at least the case of an mfd_cell multi-function device child, the\nchild platform device does not inherit the DMA / IOMMU configuration\nof the parent. Copying that configuration is non-straightforward or\neven likely impossible when the parent device is PCI and holds\npointers to IOMMU-related state only made available for PCI devices.\n\nAdd a gasket call to allow platform chip drivers to register their\nPCI parent as the device to use for DMA API calls, such that the\nchip drivers can workaround this.\n\nChange-Id: I4a4b6de67f5d10197f8ea02d06522090b150d659\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "b4087d4d3bae4b4d8efd50aa07638fa95da0f4a0", "tree": "e3865587953a7c4eaf0e6d8e1193ddc0929fc7a3", "parents": [ "4b7dacc493a49621412ed058b877921da2dead8f" ], "author": { "name": "Nick Ewalt", "email": "nicholasewalt@google.com", "time": "Tue Oct 02 12:27:29 2018 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:53 2019 -0700" }, "message": "staging: gasket: cleanup extended page table map/unmap\n\nMake sure to use dma_sync_single_for_device whenever updating the\ncontents of an extended page table. This performs the cache flush using\nthe correct function from the DMA-API. Also move this call outside of\nthe inner loop to improve performance.\n\nTested: Ran run_tests with inception, testfullyconnected with parameter\ncaching, and rnntransducerdecoderpie107m on AT Enterprise.\n\nChange-Id: Ie3c63113dde8cafe448d515e8970810afc9564ac\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\n" }, { "commit": "4b7dacc493a49621412ed058b877921da2dead8f", "tree": "dc5de501ed28bb40aaece63b522b4c707722c801", "parents": [ "d1bddeffdbd4626e3f385f0ce2d89e23e467d0b9" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:20:41 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:53 2019 -0700" }, "message": "staging: gasket: Update device virtual address comment\n\nAdd that number of page table entries and extended address bit offset\nare configurable. Update example virtual address format to be more\nconsistent with typical usage.\n\nChange-Id: I73f9674df74b6d8ee5ed6e5d95ab12dcc56e29cc\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "d1bddeffdbd4626e3f385f0ce2d89e23e467d0b9", "tree": "2975103610501fa25f95591566442eb89eeb031e", "parents": [ "7cb8d423227ad0071a52959211861e13cc8ecc77" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:17:28 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:52 2019 -0700" }, "message": "staging: gasket: Kconfig: describe Apex as an Edge TPU device\n\nAdd a brief description and URL for more information on the Apex device,\nan Edge TPU (Tensorflow Processing Unit) machine learning accelerator.\n\nChange-Id: Ia7b40414e9f0745feb8ced2cb3aa7e9c6baa0c3d\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "7cb8d423227ad0071a52959211861e13cc8ecc77", "tree": "74b9cb3630cbaa88a1bdc793d2f3ed1e9f84caa7", "parents": [ "87fb7350d1a320ddcb57bfac06c2d8a6fc6f31a4" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:14:35 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:52 2019 -0700" }, "message": "staging: gasket: core: add platform device add and remove functions\n\nAdd support for platform devices in the gasket framework.\n\nChange-Id: I1e3625f9222b37925a2a672c9ea6eed31aefa35f\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "87fb7350d1a320ddcb57bfac06c2d8a6fc6f31a4", "tree": "e27022a20121b8392d50648a3b3a8da9f6e10c4a", "parents": [ "277ffcab1ceb293d9d8fb3c82c1dff6e31b93851" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:10:39 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:52 2019 -0700" }, "message": "staging: gasket: interrupt: allow device driver to manage interrupts\n\nAdd interrupt type DEVICE_MANAGED, indicating that the device driver\nmanages interrupt setup and handling. Future non-PCI wire interrupts\nwill use this type, calling gasket_handle_interrupt(), which is now made\nnon-static, to call into the gasket framework in order to update sysfs\nfiles for interrupt counts and other framework interfaces.\n\nChange-Id: Ie0be3d950ed2706f7ada848c19ddf7017e9623b2\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "277ffcab1ceb293d9d8fb3c82c1dff6e31b93851", "tree": "87de4721f0cd8b25991739ff788bcef8cb6db6ee", "parents": [ "21c8c514d87e3373e46bd94016432f11934f8450" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:06:59 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:52 2019 -0700" }, "message": "staging: gasket: page_table: handle failed dma_map_page\n\nHandle dma_map_page failing in gasket_alloc_extended_subtable.\n\nChange-Id: I082b0d1a44a9a7c749683cda8daea7e0920d55fc\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "21c8c514d87e3373e46bd94016432f11934f8450", "tree": "f122d82d0b6fae25beb0e7cf15bd0d61196ab883", "parents": [ "56a240e8f411821ad973ca3e8ceab281c44a12d1" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:05:18 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:52 2019 -0700" }, "message": "staging: gasket: page_table: simplify gasket_components_to_dev_address\n\nRefactor gasket_components_to_dev_address to be faster and easier to\nunderstand. The old implementation was unnecessarily complex and masked\nthe page_index for simple addresses but not extended ones. It makes the\nmost sense for this function to perform no such masking.\n\nChange-Id: If5f68cb6f1bf3000a5d5b77aab89cb8e391c3cf4\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "56a240e8f411821ad973ca3e8ceab281c44a12d1", "tree": "2663eab1abcfaf18f2d5135553541189eb11d7f5", "parents": [ "52df773161f661e37206676efc41d11e7ac5f8cb" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:04:01 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:51 2019 -0700" }, "message": "staging: gasket: page_table: fix comment in components_to_dev_address\n\nChange-Id: Id343101cfdcad2354adb1fc03699e826b14192bb\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "52df773161f661e37206676efc41d11e7ac5f8cb", "tree": "293c94dd4ab6f7e65e267850cb80c89512df31d9", "parents": [ "fd19aca416645595270d40287ea4125d01e8ea52" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:02:37 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:51 2019 -0700" }, "message": "staging: gasket: page_table: use total_entries for max ext lvl0 page idx\n\nThe maximum number of entries in the page table is configurable at\ninitialization time and should be used in gasket_extended_lvl0_page_idx.\n\nChange-Id: I39f2dba48083a3eef3951ecd9659ee9f4901275e\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "fd19aca416645595270d40287ea4125d01e8ea52", "tree": "6f5c8484ce88eb88364d9b9823af1fa39aeab2c6", "parents": [ "1d47d56279d8eb90cb4fea036cbdb89d2cb31bb3" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:01:41 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:51 2019 -0700" }, "message": "staging: gasket: page_table: fix debug log in gasket_perform_mapping\n\nChange-Id: I841914a6d5362073d0b85732b38f52f93a3a51b3\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "1d47d56279d8eb90cb4fea036cbdb89d2cb31bb3", "tree": "f7e10fb99534d975d227fa2d6df84e11aeb72dfd", "parents": [ "3697c4fb7de599e437e50e84af284030d9ef944d" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 14:00:20 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:50 2019 -0700" }, "message": "staging: gasket: cleanup if dma_map_page fails in gasket_perform_mapping\n\nPreviously pages would have never been unmapped in this case.\n\nChange-Id: I71b6447267933865ab23a3ba3830e7ce3d3e0e57\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "3697c4fb7de599e437e50e84af284030d9ef944d", "tree": "b7715baaaf06bba63e629c1deff43db3c4be9160", "parents": [ "d4c6b1835b218cd3e8a15d198a49ccd45062523b" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 13:57:18 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:50 2019 -0700" }, "message": "staging: gasket: page table: fixup error path allocating coherent mem\n\nCorrectly clean up data structure state in gasket_alloc_coherent_memory\nerror path, to ensure no double free on the stale pointer value.\n\nChange-Id: Ifbc426e857d6bd05a13a725f2c2fdb07dedc098c\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "d4c6b1835b218cd3e8a15d198a49ccd45062523b", "tree": "b159b624d917372d0fcd243c2cef4c507e23decd", "parents": [ "e1304d0fca7907ba9c93a720469eb1fa04891829" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 13:55:29 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:50 2019 -0700" }, "message": "staging: gasket: page_table: don\u0027t unmap coherent pages\n\nOnly call dma_unmap_page if there was an associated dma_map_page.\n\nChange-Id: I6234719f8ab6b1e5e069c21e2f639eee4f22b039\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "e1304d0fca7907ba9c93a720469eb1fa04891829", "tree": "234e45f5f8212f350f581daf14f0f20135e6ac4e", "parents": [ "672284ce804926066b536873459a9876b9a19ae0" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 13:53:42 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:50 2019 -0700" }, "message": "staging: gasket: page_table: add mapping flags\n\nThis allows for more precise dma_direction in the dma_map_page requests.\nAlso leaves room for adding more flags later.\n\nChange-Id: I46feecc2638b7ad0d34548cc10837549a3928011\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "672284ce804926066b536873459a9876b9a19ae0", "tree": "489ca7e912c729a879cb4bec65ddf7fd1d41e349", "parents": [ "becae992882b606003a49c30f4577fd4e1bd3159" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 11:56:47 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:49 2019 -0700" }, "message": "staging: gasket: page_table: remove unnecessary PTE status set to free\n\nRemove unnecessary ptes[i].status update in gasket_perform_unmapping.\nThe vlaue will be cleared in the following memset.\n\nChange-Id: I5aeafa1085203b5dc24b3303037ece1f37acd6c6\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "becae992882b606003a49c30f4577fd4e1bd3159", "tree": "f03a30d82bc6ae62e5c63ee3cefabcc74a59ba80", "parents": [ "3ff0b4d79009ca3b679e91e51f079e700e29d3c0" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 11:55:10 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:49 2019 -0700" }, "message": "staging: gasket: page_table: rearrange gasket_page_table_entry\n\nRearrange gasket_page_table entry to reduce padding slop.\n\nChange-Id: I1dab69344bb1974de0d67028e6f638ec5a849374\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "3ff0b4d79009ca3b679e91e51f079e700e29d3c0", "tree": "1b173c426ff2cda85b3b4a4646359fb860b3b062", "parents": [ "8d48b6be65262d398558b97eb96590156b4a74f2" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 11:53:12 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:49 2019 -0700" }, "message": "staging: gasket: page_table: fix dma_data_direction\n\nExtended page tables can be mapped as DMA_TO_DEVICE.\nCalls to dma_unmap_page should match corresponding dma_map_page.\n\nChange-Id: I2d09fd5d66c364e190b073fabe089ce5eaf426f6\nSigned-off-by: Nick Ewalt \u003cnicholasewalt@google.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "8d48b6be65262d398558b97eb96590156b4a74f2", "tree": "18dd2eb916f2d53da724863f4db36d42a83347c4", "parents": [ "540cbd6c7c90c20a5474a9f691f15b2b4d897ff5" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 11:50:56 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:49 2019 -0700" }, "message": "staging: gasket: page table: remove dead code in coherent mem alloc\n\ngasket_alloc_coherent_memory() has some unnecessary code related to out\nof memory checking that will never hit the condition checked, remove.\n\nChange-Id: Ifb09e7ff31d8ae41a486639a2abc6ce26c4d85ef\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "540cbd6c7c90c20a5474a9f691f15b2b4d897ff5", "tree": "3574999ae6883bbc8f9134803144176287a2096b", "parents": [ "97e1aff951147df4e04bd85389229149f93451b7" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 11:49:33 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:48 2019 -0700" }, "message": "staging: gasket: page table: return valid error code on map fail\n\nReturn -EINVAL on mapping failures, instead of -1, which triggers a\ncheckpatch error.\n\nChange-Id: I91a62a72caa5ca09e07bd4897e72f4919495c040\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "97e1aff951147df4e04bd85389229149f93451b7", "tree": "3d8063a2c4225cf6b8560386368f4b113f1ccd33", "parents": [ "ae1beace53a5e3bf578d46ecf8fbe1d95282c1b5" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 11:47:33 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:48 2019 -0700" }, "message": "staging: gasket: core: debug log updates\n\nAdd debug logs for device enable/disable events, remove logs for\ncallbacks (the called functions can generate their own logs if needed).\n\nChange-Id: I861077c3210452d9ac6606e973bac5c14eeef859\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "ae1beace53a5e3bf578d46ecf8fbe1d95282c1b5", "tree": "e4c6ba5486225f1122d4aa4dbec6f1663c4a10c7", "parents": [ "5c41a89099dd0fa17eb1b9b73ca6017b7c6e410d" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Sep 23 11:44:07 2019 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:48 2019 -0700" }, "message": "staging: gasket: interrupt: remove PCI-MSIX-specific status check\n\nDevices not using MSIX don\u0027t use the msix_initialized field, don\u0027t\nrequire it to be set in the interrupt system status check. The general\ncheck for interrupts configured that follows can cover both MSIX and\ndevice-managed interrupts.\n\nChange-Id: I83a86cb4db7cea30c30377dd82b033ef372d69c0\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "5c41a89099dd0fa17eb1b9b73ca6017b7c6e410d", "tree": "5edf89a7b0a5601d2e9c9c9bb177c0d2a1176418", "parents": [ "43a81397ffc57c4c5d95fa0125b88719723100be" ], "author": { "name": "Todd Poynor", "email": "toddpoynor@google.com", "time": "Thu Aug 16 05:14:04 2018 -0700" }, "committer": { "name": "Jonas Larsson", "email": "ljonas@google.com", "time": "Thu Oct 31 16:13:48 2019 -0700" }, "message": "staging: gasket: page table: use GFP_KERNEL for dma_alloc_coherent\n\nFlags should be specified for dma_alloc_coherent() call. Use\nGFP_KERNEL, it\u0027s fine to sleep here.\n\nChange-Id: Iec4ad9550e8829b67e99b22246e40e0b21600c54\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n" }, { "commit": "43a81397ffc57c4c5d95fa0125b88719723100be", "tree": "75742fb1170c15e011a0650dff5d34b74b283670", "parents": [ "0734506fe2791032abbd9fc5d96b546eedf57322" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Thu Oct 31 12:57:15 2019 -0700" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Thu Oct 31 12:57:15 2019 -0700" }, "message": "Move /tmp ACL setting.\n\nMove it to packages/linux/debian/defconfig.\n\nChange-Id: I3c1b83dda760c784e27d1b3bf75f3adae675f2f3\n" }, { "commit": "0734506fe2791032abbd9fc5d96b546eedf57322", "tree": "1454e07b0ec41351fe1f90ef339bded593c1844f", "parents": [ "1ade3788c06f853bf7cddc8a8c9e7739fb1a74fe", "f96d53643694e141c51f320957d8f219498c2e8f" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Wed Oct 30 19:53:25 2019 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Oct 30 19:53:25 2019 +0000" }, "message": "Merge changes I6aaaa86b,Iadaebcf6,I696426af,I0f4b20c8\n\n* changes:\n usb: dwc3: move synchronize_irq() out of the spinlock protected block\n xhci: Fix port resume done detection for SS ports with LPM enabled commit 6cbcf596934c8e16d6288c7cc62dfb7ad8eadf15 upstream.\n usb: dwc3: gadget: synchronize_irq dwc irq in suspend [ Upstream commit 01c10880d24291a96a4ab0da773e3c5ce4d12da8 ]\n usb: dwc3: gadget: Fix the uninitialized link_state when udc starts [ Upstream commit 88b1bb1f3b88e0bf20b05d543a53a5b99bd7ceb6 ]\n" }, { "commit": "f96d53643694e141c51f320957d8f219498c2e8f", "tree": "c82709d7ced359acfab17f9f05f0b5ac3d5bda28", "parents": [ "ce494896fbda18bea3f848f0602d2009d46609b6" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Wed Oct 30 12:42:12 2019 -0700" }, "committer": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Wed Oct 30 12:45:12 2019 -0700" }, "message": "usb: dwc3: move synchronize_irq() out of the spinlock protected\nblock\n\ndwc3_gadget_suspend() is called under dwc-\u003elock spinlock. In\nsuch context calling synchronize_irq() is not allowed. Move the\nproblematic call out of the protected block.\nFixes: 01c10880d242 (\"usb: dwc3: gadget: synchronize_irq dwc irq in\nsuspend\")\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nBug: 118693272\nChange-Id: I6aaaa86b1b90e4346bd885135049823882c781cb\nSigned-off-by: Leonid Lobachev \u003cleonidl@google.com\u003e\n" }, { "commit": "1ade3788c06f853bf7cddc8a8c9e7739fb1a74fe", "tree": "ba2f0729fc3858b13d97d765ba8d077e45dd8a6b", "parents": [ "830ec6676050595379c388d3bf0eb5941c8aceb1" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Mon Oct 28 19:02:36 2019 -0700" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Tue Oct 29 19:03:00 2019 -0700" }, "message": "Update device tree to enable weston.\n\nUpdate I2C bus assignment for both DSI adaptor and CSI.\n\nBug: 143503253\nTest: Build, flash, GUI shows up!\n\nChange-Id: I1933796707692d46cc2129033d5f0e3de349d9ec\n" }, { "commit": "830ec6676050595379c388d3bf0eb5941c8aceb1", "tree": "3ce2294a8164a997b34a58c101e088afae5ca666", "parents": [ "82ad414c9204ca37241a6ce1ea4b5cc0ef0a3217", "08924bd4fd38b7f104c6d2d1216af3070e0a43a0" ], "author": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Wed Oct 30 01:28:49 2019 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Oct 30 01:28:49 2019 +0000" }, "message": "Merge changes from topic \"columbia-usb\"\n\n* changes:\n Configure PTN5150 on Columbia\n Device tree config for USB2514B on Columbia\n Merge branch \u0027usb251xb\u0027 into usb2\n" }, { "commit": "08924bd4fd38b7f104c6d2d1216af3070e0a43a0", "tree": "fdf525bae791d073ebf566c128cae5119a8f1458", "parents": [ "a57ca9b42dd77b05ae25d2440aa5d9a94d3ffcff" ], "author": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 12:33:14 2019 -0700" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:52:54 2019 -0700" }, "message": "Configure PTN5150 on Columbia\n\n- Unlike the evk, Columbia uses PTN5150 for type-c detection (also, only\nhas a single type-c port). Remove references to the ptn5110 and add\nptn5150.\n\nChange-Id: Id70662943347321abe721cf2c978001efb3f57f6\n" }, { "commit": "a57ca9b42dd77b05ae25d2440aa5d9a94d3ffcff", "tree": "b33ef94135883e07162c11d6a623cd97106de49f", "parents": [ "09469f1b63f1d9cc37695feeaa15f3b2346132ce" ], "author": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 12:32:44 2019 -0700" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:52:36 2019 -0700" }, "message": "Device tree config for USB2514B on Columbia\n\nChange-Id: Ib99a9ac6972e66455a1f39921d9f2544c589b4dc\n" }, { "commit": "09469f1b63f1d9cc37695feeaa15f3b2346132ce", "tree": "7bf830c53df4b8741384b9c13efe15095229ab91", "parents": [ "04c502c94bb43c6f038e90a5944dba2f040dcae4", "d39c0518355ff6af7b0797e25257244670536b53" ], "author": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:51:45 2019 -0700" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:51:45 2019 -0700" }, "message": "Merge branch \u0027usb251xb\u0027 into usb2\n\nChange-Id: If4efe8f99f66ec466724e901bd22024563022dd3\n" }, { "commit": "d39c0518355ff6af7b0797e25257244670536b53", "tree": "7bf830c53df4b8741384b9c13efe15095229ab91", "parents": [ "93949385cb0db0b4558f9febfda9d4319b971dab" ], "author": { "name": "Lucas Stach", "email": "l.stach@pengutronix.de", "time": "Fri Jul 19 10:44:07 2019 +0200" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:24 2019 -0700" }, "message": "usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port\n\nThis is a partial revert of 73d31def1aab \"usb: usb251xb: Create a ports\nfield collector method\", which broke a existing devicetree\n(arch/arm64/boot/dts/freescale/imx8mq.dtsi).\n\nThere is no reason why the swap-dx-lanes property should not apply to\nthe upstream port. The reason given in the breaking commit was that it\u0027s\ninconsitent with respect to other port properties, but in fact it is not.\nAll other properties which only apply to the downstream ports explicitly\nreject port 0, so there is pretty strong precedence that the driver\nreferred to the upstream port as port 0. So there is no inconsistency in\nthis property at all, other than the swapping being also applicable to\nthe upstream port.\n\nCC: stable@vger.kernel.org #5.2\nSigned-off-by: Lucas Stach \u003cl.stach@pengutronix.de\u003e\nLink: https://lore.kernel.org/r/20190719084407.28041-3-l.stach@pengutronix.de\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "93949385cb0db0b4558f9febfda9d4319b971dab", "tree": "c0527fc3c03904e9481379adfef3dda173a97706", "parents": [ "821aa87047f9e0a3ee9e14af02a7fc20d42dbb66" ], "author": { "name": "Lucas Stach", "email": "l.stach@pengutronix.de", "time": "Fri Jul 19 10:44:06 2019 +0200" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:24 2019 -0700" }, "message": "Revert \"usb: usb251xb: Add US port lanes inversion property\"\n\nThis property isn\u0027t needed and not yet used anywhere. The swap-dx-lanes\nproperty is perfectly fine for doing the swap on the upstream port\nlanes.\n\nCC: stable@vger.kernel.org #5.2\nSigned-off-by: Lucas Stach \u003cl.stach@pengutronix.de\u003e\nLink: https://lore.kernel.org/r/20190719084407.28041-2-l.stach@pengutronix.de\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "821aa87047f9e0a3ee9e14af02a7fc20d42dbb66", "tree": "aca2a9afbe54b761edd69ca1604ac5d793ae37e8", "parents": [ "0e019030c4c00421f2aa3d63b08b089d03a85f97" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Thu Apr 25 00:12:07 2019 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:23 2019 -0700" }, "message": "usb: usb251xb: Add US port lanes inversion property\n\nThe driver bindings already declare the \"swap-dx-lanes\" property to\ninvert the downstream ports lanes polarity. The similar config\ncan be defined for a single upstream port - \"swap-us-lanes\". It\u0027s\ngoing to be boolean since there is only one upstream port\non the hub.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nAcked-by: Richard Leitner \u003crichard.leitner@skidata.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "0e019030c4c00421f2aa3d63b08b089d03a85f97", "tree": "c0527fc3c03904e9481379adfef3dda173a97706", "parents": [ "2cb48d9009d4c8603b3ea300882ffd2972a1abbe" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Thu Apr 25 00:12:06 2019 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:22 2019 -0700" }, "message": "usb: usb251xb: Create a ports field collector method\n\nSeeing the ports field collection functionality is used four times per\njust one function, it\u0027s better to have a dedicated method performing\nthe task. Note that this fix filters the port 0 out from the lanes\nswapping property the same way as it has been programmed for the rest\nmulti-ports properties. But unlike the rest of ports config registers\nthe BIT(0) of the Port Lanes Swap register refers to the Upstream Port\nlanes inversion. This fact hasn\u0027t been documented in the driver bindings\nnor there were any mentioning about port 0 being treated as upstream\nport. Lets then leave this fix as is for the properties unification\nand create an additional \"swap-us-lanes\" in the next patch.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nAcked-by: Richard Leitner \u003crichard.leitner@skidata.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "2cb48d9009d4c8603b3ea300882ffd2972a1abbe", "tree": "44263ab315066b9f6bcc486dfde86e7fb2860ed2", "parents": [ "802c7b9b1de16fd12704e66303bd18b5fd5cadbe" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Sat Apr 27 12:06:44 2019 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:21 2019 -0700" }, "message": "usb: usb251xb: Add an empty hub\u0027 i2c-bus segment checker\n\nIt\u0027s pointless to scan the hub\u0027 i2c-bus segment if GPIOs aren\u0027t supported\nby the system, since no GPIO-driven reset could be cleared by the driver\nthen. Moreover if CONFIG_GPIOLIB is disabled the gpio_chip structure\ndefinition won\u0027t be available, which causes the incomplete type pointer\ndereference compilation error. In order to fix this we need to create an\nempty usb251x_check_gpio_chip() method returning zero, so the driver would\nskip the i2c-bus segment checking and proceed with further probing in this\ncase.\n\nFixes: 6e3c8beb4f92 (\"usb: usb251xb: Lock i2c-bus segment the hub resides\")\nReported-by: kbuild test robot \u003clkp@intel.com\u003e\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "802c7b9b1de16fd12704e66303bd18b5fd5cadbe", "tree": "620425326989c457102002f87a6965192c198777", "parents": [ "16210831fe0ddd0c85709805c3456183c594a16c" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Wed Apr 24 17:49:14 2019 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:20 2019 -0700" }, "message": "usb: usb251xb: Lock i2c-bus segment the hub resides\n\nSMBus slave configuration is activated by CFG_SEL[1:0]\u003d0x1 pins\nstate. This is the mode the hub is supposed to be to let this driver\nwork correctly. But a race condition might happen right after reset\nis cleared due to CFG_SEL[0] pin being multiplexed with SMBus SCL\nfunction. In case if the reset pin is handled by a i2c GPIO expander,\nwhich is also placed at the same i2c-bus segment as the usb251x\nSMB-interface connected to, then the hub reset clearance might\ncause the CFG_SEL[0] being latched in unpredictable state. So\nsometimes the hub configuration mode might be 0x1 (as expected),\nbut sometimes being 0x0, which doesn\u0027t imply to have the hub SMBus-slave\ninterface activated and consequently causes this driver failure.\n\nIn order to fix the problem we must make sure the GPIO-reset chip doesn\u0027t\nreside the same i2c-bus segment as the SMBus-interface of the hub. If\nit doesn\u0027t, we can safely block the segment for the time the reset is\ncleared to prevent anyone generating a traffic at the i2c-bus SCL lane\nconnected to the CFG_SEL[0] pin. But if it does, nothing we can do, so\njust return an error. If we locked the i2c-bus segment and tried to\ncommunicate with the GPIO-expander, it would cause a deadlock. If we didn\u0027t\nlock the i2c-bus segment, it would randomly cause the CFG_SEL[0] bit flip.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "16210831fe0ddd0c85709805c3456183c594a16c", "tree": "95ebdb86045c64e976bc2617d840f88eb5506ddb", "parents": [ "5eb9c31fda4206014218c591a6cf5290d3ec2bc9" ], "author": { "name": "Aditya Pakki", "email": "pakki001@umn.edu", "time": "Wed Mar 20 10:27:11 2019 -0500" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:20 2019 -0700" }, "message": "usb: usb251xb: fix to avoid potential NULL pointer dereference\n\nof_match_device in usb251xb_probe can fail and returns a NULL pointer.\nThe patch avoids a potential NULL pointer dereference in this scenario.\n\nSigned-off-by: Aditya Pakki \u003cpakki001@umn.edu\u003e\nReviewed-by: Richard Leitner \u003crichard.leitner@skidata.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "5eb9c31fda4206014218c591a6cf5290d3ec2bc9", "tree": "d57b88ac5b4201f963ee6e3ab2c994edefa3002b", "parents": [ "9cac4e1173937c4ab12a58e6b30d26ca0701b5fe" ], "author": { "name": "Gustavo A. R. Silva", "email": "gustavo@embeddedor.com", "time": "Mon Mar 18 09:50:24 2019 -0500" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:19 2019 -0700" }, "message": "usb: usb251xb: Remove unnecessary comparison of unsigned integer with \u003e\u003d 0\n\nThere is no need to compare *port* with \u003e\u003d 0 because such comparison\nof an unsigned value is always true.\n\nFix this by removing such comparison.\n\nAddresses-Coverity-ID: 1443949 (\"Unsigned compared against 0\")\nFixes: 02a50b875046 (\"usb: usb251xb: add usb data lane port swap feature\")\nSigned-off-by: Gustavo A. R. Silva \u003cgustavo@embeddedor.com\u003e\nReviewed-by: Richard Leitner \u003crichard.leitner@skidata.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "9cac4e1173937c4ab12a58e6b30d26ca0701b5fe", "tree": "a524396f74e9e368f1723a440fd8734fcda89db6", "parents": [ "b28f88f2aa7361dd3e73e63136ba4b6a772990d6" ], "author": { "name": "Marco Felsch", "email": "m.felsch@pengutronix.de", "time": "Wed Jan 16 15:20:37 2019 +0100" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:18 2019 -0700" }, "message": "usb: usb251xb: add usb data lane port swap feature\n\nThe HW can swap the USB differential-pair (D+/D-) for each port\nseparately. So the USB signals can be re-aligned with a misplaced\nUSB connector on the PCB.\n\nSigned-off-by: Marco Felsch \u003cm.felsch@pengutronix.de\u003e\nReviewed-by: Richard Leitner \u003crichard.leitner@skidata.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "b28f88f2aa7361dd3e73e63136ba4b6a772990d6", "tree": "71e177a7cae6f79e98dd559d793ae654b58bee12", "parents": [ "dc7a378b38c52badc0ab19c6d188a7af8b681eaf" ], "author": { "name": "Greg Kroah-Hartman", "email": "gregkh@linuxfoundation.org", "time": "Fri Nov 03 12:40:58 2017 +0100" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:17 2019 -0700" }, "message": "USB: misc: Remove redundant license text\n\nNow that the SPDX tag is in all USB files, that identifies the license\nin a specific and legally-defined manner. So the extra GPL text wording\ncan be removed as it is no longer needed at all.\n\nThis is done on a quest to remove the 700+ different ways that files in\nthe kernel describe the GPL license text. And there\u0027s unneeded stuff\nlike the address (sometimes incorrect) for the FSF which is never\nneeded.\n\nNo copyright headers or other non-license-description text was removed.\n\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Juergen Stuber \u003cstarblue@users.sourceforge.net\u003e\nCc: Cesar Miquel \u003cmiquel@df.uba.ar\u003e\nCc: Richard Leitner \u003crichard.leitner@skidata.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "dc7a378b38c52badc0ab19c6d188a7af8b681eaf", "tree": "73a8e834112d38b41e0fbbbdb0eb23b4c1c51b5e", "parents": [ "d8670b125d351523333503313daadc235f7abc72" ], "author": { "name": "Greg Kroah-Hartman", "email": "gregkh@linuxfoundation.org", "time": "Fri Nov 03 11:28:30 2017 +0100" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:46:15 2019 -0700" }, "message": "USB: add SPDX identifiers to all remaining files in drivers/usb/\n\nIt\u0027s good to have SPDX identifiers in all files to make it easier to\naudit the kernel tree for correct licenses.\n\nUpdate the drivers/usb/ and include/linux/usb* files with the correct\nSPDX license identifier based on the license text in the file itself.\nThe SPDX identifier is a legally binding shorthand, which can be used\ninstead of the full boiler plate text.\n\nThis work is based on a script and data from Thomas Gleixner, Philippe\nOmbredanne, and Kate Stewart.\n\nChange-Id: I1fa3b1de2c46f6e30753240b9b9375e6bdf83035\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Kate Stewart \u003ckstewart@linuxfoundation.org\u003e\nCc: Philippe Ombredanne \u003cpombredanne@nexb.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@linux.intel.com\u003e\nAcked-by: Johan Hovold \u003cjohan@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "d8670b125d351523333503313daadc235f7abc72", "tree": "9c2d6b1ff5eb7fc851f0c0d038a3b7daefd34b3a", "parents": [ "b72c9310a1188b7ce53248a649cbfd77f16cff64" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Sun Oct 22 23:38:12 2017 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:45:32 2019 -0700" }, "message": "usb: usb251xb: Use GPIO descriptor consumer interface\n\nThe driver used to be developed with legacy GPIO API support. It\u0027s\nbetter to use descriptor-based interface for several reasons. First\nof all the legacy API doesn\u0027t support the ACTIVE_LOW/HIGH flag of dts\nnodes, which is essential since different hardware may have different\nGPIOs connectivity including the logical value inversion. Secondly,\nby requesting the reset GPIO descriptor the driver prevent the other\napplications from changing its value. And last but not least the\nlegacy GPIO interface should be avoided in the new code due to it\nobsolescence.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "b72c9310a1188b7ce53248a649cbfd77f16cff64", "tree": "f6e1a2576a88000199a259e529b707c0d9b8617a", "parents": [ "373d7bad6f083f3dcc95c336219254eee332616d" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Sun Oct 22 23:38:11 2017 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:45:32 2019 -0700" }, "message": "usb: usb251xb: Add max power/current dts property support\n\nThis parameters may be varied in accordance with hardware specifics.\nSo lets add the corresponding settings to the usb251xb driver dts\nspecification.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "373d7bad6f083f3dcc95c336219254eee332616d", "tree": "17d1087593de967f3bf0f9aec342a2d71595518a", "parents": [ "7519a62947628bdf6ff2345908fb63dda28e0b21" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Sun Oct 22 23:38:10 2017 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:45:31 2019 -0700" }, "message": "usb: usb251xb: Fix property_u32 NULL pointer dereference\n\nThe methods like of_property_read_u32 utilizing the specified\npointer permit only the pointer to a preallocated u32 storage as the\nthird argument. As a result the driver crashes on NULL pointer\ndereference in case if \"oc-delay-us\" or \"power-on-time-ms\" declared\nin dts file.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "7519a62947628bdf6ff2345908fb63dda28e0b21", "tree": "3cf78ff998ebec6e304ff2c1ae989f9bbe7161a5", "parents": [ "2b16375d67595ab9a989997f479bdb5190471f31" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Sun Oct 22 23:38:09 2017 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:45:31 2019 -0700" }, "message": "usb: usb251xb: Add USB2517 LED settings\n\nUSB2517 supports two LED modes: USB mode and speed (default) indication\nmode. The last one can be switched on by corresponding dts property.\nSince USB251xb hubs doesn\u0027t support LEDs settings, we need to ignore\nthis setting.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "2b16375d67595ab9a989997f479bdb5190471f31", "tree": "f2f45ecc3f87983475d8a4a0ff6d9e39df12b70f", "parents": [ "2861fd3e92d40f385b85c027a2433afc878b64c2" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Sun Oct 22 23:38:08 2017 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:45:31 2019 -0700" }, "message": "usb: usb251xb: Add battery enable setting flag\n\nBattery charging settings are supported by USB251xb hubs only.\nUSB2517i isn\u0027t one of them. So we need to reflect it within the\ndevice-specific data structure. The driver doesn\u0027t support dts\nproperty changing this setting, but instead defaults it with zero.\nSo the flag isn\u0027t used anywhere in the driver, but still can be helpful\nin future, when necessity of the corresponding dts setting arises.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "2861fd3e92d40f385b85c027a2433afc878b64c2", "tree": "db0e9037a4af7437a9bf3f216e1ffb6b8b86a5af", "parents": [ "023bb9a6c9e501d78b9f0bfe45e093526703730c" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Sun Oct 22 23:38:07 2017 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:45:30 2019 -0700" }, "message": "usb: usb251xb: Add 5,6,7 ports boost settings\n\nUSB electrical signaling drive strength boost bit is also supported\nby USB2517 hub. Since it got three addition ports, the designers\nneeded to add one more register for initialization. It turned out\nto be formerly reserved 0xF7. As before we just initialize it with\ndefault zeros.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nAcked-by: Richard Leitner \u003crichard.leitner@skidata.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "023bb9a6c9e501d78b9f0bfe45e093526703730c", "tree": "ab04ae43b9ed03851ef47ff0d93170809bd60db7", "parents": [ "8e4c981881a3d1fca44d0a85ff8b22c38a48b94d" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Sun Oct 22 23:38:06 2017 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:45:30 2019 -0700" }, "message": "usb: usb251xb: Add 5,6,7 ports mapping def setting\n\nUSB2517 got three additionl downstream ports, which can\nas well be mapped to another logical ports. USB251xb driver\ncurrently doesn\u0027t fully support such setting configuration\nfrom dts file. This patch doesn\u0027t change this, but adds\nusb2517 spcific ports default liner mapping.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nAcked-by: Richard Leitner \u003crichard.leitner@skidata.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "8e4c981881a3d1fca44d0a85ff8b22c38a48b94d", "tree": "2f265cf586349ddfd8099d8f96cfbfe79e675d02", "parents": [ "641334cdc4d9f00a199c32637a4bc4069cb81fe3" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Sun Oct 22 23:38:05 2017 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:45:29 2019 -0700" }, "message": "usb: usb251xb: Add USB251x specific port count setting\n\nUSB251xb as well as USB2517 datasheet states, that all these\nhubs differ by number of ports declared as the last digit in the\nmodel name. So USB2512 got two ports, USB2513 - three, and so on.\nSuch setting must be reflected in the device specific data\nstructure and corresponding dts property should be checked whether\nit doesn\u0027t get out of available ports.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "641334cdc4d9f00a199c32637a4bc4069cb81fe3", "tree": "357befb047613d582e7a5f972f32d2317fd99261", "parents": [ "04c502c94bb43c6f038e90a5944dba2f040dcae4" ], "author": { "name": "Serge Semin", "email": "fancer.lancer@gmail.com", "time": "Sun Oct 22 23:38:04 2017 +0300" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 13:45:29 2019 -0700" }, "message": "usb: usb251xb: Add USB2517i specific struct and IDs\n\nThere are USB2517 and USB2517i hubs, which have almost the same\nregisters space as already supported USB251xBi series. The difference\nit in DIDs and in a few functions. This patch adds the USB2517/i data\nstructures to the driver, so it would have different setting depending\non the device discovered on i2c-bus.\n\nSigned-off-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n" }, { "commit": "82ad414c9204ca37241a6ce1ea4b5cc0ef0a3217", "tree": "d4aa750af332eba39b23f5a9e4a59a7746f222d7", "parents": [ "31d8543ed4dc3579496e2fc6a383f508dc9dbfff" ], "author": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Wed Oct 23 15:13:28 2019 -0700" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Mon Oct 28 19:03:53 2019 -0700" }, "message": "Device tree updates for Columbia WiFi\n\nChange-Id: I3e8f49450de5377e61b7d3909b97b78b38c4556f\n" }, { "commit": "31d8543ed4dc3579496e2fc6a383f508dc9dbfff", "tree": "22367ca4a3e0359c8c23f5f49639fa3601a462e6", "parents": [ "04c502c94bb43c6f038e90a5944dba2f040dcae4" ], "author": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Wed Oct 23 14:53:03 2019 -0700" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Mon Oct 28 19:03:53 2019 -0700" }, "message": "Fix brcm43456 detection\n\n- Add brcm43456 to the chip mapping table in brcmfmac.\n- Loosely backported from\nhttps://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c?h\u003dv5.4-rc4\u0026id\u003de3062e05e1cfe378bb9b3fa0bef46711372bcf13\n\nChange-Id: I6dbefd20c431f2dac66ad4819af5a2166ff0a0eb\n" }, { "commit": "04c502c94bb43c6f038e90a5944dba2f040dcae4", "tree": "5985177bc7d222670e921acb02c4195c26fbfc18", "parents": [ "ae48da0fd672461b0160fb7f97e3882e9a2f1301" ], "author": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Thu Oct 24 17:18:19 2019 -0700" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Tue Oct 29 00:16:26 2019 +0000" }, "message": "Add ktd2027 to Columbia device tree\n\nChange-Id: I06d442c3b6098c08c1fa13de455819caa7774e75\n" }, { "commit": "ae48da0fd672461b0160fb7f97e3882e9a2f1301", "tree": "ab04f47982f5641c51bce392c98bcde03e482be1", "parents": [ "af78f42c7c026753e35e8ae115312c4a429c082f" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Thu Oct 24 18:33:49 2019 -0700" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Thu Oct 24 18:33:49 2019 -0700" }, "message": "Enable user to access /tmp partition\n\nRequired by weston service log.\n\nChange-Id: I601b323704b733a5b6372d025ba2d9ed1d72e5f5\nTested: Build and run\n" }, { "commit": "ce494896fbda18bea3f848f0602d2009d46609b6", "tree": "4e221a6d8859e2de46871f062d44a7ab6400b3fe", "parents": [ "87b22ace231b83be6f8fe2a3ea4bf43783aa7c6a" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Thu Oct 24 15:04:34 2019 -0700" }, "committer": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Thu Oct 24 15:04:34 2019 -0700" }, "message": "xhci: Fix port resume done detection for SS ports with LPM enabled\ncommit 6cbcf596934c8e16d6288c7cc62dfb7ad8eadf15 upstream.\n\nA suspended SS port in U3 link state will go to U0 when resumed, but\ncan almost immediately after that enter U1 or U2 link power save\nstates before host controller driver reads the port status.\n\nHost controller driver only checks for U0 state, and might miss\nthe finished resume, leaving flags unclear and skip notifying usb\ncode of the wake.\n\nAdd U1 and U2 to the possible link states when checking for finished\nport resume.\n\nChange-Id: Iadaebcf6b7c88844e2144e92ee07d44b4bdd271c\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Mathias Nyman \u003cmathias.nyman@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Leonid Lobachev \u003cleonidl@google.com\u003e\n" }, { "commit": "87b22ace231b83be6f8fe2a3ea4bf43783aa7c6a", "tree": "88190f5f9141c99bf69accd42b8cedf78c4de813", "parents": [ "c7760c48a5e7bde07ba1e856fba4d5c1863b2b23" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Thu Oct 24 13:28:19 2019 -0700" }, "committer": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Thu Oct 24 13:28:19 2019 -0700" }, "message": "usb: dwc3: gadget: synchronize_irq dwc irq in suspend\n[ Upstream commit 01c10880d24291a96a4ab0da773e3c5ce4d12da8 ]\n\nWe see dwc3 endpoint stopped by unwanted irq during\nsuspend resume test, which is caused dwc3 ep can\u0027t be started\nwith error \"No Resource\".\n\nHere, add synchronize_irq before suspend to sync the\npending IRQ handlers complete.\n\nChange-Id: I696426af6cf0903e931fbd2cbe8a31d34ecfbbbf\nSigned-off-by: Bo He \u003cbo.he@intel.com\u003e\nSigned-off-by: Yu Wang \u003cyu.y.wang@intel.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@linux.intel.com\u003e\nSigned-off-by: Sasha Levin \u003csashal@kernel.org\u003e\nSigned-off-by: Leonid Lobachev \u003cleonidl@google.com\u003e\n" }, { "commit": "c7760c48a5e7bde07ba1e856fba4d5c1863b2b23", "tree": "436449cd11edf43f5022eb7b457f6d6722d8d3bd", "parents": [ "e10d9aea8c2ebce2cefcf898a5854dc3b597c2c4" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Thu Oct 24 13:25:21 2019 -0700" }, "committer": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Thu Oct 24 13:25:21 2019 -0700" }, "message": "usb: dwc3: gadget: Fix the uninitialized link_state when udc starts\n[ Upstream commit 88b1bb1f3b88e0bf20b05d543a53a5b99bd7ceb6 ]\n\nCurrently the link_state is uninitialized and the default value is 0(U0)\nbefore the first time we start the udc, and after we start the udc then\n stop the udc, the link_state will be undefined.\n We may have the following warnings if we start the udc again with\n an undefined link_state:\n\n WARNING: CPU: 0 PID: 327 at drivers/usb/dwc3/gadget.c:294\n dwc3_send_gadget_ep_cmd+0x304/0x308\n dwc3 100e0000.hidwc3_0: wakeup failed --\u003e -22\n [...]\n Call Trace:\n [\u003cc010f270\u003e] (unwind_backtrace) from [\u003cc010b3d8\u003e]\n (show_stack+0x10/0x14)\n [\u003cc010b3d8\u003e] (show_stack) from [\u003cc034a4dc\u003e] (dump_stack+0x84/0x98)\n [\u003cc034a4dc\u003e] (dump_stack) from [\u003cc0118000\u003e] (__warn+0xe8/0x100)\n [\u003cc0118000\u003e] (__warn) from [\u003cc0118050\u003e](warn_slowpath_fmt+0x38/0x48)\n [\u003cc0118050\u003e] (warn_slowpath_fmt) from\n [\u003cc0442ec0\u003e](dwc3_send_gadget_ep_cmd+0x304/0x308)\n [\u003cc0442ec0\u003e] (dwc3_send_gadget_ep_cmd) from\n [\u003cc0445e68\u003e](dwc3_ep0_start_trans+0x48/0xf4)\n [\u003cc0445e68\u003e] (dwc3_ep0_start_trans) from\n [\u003cc0446750\u003e](dwc3_ep0_out_start+0x64/0x80)\n [\u003cc0446750\u003e] (dwc3_ep0_out_start) from\n [\u003cc04451c0\u003e](__dwc3_gadget_start+0x1e0/0x278)\n [\u003cc04451c0\u003e] (__dwc3_gadget_start) from\n [\u003cc04452e0\u003e](dwc3_gadget_start+0x88/0x10c)\n [\u003cc04452e0\u003e] (dwc3_gadget_start) from\n [\u003cc045ee54\u003e](udc_bind_to_driver+0x88/0xbc)\n [\u003cc045ee54\u003e] (udc_bind_to_driver) from\n [\u003cc045f29c\u003e](usb_gadget_probe_driver+0xf8/0x140)\n [\u003cc045f29c\u003e] (usb_gadget_probe_driver) from\n [\u003cbf005424\u003e](gadget_dev_desc_UDC_store+0xac/0xc4 [libcomposite])\n [\u003cbf005424\u003e] (gadget_dev_desc_UDC_store [libcomposite])\n from[\u003cc023d8e0\u003e] (configfs_write_file+0xd4/0x160)\n [\u003cc023d8e0\u003e] (configfs_write_file) from [\u003cc01d51e8\u003e]\n (__vfs_write+0x1c/0x114)\n [\u003cc01d51e8\u003e] (__vfs_write) from [\u003cc01d5ff4\u003e] (vfs_write+0xa4/0x168)\n [\u003cc01d5ff4\u003e] (vfs_write) from [\u003cc01d6d40\u003e] (SyS_write+0x3c/0x90)\n [\u003cc01d6d40\u003e] (SyS_write) from [\u003cc0107400\u003e] (ret_fast_syscall+0x0/0x3c)\n\nChange-Id: I0f4b20c8d501441c358feb05c26ef6f0ff05d9e7\nSigned-off-by: Zeng Tao \u003cprime.zeng@hisilicon.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@linux.intel.com\u003e\nSigned-off-by: Sasha Levin \u003csashal@kernel.org\u003e\nSigned-off-by: Leonid Lobachev \u003cleonidl@google.com\u003e\n" }, { "commit": "af78f42c7c026753e35e8ae115312c4a429c082f", "tree": "627d8b0452bf9d4f0d6335007af3caf25c5c1310", "parents": [ "e10d9aea8c2ebce2cefcf898a5854dc3b597c2c4", "9d1d3fb9d19aee56ccfe67a2517d268d85b4b5a0" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Wed Oct 23 21:04:53 2019 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Oct 23 21:04:53 2019 +0000" }, "message": "Merge \"Update EdgeTPU PCIe registers in the device tree\"" }, { "commit": "9d1d3fb9d19aee56ccfe67a2517d268d85b4b5a0", "tree": "847a7b5538580d8ad5e0e3e0f32df3b6e6bffc7c", "parents": [ "b83e5574bd9f30da182f213c1c8965ecbb31be66" ], "author": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Tue Oct 22 14:02:30 2019 -0700" }, "committer": { "name": "Cindy Liu", "email": "hcindyl@google.com", "time": "Wed Oct 23 13:56:54 2019 -0700" }, "message": "Update EdgeTPU PCIe registers in the device tree\n\nEnable EdgeTPU in PCIe enumeration.\n\nTested:\nmendel@elusive-kid:~$ lspci\n00:00.0 PCI bridge: Synopsys, Inc. DWC_usb3 (rev 01)\n01:00.0 System peripheral: Device 1ac1:089a\n\nChange-Id: Ib5f20f052c42846857af1be32ef719844a09ea34\n" }, { "commit": "e10d9aea8c2ebce2cefcf898a5854dc3b597c2c4", "tree": "5d0bc933c4afdc27f3fea392e2f76bccb5611587", "parents": [ "e373cbbe53395362ae111a6d741505d90d0f8387" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Oct 21 13:09:28 2019 -0700" }, "committer": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Oct 21 13:09:28 2019 -0700" }, "message": "MLK-21078-3 soc: imx: enable RX interrupt for IPC response\n\nFor IPC communication, CPU will be busy polling MU RX channel\nafter sending IPC message if IPC response is needed, such\nmechanism wastes too much CPU resource if SCU takes long time\nto finish the IPC request, so now enable RX interrupt for IPC\nresponse.\n\nChange-Id: I6e29f9fb611518bfb12cbce3228d3d0f436dc98b\nSigned-off-by: Anson Huang \u003cAnson.Huang@nxp.com\u003e\nReviewed-by: Bai Ping \u003cping.bai@nxp.com\u003e\nSigned-off-by: Leonid Lobachev \u003cleonidl@google.com\u003e\n" }, { "commit": "e373cbbe53395362ae111a6d741505d90d0f8387", "tree": "402e25cf8b05982eb84fe051a5a55dfba349cbc4", "parents": [ "1ddadf9da6309aca978f6607241de7640974ba73" ], "author": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Fri Oct 18 15:24:56 2019 -0700" }, "committer": { "name": "Leonid Lobachev", "email": "leonidl@google.com", "time": "Mon Oct 21 12:59:07 2019 -0700" }, "message": "MLK-21596 soc: imx: make sure MU irq can wake up system from freeze mode\n\nCommit b24e5c5fca92 (\"MLK-21078-3 soc: imx: enable RX interrupt\nfor IPC response\") adds IPC RX IRQ support and need to add\nIRQF_NO_SUSPEND flag for MU IRQ to make IPC work during system\nsuspend phase, but with this flag set, IRQD_WAKEUP_ARMED flag will\nNOT be set during suspend_device_irq() phase, then when MU IRQ\narrives, it will NOT wake up system from s2idle.\n\nTo fix this issue, pm_system_wakeup() is called in general MU IRQ\nhandler to make sure system can be waked up when MU IRQ arrives.\n\nChange-Id: I83075e1d7ac21da7fcfa89d90fe3d6cdf3aa1147\nSigned-off-by: Anson Huang \u003cAnson.Huang@nxp.com\u003e\nAcked-by: Robin Gong\u003cyibin.gong@nxp.com\u003e\nSigned-off-by: Leonid Lobachev \u003cleonidl@google.com\u003e\n" } ], "next": "1ddadf9da6309aca978f6607241de7640974ba73" }