Message ID | 58977723-c27d-134d-23c9-ae392c763cc7@canonical.com |
---|---|
State | New |
Headers | show |
Series | pull request for Eoan raspi2 kernel (respin to the latest commit (2a085c9b42ea) of https://github.com/raspberrypi/linux.git rpi-5.3.y branch) | expand |
Hello Paolo, When you have time, please take a look at this request. Regards, Hui. On 2019/10/25 上午10:09, Hui Wang wrote: > BugLink: https://bugs.launchpad.net/bugs/1849623 > > [Impact] > https://bugs.launchpad.net/bugs/1848790 > https://bugs.launchpad.net/ubuntu/+source/linux-raspi2/+bug/1848703 > Recently we had 2 bugs about the usb host on rpi4 with 4G ram, and I > found > the kernel in the github already had the fix for this issue, and > besides this > fix, it also had 106 more patches than our eoan kernel, those patches > were > merged during or after we prepared our eoan kernel, now let us pick those > patches to our eoan too. > > [Fix] > For the usb host issue, it adds a fix by setting the usb dma bounce > buffer > under 1G. > > [Test Case] > some users and I alreaady tested the armhf and arm64 kernel on pi4 and > pi3 > boards, the usb host worked well and no other regressions introduced. > > [Regression Risk] > Low, these patches are from the github which is the pi official kernel > repository. And we already tested armhf and arm64 kernel on pi4/3 boards. > > > > The following changes since commit > ab80f7910ca99beb2d647d0223250a0a30034ab7: > > UBUNTU: Ubuntu-raspi2-5.3.0-1009.10 (2019-10-23 23:04:21 -0400) > > are available in the Git repository at: > > https://github.com/jason77-wang/eoan-rpi-pull.git:Ubuntu-raspi2-5.3.0-1009.10 > > > for you to fetch changes up to 46a87daab803b16713fd1532edcd4cbd385f9044: > > UBUNTU: Ubuntu-raspi2-5.3.0-1010.11 (2019-10-25 09:24:10 +0800) > > ---------------------------------------------------------------- > Aman Gupta (2): > staging: bcm2835-codec: add support for > V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME > staging: bcm2835-codec: remove unnecessary padding on encoder input > > Chen-Yu Tsai (3): > staging: bcm2835-codec: switch to multi-planar API > staging: bcm2835-codec: implement V4L2_CID_MIN_BUFFERS_FOR_CAPTURE > staging: bcm2835-codec: set device_caps in struct video_device > > Dave Stevenson (23): > staging: bcm2835_camera: Ensure all buffers are returned on disable > drm/vc4: Query firmware for custom HDMI mode > drm/vc4: Pass the drm vrefresh to the firmware on mode set > drm/vc4: Add support for margins to fkms > drm/vc4: Ensure zpos is always initialised > drm/vc4: Add "Broadcast RGB" connector property > drm/vc4: fkms: Set default state margin at reset > configs: Add CONFIG_FRAMEBUFFER_CONSOLE_ROTATION to Pi configs > drm/vc4: Resolve the vblank warnings on mode switching > drm/vc4: Remove unused mode variable > staging:bcm2835-codec: Expand logging on format setting > staging: bcm2835-codec: Correct bytesperline on format changed > drm/vc4: Add missing NULL check to vc4_crtc_consume_event > media: dt-bindings: Add binding for the Sony IMX219 sensor > media: i2c: Add driver for Sony IMX219 sensor > defconfigs: Add Sony IMX219 driver to RPi defconfigs > dtoverlays: Add overlay for the Sony IMX219 image sensor. > overlays: mcp23017: rename the GPIO pins node with the device > overlays: mcp23017: Add option for not connecting the int GPIO > v4l2: Add a Greyworld AWB mode. > staging: bcm2835-camera: Add greyworld AWB mode > staging: bcm2835-codec: Allow height of 1920. > staging: bcm2835-codec: Correct g/s_selection API MPLANE support > > Eric Anholt (2): > drm/v3d: HACK: gut runtime pm for now. > drm/v3d: Clock V3D down when not in use. > > Floris Bos (1): > pcie-brcmstb-bounce64.c: dev_err() -> dev_info() for info messages > > Hermann Lauer (1): > According to 5713 pdf doc CLOCK_CTRL is a readonly status > register, and it behaves so. Remove useless setting > > Hui Wang (3): > Ubuntu: Start new release > UBUNTU: [Config] update 3 configs > UBUNTU: Ubuntu-raspi2-5.3.0-1010.11 > > Iago Toral Quiroga (1): > drm/v3d: clean caches at the end of render jobs on request from > user space > > James Hughes (4): > Fixup FKMS interrupt handing for non-existent display > Add HDMI1 facility to the driver. > drm/vc4: Fix for margins in composite/SDTV mode (#3223) > Rename HDMI ALSA device names, check for enable state > > Joerg Schambacher (1): > adds the Hifiberry DAC+ADC PRO version > > Jonathan Bell (4): > dts: bcm2838: add missing properties for pmu and gic nodes > drivers: char: add chardev for mmap'ing the RPiVid control > registers > hid: usb: Add device quirks for Freeway Airmouse T3 and MX3 > xhci: Use more event ring segment table entries > > Jörg Schambacher (1): > Add Hifiberry DAC+DSP soundcard driver (#3224) > > Kieran Bingham (7): > staging: bcm2835-codec: Fix non-documentation comment block > staging: bcm2835-codec: Fix declaration of roles > staging: bcm2835-codec: Add role to device name > staging: bcm2835-codec: Pass driver context to create entities > staging: bcm2835-codec: add media controller support > media: bcm2835: unicam: Reduce scope of local function > media: bcm2835: unicam: add media controller support > > Matteo Croce (6): > bcm2708-dmaengine: don't leak kernel address > dwc_otg: don't leak kernel address > bcm2835_smi: suppress warnings > bcm2835-dma: suppress warning > raspberrypi_axi_monitor: suppress warning > vchiq_2835_arm: suppress warning > > Matthias Brugger (1): > overlays: fix compatible for RPi4 > > Michael Brown (1): > bcm2708_fb: Fix layout of struct vc4_display_settings_t > > P33M (1): > dwc_otg: use align_buf for small IN control transfers (#3150) > > Phil Elwell (23): > overlays: audremap: Support GPIOs 18 & 19 > drm/vc4: A present but empty dmas disables audio > overlays: Add audio parameter to vc4-kms-v3d > overlays: Update the upstream overlay > overlays: Add baudrate parameter to i2c3-i2c6 > net: bcmgenet: Workaround #2 for Pi4 Ethernet fail > configs: Regenerate the defconfigs > configs: Enable building the DS28E17 driver module > ARM: dts: bcm2711-rpi-4-b: I2C aliases and pulls > configs: arm64/bcm2711: Enable V3D > overlays: sc16ic752-i2c: Fix xtal parameter > arch/arm: Add model string to cpuinfo > arch/arm64: Add Revision, Serial, Model to cpuinfo > configs: Add GPIO_PCA953X, LEDS_PCA9532/PCA955X > configs: Set VIDEO_V4L2_SUBDEV_API=y on arm64/bcm2711 > arm/dts: Give v3dbus a 16GB DMA address range > drm/v3d: Delete pm_runtime support > configs: Regenerate defconfigs > dts: Add DTS for Pi 2B rev 1.2 with BCM2837 (#3235) > kbuild: Allow .dtbo overlays to be built piecemeal > dma-direct: Temporary DMA fix on arm64 > configs: Enable CONFIG_NET_VRF=m > overlays: gpio-shutdown: Add debounce parameter > > Stefan Wahren (13): > ARM: dts: bcm2835-common: Restore V3D power domain > ARM: dts: bcm27xx: Fix DTC warning for memory node > ARM: dts: bcm2708-rpi: Define the downstream MMC interfaces at > one place > ARM: dts: bcm283x: Define MMC interfaces at board level > ARM: dts: bcm2835-rpi-zero-w: Fix bus-width of sdhci > ARM: dts: bcm2708-rpi: Define the downstream HDMI power at one > place > ARM: dts: bcm283x: Enable HDMI at board level > Revert "HACK: clk-bcm2835: Add BCM2838_CLOCK_EMMC2 support" > clk: bcm2835: Introduce SoC specific clock registration > clk: bcm2835: Add BCM2711_CLOCK_EMMC2 support > ARM: bcm: Switch board, clk and pinctrl to bcm2711 compatible > Revert "pinctrl-bcm2835: Add support for BCM2838" > pinctrl: bcm2835: Add support for BCM2711 pull-up functionality > > Trevor Stiles (1): > configs: Add support for the Audio Injector Ultra in 64-bit land. > > Yaroslav Rosomakho (2): > Add missing dma_unmap_sg calls to free relevant swiotlb bounce > buffers. This prevents DMA leaks. > Limit max_req_size under arm64 (or any other platform that uses > swiotlb) to prevent potential buffer overflow due to bouncing. > > allo-com (1): > codecs: Correct Katana minimum volume > > popcornmix (4): > vc-sm-cma: Fix compatibility ioctl > configs: Add TINYDRM modules > configs: Update arm64/bcm2711_defconfig based on the arm version > (#3239) > configs: Update bcm2711 arm64 USB options to match arm (#3254) > > yaroslavros (1): > Ported pcie-brcmstb bounce buffer implementation to ARM64. (#3144) > > Álvaro Fernández Rojas (1): > arm: dts: add missing Raspberry Pi model names > > Documentation/devicetree/bindings/media/i2c/imx219.txt | 59 +++++++ > Makefile | 3 + > arch/arm/boot/dts/Makefile | 1 + > arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 1 + > arch/arm/boot/dts/bcm2708-rpi-b.dts | 1 + > arch/arm/boot/dts/bcm2708-rpi-cm.dts | 1 + > arch/arm/boot/dts/bcm2708-rpi.dtsi | 13 +- > arch/arm/boot/dts/bcm2710-rpi-2-b.dts | 125 ++++++++++++++ > arch/arm/boot/dts/bcm2710-rpi-cm3.dts | 1 + > arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 14 +- > arch/arm/boot/dts/bcm2835-common.dtsi | 1 + > arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-a.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-b.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 10 ++ > arch/arm/boot/dts/bcm2835-rpi-zero.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi.dtsi | 17 +- > arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 9 + > arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 + > arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 + > arch/arm/boot/dts/bcm2838-rpi-4-b.dts | 4 +- > arch/arm/boot/dts/bcm2838.dtsi | 37 ++--- > arch/arm/boot/dts/overlays/Makefile | 3 + > arch/arm/boot/dts/overlays/README | 56 ++++++- > arch/arm/boot/dts/overlays/audremap-overlay.dts | 16 ++ > arch/arm/boot/dts/overlays/gpio-shutdown-overlay.dts | 2 + > arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts | 64 > ++++++++ > arch/arm/boot/dts/overlays/hifiberry-dacplusdsp-overlay.dts | 34 ++++ > arch/arm/boot/dts/overlays/i2c3-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/i2c4-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/i2c5-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/i2c6-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/imx219-overlay.dts | 129 +++++++++++++++ > arch/arm/boot/dts/overlays/mcp23017-overlay.dts | 25 ++- > arch/arm/boot/dts/overlays/sc16is752-i2c-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi3-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi3-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi4-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi4-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi5-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi5-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi6-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi6-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart2-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart3-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart4-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart5-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/upstream-overlay.dts | 6 + > arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts | 8 + > arch/arm/configs/bcm2709_defconfig | 36 ++-- > arch/arm/configs/bcm2711_defconfig | 43 ++--- > arch/arm/configs/bcmrpi_defconfig | 34 ++-- > arch/arm/kernel/setup.c | 10 ++ > arch/arm/mach-bcm/board_bcm2835.c | 2 +- > arch/arm64/boot/dts/broadcom/Makefile | 2 + > arch/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts | 3 + > arch/arm64/configs/bcm2711_defconfig | 209 +++++++++++++++++++++--- > arch/arm64/configs/bcmrpi3_defconfig | 23 ++- > arch/arm64/kernel/cpuinfo.c | 25 +++ > arch/arm64/mm/dma-mapping.c | 29 ++++ > debian.raspi2/abi/5.3.0-1008.9/abiname | 1 - > debian.raspi2/abi/5.3.0-1009.10/abiname | 1 + > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2 | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.compiler | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.modules | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.retpoline | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2 | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.compiler | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.modules | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.retpoline | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/fwinfo | 0 > debian.raspi2/changelog | 116 +++++++++++++ > debian.raspi2/config/config.common.ubuntu | 4 + > drivers/char/broadcom/Kconfig | 8 + > drivers/char/broadcom/Makefile | 1 + > drivers/char/broadcom/bcm2835_smi_dev.c | 4 +- > drivers/char/broadcom/rpivid-mem.c | 286 > ++++++++++++++++++++++++++++++++ > drivers/clk/bcm/clk-bcm2835.c | 129 ++++++++++++--- > drivers/dma/bcm2708-dmaengine.c | 4 +- > drivers/dma/bcm2835-dma.c | 2 +- > drivers/gpu/drm/v3d/Kconfig | 2 +- > drivers/gpu/drm/v3d/v3d_debugfs.c | 16 +- > drivers/gpu/drm/v3d/v3d_drv.c | 30 +++- > drivers/gpu/drm/v3d/v3d_drv.h | 6 + > drivers/gpu/drm/v3d/v3d_gem.c | 106 ++++++++++-- > drivers/gpu/drm/v3d/v3d_mmu.c | 11 -- > drivers/gpu/drm/vc4/vc4_firmware_kms.c | 631 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------- > drivers/gpu/drm/vc4/vc4_hdmi.c | 6 +- > drivers/hid/hid-ids.h | 6 + > drivers/hid/hid-quirks.c | 2 + > drivers/media/i2c/Kconfig | 11 ++ > drivers/media/i2c/Makefile | 1 + > drivers/media/i2c/imx219.c | 1093 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > drivers/media/platform/bcm2835/Kconfig | 2 +- > drivers/media/platform/bcm2835/bcm2835-unicam.c | 48 +++++- > drivers/media/v4l2-core/v4l2-ctrls.c | 1 + > drivers/mfd/bcm2835-pm.c | 12 +- > drivers/mmc/host/bcm2835-mmc.c | 21 ++- > drivers/net/ethernet/broadcom/genet/bcmgenet.c | 9 + > drivers/pci/controller/Makefile | 3 + > drivers/pci/controller/pcie-brcmstb-bounce.h | 2 +- > drivers/pci/controller/pcie-brcmstb-bounce64.c | 568 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > drivers/pci/controller/pcie-brcmstb.c | 32 +--- > drivers/perf/raspberrypi_axi_monitor.c | 12 +- > drivers/pinctrl/bcm/pinctrl-bcm2835.c | 163 +++++++++++++------ > drivers/soc/bcm/bcm2835-power.c | 6 +- > drivers/staging/vc04_services/bcm2835-audio/bcm2835.c | 93 ++++++++++- > drivers/staging/vc04_services/bcm2835-audio/bcm2835.h | 4 +- > drivers/staging/vc04_services/bcm2835-camera/controls.c | 8 +- > drivers/staging/vc04_services/bcm2835-codec/Kconfig | 2 +- > drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c | > 316 +++++++++++++++++++++++------------ > drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c | > 2 +- > drivers/staging/vc04_services/vc-sm-cma/vc_sm.c | 12 +- > drivers/staging/vc04_services/vchiq-mmal/mmal-parameters.h | 1 + > drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.c | 2 + > drivers/usb/host/dwc_otg/dwc_otg_driver.c | 1 - > drivers/usb/host/dwc_otg/dwc_otg_hcd.c | 18 ++ > drivers/usb/host/xhci-mem.c | 8 +- > drivers/usb/host/xhci.h | 4 +- > drivers/video/fbdev/bcm2708_fb.c | 2 +- > include/dt-bindings/clock/bcm2835.h | 2 +- > include/linux/mfd/bcm2835-pm.h | 2 +- > include/uapi/drm/v3d_drm.h | 6 +- > include/uapi/linux/v4l2-controls.h | 1 + > kernel/dma/direct.c | 2 +- > sound/soc/bcm/Kconfig | 15 ++ > sound/soc/bcm/Makefile | 4 + > sound/soc/bcm/allo-katana-codec.c | 2 +- > sound/soc/bcm/hifiberry_dacplusadcpro.c | 530 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > sound/soc/bcm/hifiberry_dacplusdsp.c | 90 ++++++++++ > sound/soc/bcm/rpi-simple-soundcard.c | 23 +++ > sound/soc/codecs/tas5713.c | 5 +- > 135 files changed, 5096 insertions(+), 632 deletions(-) > create mode 100644 > Documentation/devicetree/bindings/media/i2c/imx219.txt > create mode 100644 arch/arm/boot/dts/bcm2710-rpi-2-b.dts > create mode 100644 > arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts > create mode 100644 > arch/arm/boot/dts/overlays/hifiberry-dacplusdsp-overlay.dts > create mode 100644 arch/arm/boot/dts/overlays/imx219-overlay.dts > create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts > delete mode 100644 debian.raspi2/abi/5.3.0-1008.9/abiname > create mode 100644 debian.raspi2/abi/5.3.0-1009.10/abiname > rename debian.raspi2/abi/{5.3.0-1008.9 => 5.3.0-1009.10}/arm64/raspi2 > (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.compiler (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.modules (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.retpoline (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => 5.3.0-1009.10}/armhf/raspi2 > (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.compiler (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.modules (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.retpoline (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => 5.3.0-1009.10}/fwinfo (100%) > create mode 100644 drivers/char/broadcom/rpivid-mem.c > create mode 100644 drivers/media/i2c/imx219.c > create mode 100644 drivers/pci/controller/pcie-brcmstb-bounce64.c > create mode 100644 sound/soc/bcm/hifiberry_dacplusadcpro.c > create mode 100644 sound/soc/bcm/hifiberry_dacplusdsp.c > >
On Fri, Oct 25, 2019 at 4:10 AM Hui Wang <hui.wang@canonical.com> wrote: > > BugLink: https://bugs.launchpad.net/bugs/1849623 > > [Impact] > https://bugs.launchpad.net/bugs/1848790 > https://bugs.launchpad.net/ubuntu/+source/linux-raspi2/+bug/1848703 > Recently we had 2 bugs about the usb host on rpi4 with 4G ram, and I found > the kernel in the github already had the fix for this issue, and besides > this > fix, it also had 106 more patches than our eoan kernel, those patches were > merged during or after we prepared our eoan kernel, now let us pick those > patches to our eoan too. > > [Fix] > For the usb host issue, it adds a fix by setting the usb dma bounce buffer > under 1G. > > [Test Case] > some users and I alreaady tested the armhf and arm64 kernel on pi4 and pi3 > boards, the usb host worked well and no other regressions introduced. > > [Regression Risk] > Low, these patches are from the github which is the pi official kernel > repository. And we already tested armhf and arm64 kernel on pi4/3 boards. Clean cherry picks from the official RaspberryPi tree, hence: Acked-by: Paolo Pisati <paolo.pisati@canonical.com> x Wang: next time, try to use a univoke branch name (e.g. eoan-raspi2-lp$BUGNUMBER), since using a past release like Ubuntu-raspi2-5.3.0-1009.10 (and thus a tag present in our tree), might confuse people trying to fetch/apply it
On 2019/10/31 下午8:21, Paolo Pisati wrote: > On Fri, Oct 25, 2019 at 4:10 AM Hui Wang <hui.wang@canonical.com> wrote: >> BugLink: https://bugs.launchpad.net/bugs/1849623 >> >> [Impact] >> https://bugs.launchpad.net/bugs/1848790 >> https://bugs.launchpad.net/ubuntu/+source/linux-raspi2/+bug/1848703 >> Recently we had 2 bugs about the usb host on rpi4 with 4G ram, and I found >> the kernel in the github already had the fix for this issue, and besides >> this >> fix, it also had 106 more patches than our eoan kernel, those patches were >> merged during or after we prepared our eoan kernel, now let us pick those >> patches to our eoan too. >> >> [Fix] >> For the usb host issue, it adds a fix by setting the usb dma bounce buffer >> under 1G. >> >> [Test Case] >> some users and I alreaady tested the armhf and arm64 kernel on pi4 and pi3 >> boards, the usb host worked well and no other regressions introduced. >> >> [Regression Risk] >> Low, these patches are from the github which is the pi official kernel >> repository. And we already tested armhf and arm64 kernel on pi4/3 boards. > Clean cherry picks from the official RaspberryPi tree, hence: > > Acked-by: Paolo Pisati <paolo.pisati@canonical.com> > > x Wang: next time, try to use a univoke branch name (e.g. > eoan-raspi2-lp$BUGNUMBER), since using a past release like > Ubuntu-raspi2-5.3.0-1009.10 (and thus a tag present in our tree), > might confuse people trying to fetch/apply it OK, got it. thx. >
On 2019-10-25 04:09, Hui Wang wrote: > BugLink: https://bugs.launchpad.net/bugs/1849623 > > [Impact] > https://bugs.launchpad.net/bugs/1848790 > https://bugs.launchpad.net/ubuntu/+source/linux-raspi2/+bug/1848703 > Recently we had 2 bugs about the usb host on rpi4 with 4G ram, and I found > the kernel in the github already had the fix for this issue, and besides > this > fix, it also had 106 more patches than our eoan kernel, those patches were > merged during or after we prepared our eoan kernel, now let us pick those > patches to our eoan too. > > [Fix] > For the usb host issue, it adds a fix by setting the usb dma bounce buffer > under 1G. > > [Test Case] > some users and I alreaady tested the armhf and arm64 kernel on pi4 and pi3 > boards, the usb host worked well and no other regressions introduced. > > [Regression Risk] > Low, these patches are from the github which is the pi official kernel > repository. And we already tested armhf and arm64 kernel on pi4/3 boards. > > > > The following changes since commit ab80f7910ca99beb2d647d0223250a0a30034ab7: > > UBUNTU: Ubuntu-raspi2-5.3.0-1009.10 (2019-10-23 23:04:21 -0400) > > are available in the Git repository at: > > https://github.com/jason77-wang/eoan-rpi-pull.git:Ubuntu-raspi2-5.3.0-1009.10 > > > for you to fetch changes up to 46a87daab803b16713fd1532edcd4cbd385f9044: > > UBUNTU: Ubuntu-raspi2-5.3.0-1010.11 (2019-10-25 09:24:10 +0800) Acked-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com> > > ---------------------------------------------------------------- > Aman Gupta (2): > staging: bcm2835-codec: add support for > V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME > staging: bcm2835-codec: remove unnecessary padding on encoder input > > Chen-Yu Tsai (3): > staging: bcm2835-codec: switch to multi-planar API > staging: bcm2835-codec: implement V4L2_CID_MIN_BUFFERS_FOR_CAPTURE > staging: bcm2835-codec: set device_caps in struct video_device > > Dave Stevenson (23): > staging: bcm2835_camera: Ensure all buffers are returned on disable > drm/vc4: Query firmware for custom HDMI mode > drm/vc4: Pass the drm vrefresh to the firmware on mode set > drm/vc4: Add support for margins to fkms > drm/vc4: Ensure zpos is always initialised > drm/vc4: Add "Broadcast RGB" connector property > drm/vc4: fkms: Set default state margin at reset > configs: Add CONFIG_FRAMEBUFFER_CONSOLE_ROTATION to Pi configs > drm/vc4: Resolve the vblank warnings on mode switching > drm/vc4: Remove unused mode variable > staging:bcm2835-codec: Expand logging on format setting > staging: bcm2835-codec: Correct bytesperline on format changed > drm/vc4: Add missing NULL check to vc4_crtc_consume_event > media: dt-bindings: Add binding for the Sony IMX219 sensor > media: i2c: Add driver for Sony IMX219 sensor > defconfigs: Add Sony IMX219 driver to RPi defconfigs > dtoverlays: Add overlay for the Sony IMX219 image sensor. > overlays: mcp23017: rename the GPIO pins node with the device > overlays: mcp23017: Add option for not connecting the int GPIO > v4l2: Add a Greyworld AWB mode. > staging: bcm2835-camera: Add greyworld AWB mode > staging: bcm2835-codec: Allow height of 1920. > staging: bcm2835-codec: Correct g/s_selection API MPLANE support > > Eric Anholt (2): > drm/v3d: HACK: gut runtime pm for now. > drm/v3d: Clock V3D down when not in use. > > Floris Bos (1): > pcie-brcmstb-bounce64.c: dev_err() -> dev_info() for info messages > > Hermann Lauer (1): > According to 5713 pdf doc CLOCK_CTRL is a readonly status > register, and it behaves so. Remove useless setting > > Hui Wang (3): > Ubuntu: Start new release > UBUNTU: [Config] update 3 configs > UBUNTU: Ubuntu-raspi2-5.3.0-1010.11 > > Iago Toral Quiroga (1): > drm/v3d: clean caches at the end of render jobs on request from > user space > > James Hughes (4): > Fixup FKMS interrupt handing for non-existent display > Add HDMI1 facility to the driver. > drm/vc4: Fix for margins in composite/SDTV mode (#3223) > Rename HDMI ALSA device names, check for enable state > > Joerg Schambacher (1): > adds the Hifiberry DAC+ADC PRO version > > Jonathan Bell (4): > dts: bcm2838: add missing properties for pmu and gic nodes > drivers: char: add chardev for mmap'ing the RPiVid control registers > hid: usb: Add device quirks for Freeway Airmouse T3 and MX3 > xhci: Use more event ring segment table entries > > Jörg Schambacher (1): > Add Hifiberry DAC+DSP soundcard driver (#3224) > > Kieran Bingham (7): > staging: bcm2835-codec: Fix non-documentation comment block > staging: bcm2835-codec: Fix declaration of roles > staging: bcm2835-codec: Add role to device name > staging: bcm2835-codec: Pass driver context to create entities > staging: bcm2835-codec: add media controller support > media: bcm2835: unicam: Reduce scope of local function > media: bcm2835: unicam: add media controller support > > Matteo Croce (6): > bcm2708-dmaengine: don't leak kernel address > dwc_otg: don't leak kernel address > bcm2835_smi: suppress warnings > bcm2835-dma: suppress warning > raspberrypi_axi_monitor: suppress warning > vchiq_2835_arm: suppress warning > > Matthias Brugger (1): > overlays: fix compatible for RPi4 > > Michael Brown (1): > bcm2708_fb: Fix layout of struct vc4_display_settings_t > > P33M (1): > dwc_otg: use align_buf for small IN control transfers (#3150) > > Phil Elwell (23): > overlays: audremap: Support GPIOs 18 & 19 > drm/vc4: A present but empty dmas disables audio > overlays: Add audio parameter to vc4-kms-v3d > overlays: Update the upstream overlay > overlays: Add baudrate parameter to i2c3-i2c6 > net: bcmgenet: Workaround #2 for Pi4 Ethernet fail > configs: Regenerate the defconfigs > configs: Enable building the DS28E17 driver module > ARM: dts: bcm2711-rpi-4-b: I2C aliases and pulls > configs: arm64/bcm2711: Enable V3D > overlays: sc16ic752-i2c: Fix xtal parameter > arch/arm: Add model string to cpuinfo > arch/arm64: Add Revision, Serial, Model to cpuinfo > configs: Add GPIO_PCA953X, LEDS_PCA9532/PCA955X > configs: Set VIDEO_V4L2_SUBDEV_API=y on arm64/bcm2711 > arm/dts: Give v3dbus a 16GB DMA address range > drm/v3d: Delete pm_runtime support > configs: Regenerate defconfigs > dts: Add DTS for Pi 2B rev 1.2 with BCM2837 (#3235) > kbuild: Allow .dtbo overlays to be built piecemeal > dma-direct: Temporary DMA fix on arm64 > configs: Enable CONFIG_NET_VRF=m > overlays: gpio-shutdown: Add debounce parameter > > Stefan Wahren (13): > ARM: dts: bcm2835-common: Restore V3D power domain > ARM: dts: bcm27xx: Fix DTC warning for memory node > ARM: dts: bcm2708-rpi: Define the downstream MMC interfaces at > one place > ARM: dts: bcm283x: Define MMC interfaces at board level > ARM: dts: bcm2835-rpi-zero-w: Fix bus-width of sdhci > ARM: dts: bcm2708-rpi: Define the downstream HDMI power at one place > ARM: dts: bcm283x: Enable HDMI at board level > Revert "HACK: clk-bcm2835: Add BCM2838_CLOCK_EMMC2 support" > clk: bcm2835: Introduce SoC specific clock registration > clk: bcm2835: Add BCM2711_CLOCK_EMMC2 support > ARM: bcm: Switch board, clk and pinctrl to bcm2711 compatible > Revert "pinctrl-bcm2835: Add support for BCM2838" > pinctrl: bcm2835: Add support for BCM2711 pull-up functionality > > Trevor Stiles (1): > configs: Add support for the Audio Injector Ultra in 64-bit land. > > Yaroslav Rosomakho (2): > Add missing dma_unmap_sg calls to free relevant swiotlb bounce > buffers. This prevents DMA leaks. > Limit max_req_size under arm64 (or any other platform that uses > swiotlb) to prevent potential buffer overflow due to bouncing. > > allo-com (1): > codecs: Correct Katana minimum volume > > popcornmix (4): > vc-sm-cma: Fix compatibility ioctl > configs: Add TINYDRM modules > configs: Update arm64/bcm2711_defconfig based on the arm version > (#3239) > configs: Update bcm2711 arm64 USB options to match arm (#3254) > > yaroslavros (1): > Ported pcie-brcmstb bounce buffer implementation to ARM64. (#3144) > > Álvaro Fernández Rojas (1): > arm: dts: add missing Raspberry Pi model names > > Documentation/devicetree/bindings/media/i2c/imx219.txt | 59 +++++++ > Makefile | 3 + > arch/arm/boot/dts/Makefile | 1 + > arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 1 + > arch/arm/boot/dts/bcm2708-rpi-b.dts | 1 + > arch/arm/boot/dts/bcm2708-rpi-cm.dts | 1 + > arch/arm/boot/dts/bcm2708-rpi.dtsi | 13 +- > arch/arm/boot/dts/bcm2710-rpi-2-b.dts | 125 ++++++++++++++ > arch/arm/boot/dts/bcm2710-rpi-cm3.dts | 1 + > arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 14 +- > arch/arm/boot/dts/bcm2835-common.dtsi | 1 + > arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-a.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-b.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 10 ++ > arch/arm/boot/dts/bcm2835-rpi-zero.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi.dtsi | 17 +- > arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 9 + > arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 + > arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 + > arch/arm/boot/dts/bcm2838-rpi-4-b.dts | 4 +- > arch/arm/boot/dts/bcm2838.dtsi | 37 ++--- > arch/arm/boot/dts/overlays/Makefile | 3 + > arch/arm/boot/dts/overlays/README | 56 ++++++- > arch/arm/boot/dts/overlays/audremap-overlay.dts | 16 ++ > arch/arm/boot/dts/overlays/gpio-shutdown-overlay.dts | 2 + > arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts | 64 > ++++++++ > arch/arm/boot/dts/overlays/hifiberry-dacplusdsp-overlay.dts | 34 ++++ > arch/arm/boot/dts/overlays/i2c3-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/i2c4-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/i2c5-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/i2c6-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/imx219-overlay.dts | 129 +++++++++++++++ > arch/arm/boot/dts/overlays/mcp23017-overlay.dts | 25 ++- > arch/arm/boot/dts/overlays/sc16is752-i2c-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi3-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi3-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi4-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi4-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi5-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi5-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi6-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi6-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart2-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart3-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart4-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart5-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/upstream-overlay.dts | 6 + > arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts | 8 + > arch/arm/configs/bcm2709_defconfig | 36 ++-- > arch/arm/configs/bcm2711_defconfig | 43 ++--- > arch/arm/configs/bcmrpi_defconfig | 34 ++-- > arch/arm/kernel/setup.c | 10 ++ > arch/arm/mach-bcm/board_bcm2835.c | 2 +- > arch/arm64/boot/dts/broadcom/Makefile | 2 + > arch/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts | 3 + > arch/arm64/configs/bcm2711_defconfig | 209 +++++++++++++++++++++--- > arch/arm64/configs/bcmrpi3_defconfig | 23 ++- > arch/arm64/kernel/cpuinfo.c | 25 +++ > arch/arm64/mm/dma-mapping.c | 29 ++++ > debian.raspi2/abi/5.3.0-1008.9/abiname | 1 - > debian.raspi2/abi/5.3.0-1009.10/abiname | 1 + > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2 | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.compiler | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.modules | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.retpoline | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2 | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.compiler | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.modules | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.retpoline | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/fwinfo | 0 > debian.raspi2/changelog | 116 +++++++++++++ > debian.raspi2/config/config.common.ubuntu | 4 + > drivers/char/broadcom/Kconfig | 8 + > drivers/char/broadcom/Makefile | 1 + > drivers/char/broadcom/bcm2835_smi_dev.c | 4 +- > drivers/char/broadcom/rpivid-mem.c | 286 ++++++++++++++++++++++++++++++++ > drivers/clk/bcm/clk-bcm2835.c | 129 ++++++++++++--- > drivers/dma/bcm2708-dmaengine.c | 4 +- > drivers/dma/bcm2835-dma.c | 2 +- > drivers/gpu/drm/v3d/Kconfig | 2 +- > drivers/gpu/drm/v3d/v3d_debugfs.c | 16 +- > drivers/gpu/drm/v3d/v3d_drv.c | 30 +++- > drivers/gpu/drm/v3d/v3d_drv.h | 6 + > drivers/gpu/drm/v3d/v3d_gem.c | 106 ++++++++++-- > drivers/gpu/drm/v3d/v3d_mmu.c | 11 -- > drivers/gpu/drm/vc4/vc4_firmware_kms.c | 631 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------- > drivers/gpu/drm/vc4/vc4_hdmi.c | 6 +- > drivers/hid/hid-ids.h | 6 + > drivers/hid/hid-quirks.c | 2 + > drivers/media/i2c/Kconfig | 11 ++ > drivers/media/i2c/Makefile | 1 + > drivers/media/i2c/imx219.c | 1093 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > drivers/media/platform/bcm2835/Kconfig | 2 +- > drivers/media/platform/bcm2835/bcm2835-unicam.c | 48 +++++- > drivers/media/v4l2-core/v4l2-ctrls.c | 1 + > drivers/mfd/bcm2835-pm.c | 12 +- > drivers/mmc/host/bcm2835-mmc.c | 21 ++- > drivers/net/ethernet/broadcom/genet/bcmgenet.c | 9 + > drivers/pci/controller/Makefile | 3 + > drivers/pci/controller/pcie-brcmstb-bounce.h | 2 +- > drivers/pci/controller/pcie-brcmstb-bounce64.c | 568 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > drivers/pci/controller/pcie-brcmstb.c | 32 +--- > drivers/perf/raspberrypi_axi_monitor.c | 12 +- > drivers/pinctrl/bcm/pinctrl-bcm2835.c | 163 +++++++++++++------ > drivers/soc/bcm/bcm2835-power.c | 6 +- > drivers/staging/vc04_services/bcm2835-audio/bcm2835.c | 93 ++++++++++- > drivers/staging/vc04_services/bcm2835-audio/bcm2835.h | 4 +- > drivers/staging/vc04_services/bcm2835-camera/controls.c | 8 +- > drivers/staging/vc04_services/bcm2835-codec/Kconfig | 2 +- > drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c | > 316 +++++++++++++++++++++++------------ > drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c > | 2 +- > drivers/staging/vc04_services/vc-sm-cma/vc_sm.c | 12 +- > drivers/staging/vc04_services/vchiq-mmal/mmal-parameters.h | 1 + > drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.c | 2 + > drivers/usb/host/dwc_otg/dwc_otg_driver.c | 1 - > drivers/usb/host/dwc_otg/dwc_otg_hcd.c | 18 ++ > drivers/usb/host/xhci-mem.c | 8 +- > drivers/usb/host/xhci.h | 4 +- > drivers/video/fbdev/bcm2708_fb.c | 2 +- > include/dt-bindings/clock/bcm2835.h | 2 +- > include/linux/mfd/bcm2835-pm.h | 2 +- > include/uapi/drm/v3d_drm.h | 6 +- > include/uapi/linux/v4l2-controls.h | 1 + > kernel/dma/direct.c | 2 +- > sound/soc/bcm/Kconfig | 15 ++ > sound/soc/bcm/Makefile | 4 + > sound/soc/bcm/allo-katana-codec.c | 2 +- > sound/soc/bcm/hifiberry_dacplusadcpro.c | 530 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > sound/soc/bcm/hifiberry_dacplusdsp.c | 90 ++++++++++ > sound/soc/bcm/rpi-simple-soundcard.c | 23 +++ > sound/soc/codecs/tas5713.c | 5 +- > 135 files changed, 5096 insertions(+), 632 deletions(-) > create mode 100644 Documentation/devicetree/bindings/media/i2c/imx219.txt > create mode 100644 arch/arm/boot/dts/bcm2710-rpi-2-b.dts > create mode 100644 > arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts > create mode 100644 > arch/arm/boot/dts/overlays/hifiberry-dacplusdsp-overlay.dts > create mode 100644 arch/arm/boot/dts/overlays/imx219-overlay.dts > create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts > delete mode 100644 debian.raspi2/abi/5.3.0-1008.9/abiname > create mode 100644 debian.raspi2/abi/5.3.0-1009.10/abiname > rename debian.raspi2/abi/{5.3.0-1008.9 => 5.3.0-1009.10}/arm64/raspi2 > (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.compiler (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.modules (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.retpoline (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => 5.3.0-1009.10}/armhf/raspi2 > (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.compiler (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.modules (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.retpoline (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => 5.3.0-1009.10}/fwinfo (100%) > create mode 100644 drivers/char/broadcom/rpivid-mem.c > create mode 100644 drivers/media/i2c/imx219.c > create mode 100644 drivers/pci/controller/pcie-brcmstb-bounce64.c > create mode 100644 sound/soc/bcm/hifiberry_dacplusadcpro.c > create mode 100644 sound/soc/bcm/hifiberry_dacplusdsp.c > >
On 2019-10-25 04:09, Hui Wang wrote: > BugLink: https://bugs.launchpad.net/bugs/1849623 > > [Impact] > https://bugs.launchpad.net/bugs/1848790 > https://bugs.launchpad.net/ubuntu/+source/linux-raspi2/+bug/1848703 > Recently we had 2 bugs about the usb host on rpi4 with 4G ram, and I found > the kernel in the github already had the fix for this issue, and besides > this > fix, it also had 106 more patches than our eoan kernel, those patches were > merged during or after we prepared our eoan kernel, now let us pick those > patches to our eoan too. > > [Fix] > For the usb host issue, it adds a fix by setting the usb dma bounce buffer > under 1G. > > [Test Case] > some users and I alreaady tested the armhf and arm64 kernel on pi4 and pi3 > boards, the usb host worked well and no other regressions introduced. > > [Regression Risk] > Low, these patches are from the github which is the pi official kernel > repository. And we already tested armhf and arm64 kernel on pi4/3 boards. > > > > The following changes since commit ab80f7910ca99beb2d647d0223250a0a30034ab7: > > UBUNTU: Ubuntu-raspi2-5.3.0-1009.10 (2019-10-23 23:04:21 -0400) > > are available in the Git repository at: > > https://github.com/jason77-wang/eoan-rpi-pull.git:Ubuntu-raspi2-5.3.0-1009.10 > > > for you to fetch changes up to 46a87daab803b16713fd1532edcd4cbd385f9044: > > UBUNTU: Ubuntu-raspi2-5.3.0-1010.11 (2019-10-25 09:24:10 +0800) Applied to eoan/raspi2 branch. Thanks, Kleber > > ---------------------------------------------------------------- > Aman Gupta (2): > staging: bcm2835-codec: add support for > V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME > staging: bcm2835-codec: remove unnecessary padding on encoder input > > Chen-Yu Tsai (3): > staging: bcm2835-codec: switch to multi-planar API > staging: bcm2835-codec: implement V4L2_CID_MIN_BUFFERS_FOR_CAPTURE > staging: bcm2835-codec: set device_caps in struct video_device > > Dave Stevenson (23): > staging: bcm2835_camera: Ensure all buffers are returned on disable > drm/vc4: Query firmware for custom HDMI mode > drm/vc4: Pass the drm vrefresh to the firmware on mode set > drm/vc4: Add support for margins to fkms > drm/vc4: Ensure zpos is always initialised > drm/vc4: Add "Broadcast RGB" connector property > drm/vc4: fkms: Set default state margin at reset > configs: Add CONFIG_FRAMEBUFFER_CONSOLE_ROTATION to Pi configs > drm/vc4: Resolve the vblank warnings on mode switching > drm/vc4: Remove unused mode variable > staging:bcm2835-codec: Expand logging on format setting > staging: bcm2835-codec: Correct bytesperline on format changed > drm/vc4: Add missing NULL check to vc4_crtc_consume_event > media: dt-bindings: Add binding for the Sony IMX219 sensor > media: i2c: Add driver for Sony IMX219 sensor > defconfigs: Add Sony IMX219 driver to RPi defconfigs > dtoverlays: Add overlay for the Sony IMX219 image sensor. > overlays: mcp23017: rename the GPIO pins node with the device > overlays: mcp23017: Add option for not connecting the int GPIO > v4l2: Add a Greyworld AWB mode. > staging: bcm2835-camera: Add greyworld AWB mode > staging: bcm2835-codec: Allow height of 1920. > staging: bcm2835-codec: Correct g/s_selection API MPLANE support > > Eric Anholt (2): > drm/v3d: HACK: gut runtime pm for now. > drm/v3d: Clock V3D down when not in use. > > Floris Bos (1): > pcie-brcmstb-bounce64.c: dev_err() -> dev_info() for info messages > > Hermann Lauer (1): > According to 5713 pdf doc CLOCK_CTRL is a readonly status > register, and it behaves so. Remove useless setting > > Hui Wang (3): > Ubuntu: Start new release > UBUNTU: [Config] update 3 configs > UBUNTU: Ubuntu-raspi2-5.3.0-1010.11 > > Iago Toral Quiroga (1): > drm/v3d: clean caches at the end of render jobs on request from > user space > > James Hughes (4): > Fixup FKMS interrupt handing for non-existent display > Add HDMI1 facility to the driver. > drm/vc4: Fix for margins in composite/SDTV mode (#3223) > Rename HDMI ALSA device names, check for enable state > > Joerg Schambacher (1): > adds the Hifiberry DAC+ADC PRO version > > Jonathan Bell (4): > dts: bcm2838: add missing properties for pmu and gic nodes > drivers: char: add chardev for mmap'ing the RPiVid control registers > hid: usb: Add device quirks for Freeway Airmouse T3 and MX3 > xhci: Use more event ring segment table entries > > Jörg Schambacher (1): > Add Hifiberry DAC+DSP soundcard driver (#3224) > > Kieran Bingham (7): > staging: bcm2835-codec: Fix non-documentation comment block > staging: bcm2835-codec: Fix declaration of roles > staging: bcm2835-codec: Add role to device name > staging: bcm2835-codec: Pass driver context to create entities > staging: bcm2835-codec: add media controller support > media: bcm2835: unicam: Reduce scope of local function > media: bcm2835: unicam: add media controller support > > Matteo Croce (6): > bcm2708-dmaengine: don't leak kernel address > dwc_otg: don't leak kernel address > bcm2835_smi: suppress warnings > bcm2835-dma: suppress warning > raspberrypi_axi_monitor: suppress warning > vchiq_2835_arm: suppress warning > > Matthias Brugger (1): > overlays: fix compatible for RPi4 > > Michael Brown (1): > bcm2708_fb: Fix layout of struct vc4_display_settings_t > > P33M (1): > dwc_otg: use align_buf for small IN control transfers (#3150) > > Phil Elwell (23): > overlays: audremap: Support GPIOs 18 & 19 > drm/vc4: A present but empty dmas disables audio > overlays: Add audio parameter to vc4-kms-v3d > overlays: Update the upstream overlay > overlays: Add baudrate parameter to i2c3-i2c6 > net: bcmgenet: Workaround #2 for Pi4 Ethernet fail > configs: Regenerate the defconfigs > configs: Enable building the DS28E17 driver module > ARM: dts: bcm2711-rpi-4-b: I2C aliases and pulls > configs: arm64/bcm2711: Enable V3D > overlays: sc16ic752-i2c: Fix xtal parameter > arch/arm: Add model string to cpuinfo > arch/arm64: Add Revision, Serial, Model to cpuinfo > configs: Add GPIO_PCA953X, LEDS_PCA9532/PCA955X > configs: Set VIDEO_V4L2_SUBDEV_API=y on arm64/bcm2711 > arm/dts: Give v3dbus a 16GB DMA address range > drm/v3d: Delete pm_runtime support > configs: Regenerate defconfigs > dts: Add DTS for Pi 2B rev 1.2 with BCM2837 (#3235) > kbuild: Allow .dtbo overlays to be built piecemeal > dma-direct: Temporary DMA fix on arm64 > configs: Enable CONFIG_NET_VRF=m > overlays: gpio-shutdown: Add debounce parameter > > Stefan Wahren (13): > ARM: dts: bcm2835-common: Restore V3D power domain > ARM: dts: bcm27xx: Fix DTC warning for memory node > ARM: dts: bcm2708-rpi: Define the downstream MMC interfaces at > one place > ARM: dts: bcm283x: Define MMC interfaces at board level > ARM: dts: bcm2835-rpi-zero-w: Fix bus-width of sdhci > ARM: dts: bcm2708-rpi: Define the downstream HDMI power at one place > ARM: dts: bcm283x: Enable HDMI at board level > Revert "HACK: clk-bcm2835: Add BCM2838_CLOCK_EMMC2 support" > clk: bcm2835: Introduce SoC specific clock registration > clk: bcm2835: Add BCM2711_CLOCK_EMMC2 support > ARM: bcm: Switch board, clk and pinctrl to bcm2711 compatible > Revert "pinctrl-bcm2835: Add support for BCM2838" > pinctrl: bcm2835: Add support for BCM2711 pull-up functionality > > Trevor Stiles (1): > configs: Add support for the Audio Injector Ultra in 64-bit land. > > Yaroslav Rosomakho (2): > Add missing dma_unmap_sg calls to free relevant swiotlb bounce > buffers. This prevents DMA leaks. > Limit max_req_size under arm64 (or any other platform that uses > swiotlb) to prevent potential buffer overflow due to bouncing. > > allo-com (1): > codecs: Correct Katana minimum volume > > popcornmix (4): > vc-sm-cma: Fix compatibility ioctl > configs: Add TINYDRM modules > configs: Update arm64/bcm2711_defconfig based on the arm version > (#3239) > configs: Update bcm2711 arm64 USB options to match arm (#3254) > > yaroslavros (1): > Ported pcie-brcmstb bounce buffer implementation to ARM64. (#3144) > > Álvaro Fernández Rojas (1): > arm: dts: add missing Raspberry Pi model names > > Documentation/devicetree/bindings/media/i2c/imx219.txt | 59 +++++++ > Makefile | 3 + > arch/arm/boot/dts/Makefile | 1 + > arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 1 + > arch/arm/boot/dts/bcm2708-rpi-b.dts | 1 + > arch/arm/boot/dts/bcm2708-rpi-cm.dts | 1 + > arch/arm/boot/dts/bcm2708-rpi.dtsi | 13 +- > arch/arm/boot/dts/bcm2710-rpi-2-b.dts | 125 ++++++++++++++ > arch/arm/boot/dts/bcm2710-rpi-cm3.dts | 1 + > arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 14 +- > arch/arm/boot/dts/bcm2835-common.dtsi | 1 + > arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-a.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-b.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 10 ++ > arch/arm/boot/dts/bcm2835-rpi-zero.dts | 9 + > arch/arm/boot/dts/bcm2835-rpi.dtsi | 17 +- > arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 9 + > arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 + > arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 + > arch/arm/boot/dts/bcm2838-rpi-4-b.dts | 4 +- > arch/arm/boot/dts/bcm2838.dtsi | 37 ++--- > arch/arm/boot/dts/overlays/Makefile | 3 + > arch/arm/boot/dts/overlays/README | 56 ++++++- > arch/arm/boot/dts/overlays/audremap-overlay.dts | 16 ++ > arch/arm/boot/dts/overlays/gpio-shutdown-overlay.dts | 2 + > arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts | 64 > ++++++++ > arch/arm/boot/dts/overlays/hifiberry-dacplusdsp-overlay.dts | 34 ++++ > arch/arm/boot/dts/overlays/i2c3-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/i2c4-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/i2c5-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/i2c6-overlay.dts | 17 +- > arch/arm/boot/dts/overlays/imx219-overlay.dts | 129 +++++++++++++++ > arch/arm/boot/dts/overlays/mcp23017-overlay.dts | 25 ++- > arch/arm/boot/dts/overlays/sc16is752-i2c-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi3-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi3-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi4-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi4-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi5-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi5-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi6-1cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/spi6-2cs-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart2-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart3-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart4-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/uart5-overlay.dts | 2 +- > arch/arm/boot/dts/overlays/upstream-overlay.dts | 6 + > arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts | 8 + > arch/arm/configs/bcm2709_defconfig | 36 ++-- > arch/arm/configs/bcm2711_defconfig | 43 ++--- > arch/arm/configs/bcmrpi_defconfig | 34 ++-- > arch/arm/kernel/setup.c | 10 ++ > arch/arm/mach-bcm/board_bcm2835.c | 2 +- > arch/arm64/boot/dts/broadcom/Makefile | 2 + > arch/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts | 3 + > arch/arm64/configs/bcm2711_defconfig | 209 +++++++++++++++++++++--- > arch/arm64/configs/bcmrpi3_defconfig | 23 ++- > arch/arm64/kernel/cpuinfo.c | 25 +++ > arch/arm64/mm/dma-mapping.c | 29 ++++ > debian.raspi2/abi/5.3.0-1008.9/abiname | 1 - > debian.raspi2/abi/5.3.0-1009.10/abiname | 1 + > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2 | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.compiler | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.modules | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.retpoline | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2 | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.compiler | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.modules | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.retpoline | 0 > debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/fwinfo | 0 > debian.raspi2/changelog | 116 +++++++++++++ > debian.raspi2/config/config.common.ubuntu | 4 + > drivers/char/broadcom/Kconfig | 8 + > drivers/char/broadcom/Makefile | 1 + > drivers/char/broadcom/bcm2835_smi_dev.c | 4 +- > drivers/char/broadcom/rpivid-mem.c | 286 ++++++++++++++++++++++++++++++++ > drivers/clk/bcm/clk-bcm2835.c | 129 ++++++++++++--- > drivers/dma/bcm2708-dmaengine.c | 4 +- > drivers/dma/bcm2835-dma.c | 2 +- > drivers/gpu/drm/v3d/Kconfig | 2 +- > drivers/gpu/drm/v3d/v3d_debugfs.c | 16 +- > drivers/gpu/drm/v3d/v3d_drv.c | 30 +++- > drivers/gpu/drm/v3d/v3d_drv.h | 6 + > drivers/gpu/drm/v3d/v3d_gem.c | 106 ++++++++++-- > drivers/gpu/drm/v3d/v3d_mmu.c | 11 -- > drivers/gpu/drm/vc4/vc4_firmware_kms.c | 631 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------- > drivers/gpu/drm/vc4/vc4_hdmi.c | 6 +- > drivers/hid/hid-ids.h | 6 + > drivers/hid/hid-quirks.c | 2 + > drivers/media/i2c/Kconfig | 11 ++ > drivers/media/i2c/Makefile | 1 + > drivers/media/i2c/imx219.c | 1093 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > drivers/media/platform/bcm2835/Kconfig | 2 +- > drivers/media/platform/bcm2835/bcm2835-unicam.c | 48 +++++- > drivers/media/v4l2-core/v4l2-ctrls.c | 1 + > drivers/mfd/bcm2835-pm.c | 12 +- > drivers/mmc/host/bcm2835-mmc.c | 21 ++- > drivers/net/ethernet/broadcom/genet/bcmgenet.c | 9 + > drivers/pci/controller/Makefile | 3 + > drivers/pci/controller/pcie-brcmstb-bounce.h | 2 +- > drivers/pci/controller/pcie-brcmstb-bounce64.c | 568 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > drivers/pci/controller/pcie-brcmstb.c | 32 +--- > drivers/perf/raspberrypi_axi_monitor.c | 12 +- > drivers/pinctrl/bcm/pinctrl-bcm2835.c | 163 +++++++++++++------ > drivers/soc/bcm/bcm2835-power.c | 6 +- > drivers/staging/vc04_services/bcm2835-audio/bcm2835.c | 93 ++++++++++- > drivers/staging/vc04_services/bcm2835-audio/bcm2835.h | 4 +- > drivers/staging/vc04_services/bcm2835-camera/controls.c | 8 +- > drivers/staging/vc04_services/bcm2835-codec/Kconfig | 2 +- > drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c | > 316 +++++++++++++++++++++++------------ > drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c > | 2 +- > drivers/staging/vc04_services/vc-sm-cma/vc_sm.c | 12 +- > drivers/staging/vc04_services/vchiq-mmal/mmal-parameters.h | 1 + > drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.c | 2 + > drivers/usb/host/dwc_otg/dwc_otg_driver.c | 1 - > drivers/usb/host/dwc_otg/dwc_otg_hcd.c | 18 ++ > drivers/usb/host/xhci-mem.c | 8 +- > drivers/usb/host/xhci.h | 4 +- > drivers/video/fbdev/bcm2708_fb.c | 2 +- > include/dt-bindings/clock/bcm2835.h | 2 +- > include/linux/mfd/bcm2835-pm.h | 2 +- > include/uapi/drm/v3d_drm.h | 6 +- > include/uapi/linux/v4l2-controls.h | 1 + > kernel/dma/direct.c | 2 +- > sound/soc/bcm/Kconfig | 15 ++ > sound/soc/bcm/Makefile | 4 + > sound/soc/bcm/allo-katana-codec.c | 2 +- > sound/soc/bcm/hifiberry_dacplusadcpro.c | 530 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > sound/soc/bcm/hifiberry_dacplusdsp.c | 90 ++++++++++ > sound/soc/bcm/rpi-simple-soundcard.c | 23 +++ > sound/soc/codecs/tas5713.c | 5 +- > 135 files changed, 5096 insertions(+), 632 deletions(-) > create mode 100644 Documentation/devicetree/bindings/media/i2c/imx219.txt > create mode 100644 arch/arm/boot/dts/bcm2710-rpi-2-b.dts > create mode 100644 > arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts > create mode 100644 > arch/arm/boot/dts/overlays/hifiberry-dacplusdsp-overlay.dts > create mode 100644 arch/arm/boot/dts/overlays/imx219-overlay.dts > create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts > delete mode 100644 debian.raspi2/abi/5.3.0-1008.9/abiname > create mode 100644 debian.raspi2/abi/5.3.0-1009.10/abiname > rename debian.raspi2/abi/{5.3.0-1008.9 => 5.3.0-1009.10}/arm64/raspi2 > (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.compiler (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.modules (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/arm64/raspi2.retpoline (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => 5.3.0-1009.10}/armhf/raspi2 > (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.compiler (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.modules (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => > 5.3.0-1009.10}/armhf/raspi2.retpoline (100%) > rename debian.raspi2/abi/{5.3.0-1008.9 => 5.3.0-1009.10}/fwinfo (100%) > create mode 100644 drivers/char/broadcom/rpivid-mem.c > create mode 100644 drivers/media/i2c/imx219.c > create mode 100644 drivers/pci/controller/pcie-brcmstb-bounce64.c > create mode 100644 sound/soc/bcm/hifiberry_dacplusadcpro.c > create mode 100644 sound/soc/bcm/hifiberry_dacplusdsp.c > >