pull request for Eoan raspi2 kernel (respin to the latest commit (2a085c9b42ea) of https://github.com/raspberrypi/linux.git rpi-5.3.y branch)
mbox series

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)
Related show

Pull-request

https://github.com/jason77-wang/eoan-rpi-pull.git:Ubuntu-raspi2-5.3.0-1009.10

Message

Hui Wang Oct. 25, 2019, 2:09 a.m. UTC
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

Comments

Hui Wang Oct. 29, 2019, 1:45 p.m. UTC | #1
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
>
>
Paolo Pisati Oct. 31, 2019, 12:21 p.m. UTC | #2
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
Hui Wang Nov. 1, 2019, 6:43 a.m. UTC | #3
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.


>
Kleber Souza Nov. 1, 2019, 8:44 a.m. UTC | #4
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
> 
>
Kleber Souza Nov. 1, 2019, 2:26 p.m. UTC | #5
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
> 
>