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

Kleber Souza kleber.souza at canonical.com
Fri Nov 1 14:26:16 UTC 2019


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




More information about the kernel-team mailing list