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
Tue Oct 29 13:45:13 UTC 2019


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
>
>



More information about the kernel-team mailing list