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

Hui Wang hui.wang at canonical.com
Fri Oct 25 02:09:40 UTC 2019


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




More information about the kernel-team mailing list