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