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