jammy/linux-raspi: Update to upstream raspberrypi rpi-5.15.y (2022-01-14)

Bug #1958146 reported by Juerg Haefliger
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux-raspi (Ubuntu)
Fix Released
Undecided
Juerg Haefliger
Jammy
Fix Released
Undecided
Juerg Haefliger

Bug Description

Upstream raspberrypi patchset 2022-01-14

  Ported from the following raspberrypi branch:
    rpi-5.15.y
  from https://github.com/raspberrypi/linux.git

drm/vc4: hdmi: Fix clock value used for validating hdmi modes
drm/vc4: Disable Gamma control on HVS5 due to issues writing the table
arm: Fix annoying .eh_frame section warnings
overlays: Add vl805 overlay
arm: Fix custom rpi __memset32 and __memset64
drm/vc4: Add alpha_blend_mode property to each plane.
drm/vc4: Fix interrupt masking for HVS5.
configs: add CONFIG_LEDS_TRIGGER_PATTERN=m
dtoverlays: Add backlight-gpio parameter to vc4-kms-dpi-generic
overlays: Add overlay for Azoteq IQS550
configs: Enable Azoteq IQS550/572/525
bcm2835-v4l2-isp: Add missing lock initialization
media: i2c: ov9281: Increase diff between VTS and max exposure
staging/bcm2835-codec: Fix typo
drm/vc4: Correct interrupt enable bits on hvs4
drm/vc4: hdmi: Fix no video output on DVI monitors
drm/vc4: hdmi: Fix HDMI monitor detection in polled mode
uapi/v4l2-controls: Reset V4L2_CID_USER_BCM2835_ISP_BASE to same as 5.10
dtoverlays: Enable cam1_clock when using tc358743 or irs1125
Add panel overlay for CutiePi
Enable ili9881 panel and pwm backlight driver by default
Extending ili9881c driver support for nwe080 panel
media: v4l2-ctrls: Document V4L2_CID_NOTIFY_GAINS control
media: v4l2-ctrls: Add V4L2_CID_NOTIFY_GAINS control
drm/vc4: hdmi: Support HDMI YUV output
drm/vc4: hdmi: Always try to have the highest bpc
drm/vc4: hdmi: Take bpp into account for the scrambler
drm/vc4: hdmi: Take the sink maximum TMDS clock into account
drm/vc4: hdmi: Move clock calculation into its own function
drm/vc4: hdmi: Move clock validation to its own function
drm/vc4: hdmi: Change CSC callback prototype
drm/vc4: hdmi: Define colorspace matrices
drm/vc4: hdmi: Replace CSC_CTL hardcoded value by defines
drm/vc4: hdmi: Move XBAR setup to csc_setup
drm/vc4: hdmi: Use full range helper in csc functions
drm/vc4: hdmi: Add full range RGB helper
drm/edid: Rename drm_hdmi_avi_infoframe_colorspace to _colorimetry
drm/edid: Don't clear YUV422 if using deep color
drm/vc4: Skip writes to disabled packet RAM
drm/vc4: hvs: Create a shadow dlist
drm/vc4: plane: Use dlist offset instead of pointer
drm/vc4: hvs: Ignore atomic_flush if we're disabled
drm/vc4: hvs: Move the dlist setup to its own function
drm/vc4: hvs: Remove dlist setup duplication
drm/vc4: hvs: Store channel in variable
drm/vc4: kms: Take old state core clock rate into account
staging/bcm2835-isp: Fix cleanup after init fail
ASoC:ma120x0p: Increase maximum sample rate to 192KHz
dtoverlays: Add option to select camera as on CAM0 of CM
ARM: dts: bcm2711-cm4s Correct i2c0mux to use 0/1 and 28/29 & 2 regulators
media: i2c: ov7251: Make the enable GPIO optional.
dtoverlays: Convert ov5647 to use the regulator framework
media: i2c: ov5647: Add support for regulator control.
dtoverlays: Convert the camera sensor overlays to use the new regs and clks.
dt: Create static regulators and clocks for camera nodes
drm/vc4: Fix build without DRM_VC4_HDMI_CEC
usb: xhci: add VLI_TRB_CACHE_BUG quirk
xhci: refactor out TRBS_PER_SEGMENT define in runtime code
ARM: dts: Create bcm2711-rpi-cm4s.dts (#4761)
vc4/drm: Ignore vc4_hdmi->output_enabled for allowing audio (#4759)
 media: imx219: Advertise embedded data node on media pad 1
xhci: correct room_on_ring() for cases where there is a single segment
xhci: quirks: add link TRB quirk for VL805
dtoverlays: Add a generic DPI panel overlay for KMS
dt: bcm270x: Add GPIO defines for RGB565 DPI output modes
drm/vc4: dpi: Ensure a default format is selected
drm/vc4: dpi: Add option for inverting pixel clock and output enable
drm/panel-simple: Allow the bus format to be read from DT for panel-dpi
drm/panel-simple: When using panel-dpi, update desc
drm/panel-simple: Populate bpc when using panel-dpi
Revert "Revert "overlays: vc4-kms-v3d: Change composite handling""
dt: bcm283x: Change BCM283x HDMI to use firmware clock driver
clk: bcm: rpi: Add the BCM283x pixel clock.
drm/vc4: Move HDMI reset to pm_resume
input: edt-ft5x06: Only look at the number of points reported
regulator/rpi-panel-attiny: Use two transactions for I2C read
regulator/rpi-panel-attiny: Don't read the LCD power status
drivers: bcm2835_unicam: Add logging message when a frame is dropped.
staging/bcm2835-codec: Allow a different stride alignment per role
media: rpivid: remove min_buffers_needed from src queue
staging/bcm2835-codec: bytesperline for YUV420/YVU420 needs to be 64
dtoverlays: Use edt-ft5506 for 10 points, instead of edt-ft5x06
input: edt-ft5x06: Handle unreliable TOUCH_UP events
ARM: dts: gpio-ranges property is now required
drm/vc4: Ensure vc4_hdmi doesn't use 2711 HPD registers on Pi0-3
drm/vc4: Add support for composite syncs to vc4_dpi
spi: spidev: Restore loading from Device Tree
ARM: dts: Update rpi-400 and cm4 dts to match 4-b
Pass V4L2_CID_MPEG_VIDEO_H264_MIN_QP/MAX_QP to bcm2835-v4l2-codec
drivers: bcm2835_isp: Fix div by 0 bug.
drivers: bcm2835_isp: Allow multiple users for the ISP driver.
media: i2c: ov5647: Support HFLIP and VFLIP
configs: Add USB gadget support (for Zero 2 W)
configs: add LEDS_PWM=y
configs: add CONFIG_HID_PLAYSTATION=m and CONFIG_PLAYSTATION_FF=y
enable several virtual devices for hosting virtual machines
drm/vc4: Don't try disabling SCDC on Pi0-3.
drm/vc4: Validate the size of the gamma_lut
dtoverlays: Remove i2c0mux and i20if status from edt-ft5406.dtsi
drm/vc4: Only add gamma properties once.
drm/vc4: Enable gamma block only when required.
drm: Fix double free from checking if gamma lut has been updated
configs: Add TCA6416 driver module
overlays: Additional parameters for gpio-poweroff
config: Set TCA8418 to module
configs: Add kernel SMB3 server support
configs: Add NTFS3 support
configs: Regenerate defconfigs
overlays: Add fbtft overlay
drm/vc4: kms: Move clock request to our HVS state
drm/vc4: kms: Fix return code check
brcmfmac: Protect against reprobing
drm: Check whether the gamma lut has changed before updating
ARM: dts: Provide WLAN firmware names for Zero 2 W
brcmfmac: Read alternative firmware names from DT
ARM: dt: Add DT nodes for the WLAN interfaces
dtoverlays: Update all image sensor overlays for Media Controller option
brcmfmac: Don't promote INFO logging to ERR
ARM: dts: Rename Zero 2 W DT files
bcm2835-v4l2-codec: Remove advertised support of VP8
drm/vc4: Make VEC progressive modes readily accessible
drm/vc4: Relax VEC modeline requirements and add progressive mode support
media: i2c: imx477: Add vsync trigger_mode parameter
drm/vc4: hvs: Force modeset on gamma lut change
drm/vc4: Add debugfs node that dumps the vc5 gamma PWL entries
drm/vc4: Add support for gamma on BCM2711
clk-bcm2835: Remove VEC clock support
dt: Move VEC clock to clk-raspberrypi
clk-raspberrypi: Support VEC clock
ARM: dts: Add Pi Zero 2 support
staging/bcm2835-camera: Add support for MPEG_VIDEO_FORCE_KEY_FRAME
staging/bcm2835-camera: Add support for H264_MIN_QP, H264_MAX_QP
ARM: dts: vc4-kms-v3d: Always disable firmware HDMI
media/bcm2835-unicam: Add support for configuration via MC API
media/bcm2835-unicam: Parse pad numbers correctly
vc04_services: isp: Report input node as wanting full range RAW color space
media: i2c: ov9281: Sensor should report RAW color space
media: i2c: ov5647: Sensor should report RAW color space
media: i2c: imx519: Sensor should report RAW color space
media: i2c: imx477: Sensor should report RAW color space
media: i2c: imx290: Sensor should report RAW color space
media: i2c: imx219: Sensor should report RAW color space
configs: Add CONFIG_FB_SIMPLE to bcmrpi3_defconfig
gpio: bcm-virt: Fix the get() method
config: Enable FSFS_FS_SECURITY
ARM: dts: Delete vestigial vcsm node
ARM: dts: bcm2835_audio missing firmware reference
ARM: dts: Make vcio a child of the firmware node
char: vcio: Rewrite as a firmware node child
rtc: pcf85063: Always clear EXT_TEST from set_time
drivers/gpio: Add a driver that wraps the PWM API as a GPIO controller
Add module for 8111h chip used in various CM4 boards
Hifiberry DAC+ADCPro: adding optional headphone amp control
Hifiberry DAC+ADCPro DT overlay: add optional headphone amp
dwc_otg: pay attention to qh->interval when rescheduling periodic queues
dtoverlays: Add overlay for ST7735R (160x128) TinyDRM driver
overlays: Add imx519-overlay.dts
configs: Add CONFIG_VIDEO_IMX519=m
media: i2c: imx519: Advertise embedded data node on media pad 1
media: i2c: Add driver for IMX519 sensor
dt-bindings: media: i2c: Add IMX519 CMOS sensor binding
mmc: sdhci-iproc: Fix vmmc regulators (pre-bcm2711)
Revert "mmc: sdhci-iproc: Fix vmmc regulators on iProc"
bcm2835_smi_dev: Fix handling of word-odd lengths
regulator: rpi-panel: Remove get_brightness hook
overlays: Add generic mcp2515 overlay
overlays: add support for the MLX90640 thermal camera
staging: bcm2835-codec: Add support for H&V Flips to ISP
staging: bcm2835-codec: Ensure all ctrls are set on streamon
staging: bcm2835_codec: Correct flushing code for refcounting
staging: mmal-vchiq: Reset buffers_with_vpu on port_enable
staging: bcm2835-codec: Queue flushed buffers instead of completing
staging/mmal-vchiq: Add module parameter to enable logging.
staging: bcm2835-codec: Signal the firmware to stop on all changes
staging: bcm2835-codec: Format changed should trigger drain
staging/mmal-vchiq: Rationalise included headers
staging/bcm2835-codec: Do not send buffers to the VPU unless streaming
staging: bcm2835-codec: Allow decode res changed before STREAMON(CAPTURE)
media: rpivid: Ensure IRQs have completed before uniniting context
media: rpivid: Remove unused ctx state variable and defines
net: phy: lan87xx: Allow more time for link detect
media: rpivid: Avoid returning EINVAL to a G_FMT ioctl
ARM: dts: Restore downstream dtbs to Makefile
configs: Add CAN_PEAK_USB=m
Add Raspberry Pi PoE+ HAT support
staging/bcm2835-v4l2_codec: Fix for encode selection API
staging/bcm2835_codec: Add support for image_fx to deinterlace
staging/vchiq-mmal: Add the deinterlace image effects enums
staging: bcm2835-codec: Allow custom specified strides/bytesperline.
staging/bcm2835_codec: Log MMAL flags in hex
staging/bcm2835-codec: Return buffers to QUEUED not ERROR state
staging/bcm2835-codec: Correct ENUM_FRAMESIZES stepsize to 2
staging/bcm2835-codec: Add support for decoding interlaced streams
staging/vchiq-mmal: Add parameters for interlaced video support
staging/vchiq-mmal: Add buffer flags for interlaced video
staging/bcm2835-codec: Change the default codec res to 32x32
regulator: rpi-panel: Add GPIO control for panel and touch resets
regulator: rpi-panel: Convert to drive lines directly
regulator: rpi-panel: Ensure the backlight is off during probe.
regulator: rpi-panel: Serialise operations.
regulator: rpi-panel: Handle I2C errors/timing to the Atmel
regulator: rpi-panel: Register with a unique backlight name
Input: edt-ft54x6: Clean up timer and workqueue on remove
drm/panel-simple: Add a timing for the Raspberry Pi 7" panel
drm/panel/raspberrypi-touchscreen: Handle I2C errors.
drm/panel/raspberrypi-touchscreen: Initialise the bridge in prepare
drm/panel/raspberrypi-touchscreen: Avoid NULL deref if not initialised
drm/vc4: Correct DSI divider calculations
drm/vc4: Release workaround buffer and DMA in error paths and unbind
drm/vc4: Reset HDMI MISC_CONTROL register.
staging: vchiq_arm: Usa a DMA pool for small bulks
staging: vchiq_arm: children inherit DMA config
staging: vchiq_arm: Add 36-bit address support
brcmfmac: Try product-specific clm_blob names first
sound/usb: call usb_autopm_get_interface() for devices that should not be suspended
sound/usb: add device quirks for A4Tech FHD 1080p webcams
media: i2c: imx477: Allow control of on-sensor DPC
usb: xhci: workaround for bogus SET_DEQ_PENDING endpoint state
media: rpivid: Only create aux entries for H265 if needed
media: rpivid: Make slice ctrl dynamic
v4l2-ctrls: add support for dynamically allocated arrays.
videodev2.h: add V4L2_CTRL_FLAG_DYNAMIC_ARRAY
media: v4l2: Add Greyworld AWB control name
media: rpivid: Update to compile with new hevc decode params
media: v4l2: Add HEVC_SCALING_MATRIX attribute to v4l2-ctrl-*
media: v4l2: Remove v4l2-ctrls.c
media: i2c: ov7251: Add fwnode properties controls
media: i2c: ov9281: Add fwnode properties controls
media: i2c: imx290: Add fwnode properties controls
drm/vc4: hdmi: Unregister codec device on unbind
ASoC: bcm: Add chipdip-dac driver
media: i2c: tc358743: Fix compiler warning
ASoC: bcm: Compiler warnings in audioinjector-octo
SQUASH: fbmem: Use fallthrough keyword
media: i2c: imx477: Fix framerates for 1332x990 mode
drm/vc4: Add firmware-kms mode
drm/vc4: Refactor mode checking logic
drm/vc4: Allow setting the TV norm via module parameter
drm/vc4: Add support for more analog TV standards
drm/vc4: Fix definition of PAL-M mode
drm/vc4: Refactor VEC TV mode setting
drm/vc4: Fix timings for VEC modes
drm/vc4: Fix margin calculations for the right/bottom edges
dwc_otg: Update NetBSD usb.h header licence
drm/vc4: Fix timings for interlaced modes
drm/vc4: hdmi: Simplify the connector state retrieval
drm/vc4: Increase the core clock based on HVS load
clk: Always clamp the rounded rate
drm/vc4: Allow DBLCLK modes even if horz timing is odd.
drm/atomic: Don't fixup modes that haven't been reset
drm/vc4: Add correct stop condition to vc4_dsi_encoder_disable iteration
drm/vc4: Fix dsi0 interrupt support.
drm/vc4: Register dsi0 as the correct vc4 encoder type
drm/vc4: Correct pixel order for DSI0
drm/vc4: hdmi: Convert to the new clock request API
vc4/kms: vc4_plane: Support 2020 colourspace for yuv planes
vc4/drm: vc4_plane: Remove subpixel positioning check
vc4/drm: Fix source offsets with DRM_FORMAT_P030
vc4/drm: Avoid full hdmi audio fifo writes
drm/vc4: Change the default DPI format to being 18bpp, not 24.
vc4: Clear unused infoframe packet RAM registers
vc4_hdmi: Report that 3d/stereo is allowed
drm/vc4: Add the 2711 HVS as a suitable DMA node
drm/vc4: Add all the HDMI registers into the debugfs dumps
drm/vc4: Add debugfs node that dumps the current display lists
drm/vc4: A present but empty dmas disables audio
drm/vc4: Add FKMS as an acceptable node for dma ranges.
drm/vc4: Add support for YUV color encodings and ranges
drm/vc4: Add support for DRM_FORMAT_P030 to vc4 planes
Support RPi DPI interface in mode6 for 18-bit color
drm/vc4: Adopt the dma configuration from the HVS or V3D component
media: v4l2-subdev: add subdev-wide state struct
media: bcm2835-unicam: Forward input status from subdevice
bcm2711_thermal: Don't clamp temperature at zero
dt-bindings: display: vc4: Add phandle to the firmware
dt-bindings: clk: raspberrypi: Remove unused property
media: i2c: imx477: Extend driver to support imx378 sensor
Documentation: devicetree: Add documentation for imx378 sensor
staging: vc04_services: isp: Set the YUV420/YVU420 format stride to 64 bytes
media: i2c: ov9281: Remove override of subdev name
media: rpivid: Fix H265 aux ent reuse of the same slot
media: i2c: imx290: Fix clock setup register assignments
media: i2c: imx290: Fix the pixel rate at 148.5Mpix/s
media: i2c: imx290: Support 60fps in 2 lane operation
bcm2835-pcm: Fix up multichannel pcm audio
bcm2835-pcm.c: Support multichannel audio
clk: bcm2835: Pass DT node to rpi_firmware_get
media: i2c: imx477: Fix for long exposure limit calculations
bcm2835: Allow compressed frames to set sizeimage (#4386)
media: rpivid: Improve SPS/PPS error handling/validation
media: rpivid: Improve stream_on/off conformance & clock setup
media: rpivid: Improve values returned when setting output format
media: rpivid: Map cmd buffer directly
media: rpivid: Add a Pass0 to accumulate slices and rework job finish
RFC: media: Add media_request_{pin,unpin} API
media: rpivid: Add an enable count to irq claim Qs
media: rpivid: Convert to MPLANE
media: rpivid: Remove the need to have num_entry_points set
media: i2c: ov5647: Fix v4l2-compliance failure subscribing to events
media: i2c: ov5647: Correct minimum VBLANK value
media: i2c: ov5647: Correct pixel array offset
gpio-poweroff: Remember the old poweroff handler
staging/bcm2835-isp: Fix compiler warning
staging/bcm2835-codec: Do not update crop from S_FMT after res change
staging/bcm2835-camera: Add support for H264 levels 4.1 and 4.2
staging/bcm2835-codec: Pass corrupt frame flag.
staging/bcm2835-codec: Set the colourspace appropriately for RGB formats
staging/bcm2835-codec: Fix support for levels 4.1 and 4.2
clk: requests: Dereference the request pointer after the check
clk: requests: Ignore if the pointer is null
drm/panel: jdi-lt070me05000: Use gpiod_set_value_cansleep
dwc_otg: fix an undeclared variable Replace an undeclared variable used by DWC_DEBUGPL with the real endpoint address. DWC_DEBUGPL does nothing with DEBUG undefined so it did not go wrong before. Signed-off-by: Zixuan Wang <email address hidden>
rpivid: Only clk_request_done once
rpivid: Switch to new clock api
bcm2835-unicam: Switch to new clock api
clk: Introduce a clock request API
staging: vcsm-cma: Fix memory leak from not detaching dmabuf
dwc-otg: fix clang -Wpointer-bool-conversion warning
dwc-otg: fix clang -Wsometimes-uninitialized warning
dwc-otg: fix clang -Wignored-attributes warning
staging: fbtft: Add minipitft13 variant
staging/bcm2835-camera: Add support for DMABUFs
rpivid: Request maximum hevc clock
clk-raspberrypi: Also support HEVC clock
media: i2c: ov5647: Parse and register properties
media: ov5647: Fix return codes from ov5647_write/ov5647_read functions.
Added hflip and vflip controls to ov9281
Fixed picture line bug in all ov9281 modes
media: ov9281: Add 1280x720 and 640x480 modes
media: i2c: ov9281: Add support for 8 bit readout
media: i2c: ov9281: Read chip ID via 2 reads
media: i2c: ov9281: Fixup for recent kernel releases, and remove custom code
media: i2c: ov9281: add enum_frame_interval function for iq tool 2.2 and hal3
media: i2c: ov9281: fix mclk issue when probe multiple camera.
media: i2c: add ov9281 driver.
hack: fixup bcm2835-unicam
staging/bcm2835-codec: Add VC-1 support.
staging/bcm2835-codec: Implement additional g_selection calls for decode
staging/bcm2835-codec: Add support for pixel aspect ratio
staging/bcm2835-codec: Correct logging of size_t to %zu
media/v4l2_m2m: In buffered mode run jobs if either port is streaming
Assign crypto aliases to different AES implementation modules
media: bcm2835-unicam: Fix bug in buffer swapping logic
media: i2c: imx477: Remove unused function parameter
media: i2c: imx477: Remove internal v4l2_mbus_framefmt from the state
media: i2c: imx477: Replace existing 1012x760 mode
media: i2c: imx477: Fix crop height for 2028x1080 mode
media: i2c: imx290: Handle exposure correctly when vblank changes
media: i2c: imx290: Fix up exposure calcuations and ranges
media: i2c: imx477: Add very long exposure control to the driver
media: i2c: imx477: Remove auto frame length adjusting
staging: rpivid: Fix crash when CMA alloc fails
bcm2835-isp: Allow formats with different colour spaces.
staging:bcm2835-camera: Fix the cherry-pick of AWB Greyworld
dt-binding: display: bcm2711-hdmi: Add CEC and hotplug interrupts
media: i2c: imx290: Fix number of controls in v4l2_ctrl_handler_init
media: i2c: imx290: Replace V4L2_CID_GAIN with V4L2_CID_ANALOGUE_GAIN
kbuild: Silence unavoidable dtc overlay warnings
spi: bcm2835: Workaround/fix for zero-length transfers
staging: vc04_services: ISP: Add colour denoise control
uapi: bcm2835-isp: Add colour denoise configuration
bcm2835-dma: Add bcm2835-dma: Add DMA_WIDE_SOURCE and DMA_WIDE_DEST flags
arch/arm: Add __memset alias to memset_rpi.S
bcm2835-dma: Avoid losing CS flags after interrupt
staging/bcm2835-isp: Log the number of excess supported formats
staging/bcm2835-isp: Add the unpacked (16bpp) raw formats
staging/bcm2835-codec: Log the number of excess supported formats
staging/bcm2835-codec: Add the unpacked (16bpp) raw formats
staging/vc04_services: Add additional unpacked raw formats
vc-sm-cma: fixed kbuild problem
media: i2c: imx477: Selection compliance fixes
net: lan78xx: Ack pending PHY ints when resetting
PCI: brcmstb: Advertise MSI-X support
media: bcm2835-unicam: Clear clock state when stopping streaming
media: bcm2835-unicam: Return early from stop_streaming() if stopped
media: bcm2835-unicam: Correctly handle error propagation for stream on
dt-bindings: Add compatible for BCM2711 DSI1
drm/panel/raspberrypi-ts: Insert delay before polling for startup state
drm/panel/raspberrypi-touchscreen: Use independent I2C actions with delay.
Input: edt-ft5x06: Poll the device if no interrupt is configured.
PCI: brcmstb: Restore initial fundamental reset
phy: broadcom: Add bcm54213pe configuration
phy: broadcom: split out the BCM54213PE from the BCM54210E IDs
firmware: raspberrypi: Add support for tryonce reboot flag
watchdog: bcm2835: Ignore params after the partition number
bcm2708_fb: Fix a build warning
rpivid_h625: Fix build warnings
dwc_otg: Minimise header and fix build warnings
rpisense-fb: Set pseudo_pallete to prevent crash on fbcon takeover
staging: bcm2835-audio: Add disable-headphones flag
gpio: Add gpio-fsm driver
staging: vc04_services: ISP: Add a more complex ISP processing component
uapi: bcm2835-isp: Add bcm2835-isp uapi header file
bcm2835-dma: only reserve channel 0 if legacy dma driver is enabled
staging: vc04_services: Add a V4L2 M2M codec driver
staging: mmal-vchiq: Use vc-sm-cma to support zero copy
staging: mmal-vchiq: Add monochrome image formats
staging: vchiq-mmal: Add support for 14bit Bayer
staging: vc04_services: Add new vc-sm-cma driver
staging: bcm2835-camera: Replace deprecated V4L2_PIX_FMT_BGR32
dwc_otg: initialise sched_frame for periodic QHs that were parked
char: Add broadcom char drivers back to build files
net: bcmgenet: Reset RBUF on first open
rpivid_h265: Fix width/height typo
brcmfmac: Increase power saving delay to 2s
staging/fbtft: Add support for display variants
media: bcm2835-unicam: change minimum number of vb2_queue buffers to 1
media: bcm2835-unicam: Retain packing information on G_FMT
media: bcm2835-unicam: Fixup review comments from Hans.
media: bcm2835: unicam: Fix uninitialized warning
media: bcm2835-unicam: Always service interrupts
media: i2c: imx477: Parse and register properties
media: i2c: imx477: Return correct result on sensor id verification
media: i2c: imx477: Add support for adaptive frame control
media: i2c: Add driver for Sony IMX477 sensor
include/firmware: Add enum for RPI_FIRMWARE_FRAMEBUFFER_GET_DISPLAY_ID
dwc_otg: whitelist_table is now productlist_table
media: i2c: tc358743: Only allow supported pixel fmts in set_fmt
media: bcm2835-unicam: Drop WARN on uing direct cache alias
staging: media: rpivid: Select MEDIA_CONTROLLER and MEDIA_CONTROLLER_REQUEST_API
media: bcm2835: unicam: Select MEDIA_CONTROLLER and VIDEO_V4L2_SUBDEV_API
bcm2835-dma: Advertise the full DMA range
leds: Add the actpwr trigger
dt-bindings: bcm2835-unicam: Update documentation with new clock params
media: bcm2835: unicam: Set VPU min clock freq to 250Mhz.
media: bcm2835-unicam: Ensure type is VIDEO_CAPTURE in [g|s]_selection
media: bcm2835-unicam: Reinstate V4L2_CAP_READWRITE in the caps
media: i2c: imx290: Set the colorspace fields in the format
media: i2c: imx290: Add support for g_selection to report cropping
media: i2c: imx290: Explicitly set v&h blank on mode change
bcm2835-dma: Add NO_WAIT_RESP flag
media: bcm2835-unicam: Add support for unpacked 14bit Bayer formats
media: bcm2835-unicam: Add support for 14bit mono sources
media: bcm2835-unicam: Add support for 12bit mono packed format
media: Add a pixel format for MIPI packed 14bit luma only.
media: Add a pixel format for MIPI packed 12bit luma only.
serial: 8250: bcm2835aux - defer if clock is zero
media: i2c: imx290: Switch set_hmax to use imx290_write_buffered_reg
media : i2c: imx290: Add support for the mono sensor variant.
media: dt-bindings: media: i2c: Add mono version to IMX290 bindings
media: i2c: imx290: Add H and V flip controls
media: i2c: imx290: Add exposure control to the driver.
media: i2c: imx290: Add support for V4L2_CID_VBLANK
media: i2c: imx290: Convert HMAX setting into V4L2_CID_HBLANK
media: i2c: imx290: Correct range for V4L2_CID_GAIN to 0-238
media: i2c: imx290: Add support for 74.25MHz clock
media: i2c: imx290: set the format before VIDIOC_SUBDEV_G_FMT is called
media: bcm2835-unicam: Avoid gcc warning over {0} on endpoint
media: bcm2835-unicam: Add support for get_mbus_config to set num lanes
media: bcm2835-unicam: Driver for CCP2/CSI2 camera interface
drivers: media: Remove the downstream version of bcm2835-unicam
brcmfmac: Prefer a ccode from OTP over nvram file
staging: bcm2835-audio: Add missing MODULE_ALIAS
media: irs1125: Keep HW in sync after imager reset
media: irs1125: Atomic access to imager reconfiguration
media: irs1125: Refactoring and debug messages
media: irs1125: Using i2c_transfer for ic2 reads
PCI: brcmstb: Add DT property to control L1SS
gpiolib: Don't prevent IRQ usage of output GPIOs
snd_bcm2835: disable HDMI audio when vc4 is used (#3640)
media: bcm2835-unicam: change minimum number of vb2_queue buffers to 1
zswap: Defer zswap initialisation
media: bcm2835-unicam: Retain packing information on G_FMT
staging:vc04_services: bcm2835-camera: Request headers with I-frame
staging: vc04_services: mmal-vchiq: Update parameters list
sc16is7xx: Fix for hardware flow control
media: bcm2835-unicam: Always service interrupts
dt-bindings: media: i2c: Add IMX477 CMOS sensor binding
video: bcm2708_fb: Disable FB if no displays found
media: bcm2835: unicam: Fix uninitialized warning
media: i2c: tc358743: Fix fallthrough warning
media: bcm2835-unicam: Fix reference counting in unicam_open
media: bcm2835-unicam: Do not stop streaming in unicam_release
media: bcm2835-unicam: Add support for VIDIOC_[S|G]_SELECTION
bcm2835-dma: Add proper 40-bit DMA support
staging: vchiq: Load bcm2835_isp driver from vchiq
media: uapi: v4l-ctrls: Add CID base for the bcm2835-isp driver
media: uapi: v4l2-core: Add ISP statistics output V4L2 fourcc type
media: bcm2835-unicam: Re-fetch mbus code from subdev on a g_fmt call
media: bcm2835-unicam: Add support for the FRAME_SYNC event
media: bcm2835-unicam: Disable event-related ioctls on metadata node
media: bcm2835-unicam: Use dummy buffer if none have been queued
media: bcm2835-unicam: Add embedded data node.
media: bcm2835-unicam: Add support for mulitple device nodes.
media: uapi: Add MEDIA_BUS_FMT_SENSOR_DATA media bus format
media: uapi: v4l2-core: Add sensor ancillary data V4L2 foucc type.
media: bcm2835-unicam: Driver for CCP2/CSI2 camera interface
driver: char: rpivid: Don't map more than wanted
spi: Force CS_HIGH if GPIO descriptors are used
driver: char: rpivid: Remove legacy name support
drm: Checking of the pitch is only valid for linear formats
dt-bindings: display: vc4: hdmi: Add BCM2711 HDMI controllers bindings
dt-bindings: clock: Add a binding for the RPi Firmware clocks
staging: media: Add Raspberry Pi V4L2 H265 decoder
media: dt-bindings: media: Add binding for the Raspberry PI HEVC decoder
media: videodev2.h: Add a format for column YUV4:2:0 modes
media: uapi: hevc: Add segment address field
media: uapi: hevc: Add scaling matrix control
drm/fourcc: Add packed 10bit YUV 4:2:0 format
bcmgenet: Disable skip_umac_reset by default
dt-bindings: pci: Add DT docs for Brcmstb PCIe device
of: overlay: Correct symbol path fixups
video: fbdev: bcm2708_fb: Use common compat header
drivers: char: vcio: Use common compat header
pinctrl: bcm2835: Remove gpiochip on error
staging: vchiq_arm: Give vchiq children DT nodes
Initialise rpi-firmware before clk-bcm2835
ARM: bcm: Backport BCM2711 support from upstream
staging: vchiq: Use the old dma controller for OF config on platform devices
staging: vchiq_arm: Set up dma ranges on child devices
clk-bcm2835: Disable v3d clock
clk-raspberrypi: Allow cpufreq driver to also adjust gpu clocks
v3d_gem: Kick the clock so firmware knows we are using firmware clock interface
v3d_drv: Handle missing clock more gracefully
net:phy:2711 Allow ethernet LED mode to be set via device tree
staging: vchiq_arm: Register bcm2835-codec as a platform driver
staging: vchiq_arm: Register vcsm-cma as a platform driver
drm/v3d: Plug dma_fence leak
drm/v3d: Suppress all but the first MMU error
media: i2c: Add a driver for the Infineon IRS1125 depth sensor
dt-bindings: Add binding for the Infineon IRS1125 sensor
Rename HDMI ALSA device names, check for enable state
ARM: bcm: Switch board, clk and pinctrl to bcm2711 compatible
drm/v3d: Delete pm_runtime support
staging: bcm2835-camera: Add greyworld AWB mode
v4l2: Add a Greyworld AWB mode.
media: dt-bindings: Add binding for the Sony IMX219 sensor
arch/arm64: Add Revision, Serial, Model to cpuinfo
arch/arm: Add model string to cpuinfo
configs: arm64/bcm2711: Enable V3D
xhci: Use more event ring segment table entries
net: bcmgenet: Workaround #2 for Pi4 Ethernet fail
Add HDMI1 facility to the driver.
hid: usb: Add device quirks for Freeway Airmouse T3 and MX3
drivers: char: add chardev for mmap'ing the RPiVid control registers
drm/v3d: Clock V3D down when not in use.
drm/v3d: HACK: gut runtime pm for now.
clk-bcm2835: Avoid null pointer exception
i2c: bcm2835: Set clock-stretch timeout to 35ms
drm/v3d: Hook up the runtime PM ops.
drm/v3d: Skip MMU flush if the device is currently off.
drm/v3d: Add support for 2711.
arm: bcm2835: Add bcm2838 compatible string.
usbhid: call usb_fixup_endpoint after mangling intervals
xhci: implement xhci_fixup_endpoint for interval adjustments
usb: add plumbing for updating interrupt endpoint interval state
clk: bcm2835: Allow reparenting leaf clocks while they're running.
clk: bcm2835: Add support for setting leaf clock rates while running.
soc: bcm: bcm2835-pm: Add support for 2711.
clk-bcm2835: Don't wait for pllh lock
spi: bcm2835: enable shared interrupt support
net: genet: enable link energy detect powerdown for external PHYs
bcmgenet: Better coalescing parameter defaults
bcmgenet: constrain max DMA burst length
hwrng: iproc-rng200: Add BCM2838 support
arm: bcm2835: DMA can only address 1GB
arm: bcm2835: Fix FIQ early ioremap
w1: w1-gpio: Make GPIO an output for strong pullup
staging: mmal-vchiq: Fix memory leak in error path
staging: mmal-vchiq: Free the event context for control ports
staging: mmal-vchiq: Update mmal_parameters.h with recently defined params
staging: mmal_vchiq: Add in the Bayer encoding formats
clk: clk-bcm2835: Use %zd when printing size_t
staging: mmal-vchiq: Fix client_component for 64 bit kernel
media: videobuf2: Allow exporting of a struct dmabuf
staging: vc04_services: Support sending data to MMAL ports
staging: mmal-vchiq: Add support for event callbacks.
staging: mmal-vchiq: Avoid use of bool in structures
media: tc358743: Return an appropriate colorspace from tc358743_set_fmt
MAINTAINERS: Add entry for BCM2835 Unicam driver
dt-bindings: Document BCM283x CSI2/CCP2 receiver
media: videodev2: Add helper defines for printing FOURCCs
media: adv7180: Add YPrPb support for ADV7282M
media: adv7180: Default to the first valid input
media: tc358743: Check I2C succeeded during probe.
media: tc358743: Add support for 972Mbit/s link freq.
media: tc358743: fix connected/active CSI-2 lane reporting
media: tc358743: Increase FIFO level to 374.
lan78xx: use default alignment for rx buffers
rtc: rv3028: Add backup switchover mode support
bcm2835-dma: Add support for per-channel flags
lan78xx: EEE support is now a PHY property
lan78xx: Debounce link events to minimize poll storm
firmware: raspberrypi: Report the fw variant during probe
net: lan78xx: Support auto-downshift to 100Mb/s
Update issue templates (#2736)
drivers: thermal: step_wise: avoid throttling at hysteresis temperature after dropping below it
drivers: thermal: step_wise: add support for hysteresis
sc16is7xx: Don't spin if no data received
firmware: raspberrypi: Add backward compatible get_throttled
cxd2880: CXD2880_SPI_DRV should select DVB_CXD2880 with MEDIA_SUBDRV_AUTOSELECT
lan78xx: Move enabling of EEE into PHY init code
brcmfmac: Re-enable firmware roaming support
net: lan78xx: Disable TCP Segmentation Offload (TSO)
of: configfs: Use of_overlay_fdt_apply API call
irqchip: irq-bcm2835: Calc. FIQ_START at boot-time
firmware/raspberrypi: Notify firmware of a reboot
Add ability to export gpio used by gpio-poweroff
hid: Reduce default mouse polling interval to 60Hz
lan78xx: Read initial EEE status from DT
added capture_clear option to pps-gpio via dtoverlay (#2433)
i2c-gpio: Also set bus numbers from reg property
ARM: Activate FIQs to avoid __irq_startup warnings
dwc-otg: FIQ: Fix "bad mode in data abort handler"
ARM: bcm2835: Set Serial number and Revision
AXI performance monitor driver (#2222)
cache: export clean and invalidate
ARM64: Force hardware emulation of deprecated instructions.
ARM64: Round-Robin dispatch IRQs between CPUs.
config: Add default configs
hci_h5: Don't send conf_req when ACTIVE
brcm: adds support for BCM43341 wifi
OF: DT-Overlay configfs interface
bcm2835-virtgpio: Virtual GPIO driver
rpi_display: add backlight driver and overlay
Add support for all the downstream rpi sound card drivers
mfd: Add Raspberry Pi Sense HAT core driver
gpio-poweroff: Allow it to work on Raspberry Pi
Improve __copy_to_user and __copy_from_user performance
Added Device IDs for August DVB-T 205
leds: Add the "input" trigger, for pwr_led
BCM2708: Add core Device Tree support
firmware: bcm2835: Support ARCH_BCM270x
char: broadcom: Add vcio module
Add Chris Boot's i2c driver
Add SMI driver
Add /dev/gpiomem device for rootless user GPIO access
vc_mem: Add vc_mem driver for querying firmware memory addresses
Adding bcm2835-sdhost driver, and an overlay to enable it
MMC: added alternative MMC driver
dmaengine: Add support for BCM2708
Speed up console framebuffer imageblit function
fbdev: add FBIOCOPYAREA ioctl
Pulled in the multi frame buffer support from the Pi3 repo
bcm2708 framebuffer driver
Add dwc_otg driver
Main bcm2708/bcm2709 linux port
pinctrl-bcm2835: Set base to 0 give expected gpio numbering
tty: amba-pl011: Avoid rare write-when-full error
tty: amba-pl011: Add un/throttle support
amba_pl011: Add cts-event-workaround DT property
amba_pl011: Insert mb() for correct FIFO handling
amba_pl011: Round input clock up
amba_pl011: Don't use DT aliases for numbering
lan78xx: Enable LEDs and auto-negotiation
irqchip: irq-bcm2836: Remove regmap and syscon use
i2c: bcm2835: Add debug support
Update vfpmodule.c
sound: Demote deferral errors to INFO level
clk-bcm2835: Read max core clock from firmware
clk-bcm2835: Add claim-clocks property
clk-bcm2835: Mark used PLLs and dividers CRITICAL
bcm2835-rng: Avoid initialising if already enabled
Register the clocks early during the boot process, so that special/critical clocks can get enabled early on in the boot process avoiding the risk of disabling a clock, pll_divider or pll when a claiming driver fails to install propperly - maybe it needs to defer.
bcm: Make RASPBERRYPI_POWER depend on PM
reboot: Use power off rather than busy spinning when halt is requested
watchdog: bcm2835: Support setting reboot partition
rtc: Add SPI alias for pcf2123 driver
dmaengine: bcm2835: Load driver early and support legacy API
spi: spidev: Completely disable the spidev warning
irqchip: irq-bcm2835: Add 2836 FIQ support
irqchip: bcm2835: Add FIQ support
irq-bcm2836: Avoid "Invalid trigger warning"
Protect __release_resource against resources without parents
cgroup: Disable cgroup "memory" by default
Allow mac address to be set in smsc95xx
smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default
smsx95xx: fix crimes against truesize
Revert "Bluetooth: Always request for user confirmation for Just Works"
Revert "Bluetooth: Always request for user confirmation for Just Works (LE SC)"
Revert "mailbox: avoid timer start from callback"
Revert "spi: spidev: Fix CS polarity if GPIO descriptors are used"
Revert "staging: bcm2835-audio: Drop DT dependency"
Revert "rtc: pcf8523: properly handle oscillator stop bit"
arm: partially revert 702b94bff3c50542a6e4ab9a4f4cef093262fe65
drm/vc4: Notify the firmware when DRM is in charge
drm/vc4: Remove conflicting framebuffers before callind bind_all
firmware: raspberrypi: Add RPI_FIRMWARE_NOTIFY_DISPLAY_DONE
drm/vc4: hdmi: Actually check for the connector status in hotplug
drm/probe-helper: Create a HPD IRQ event helper for a single connector
drm/vc4: select PM
drm/vc4: Increase the core clock based on HVS load
drm/vc4: hdmi: Enable the scrambler on reconnection
drm/vc4: hdmi: Raise the maximum clock rate
drm/vc4: Leverage the load tracker on the BCM2711
drm/vc4: crtc: Add some logging
drm/vc4: crtc: Rework the encoder retrieval code (again)
drm/vc4: crtc: Add encoder to vc4_crtc_config_pv prototype
drm/vc4: Make vc4_crtc_get_encoder public
drm/vc4: hdmi: Fix HPD GPIO detection
drm/vc4: hdmi: Remove the DDC probing for status detection
drm/vc4: hdmi: Introduce a scdc_enabled flag
drm/vc4: hdmi: Introduce an output_enabled flag
drm/vc4: hdmi: Check the device state in prepare()
drm/vc4: hdmi: Prevent access to crtc->state outside of KMS
drm/vc4: hdmi: Use a mutex to prevent concurrent framework access
drm/vc4: hdmi: Add a spinlock to protect register access
drm/vc4: crtc: Copy assigned channel to the CRTC
drm/vc4: Fix non-blocking commit getting stuck forever
drm/vc4: crtc: Drop feed_txp from state
drm/vc4: crtc: Make sure the HDMI controller is powered when disabling
drm/vc4: hdmi: Warn if we access the controller while disabled
drm/vc4: hdmi: Make sure the device is powered with CEC
drm/vc4: hdmi: Split the CEC disable / enable functions in two
drm/vc4: hdmi: Rework the pre_crtc_configure error handling
drm/vc4: hdmi: Make sure the controller is powered up during bind
drm/vc4: hdmi: Make sure the controller is powered in detect
drm/vc4: hdmi: Move the HSM clock enable to runtime_pm
drm/vc4: hdmi: Set a default HSM rate
clk: bcm-2835: Remove rounding up the dividers
clk: bcm-2835: Pick the closest clock rate

Tags: kern-1956

CVE References

Juerg Haefliger (juergh)
Changed in linux-raspi (Ubuntu):
status: New → Confirmed
Changed in linux-raspi (Ubuntu Jammy):
assignee: nobody → Juerg Haefliger (juergh)
Juerg Haefliger (juergh)
description: updated
Changed in linux-raspi (Ubuntu Jammy):
status: Confirmed → In Progress
Juerg Haefliger (juergh)
description: updated
Juerg Haefliger (juergh)
tags: added: kern-1955
tags: added: kern-1956
tags: removed: kern-1955
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (44.5 KiB)

This bug was fixed in the package linux-raspi - 5.15.0-1002.2

---------------
linux-raspi (5.15.0-1002.2) jammy; urgency=medium

  * jammy/linux-raspi: 5.15.0-1002.2 -proposed tracker (LP: #1958834)

  * Packaging resync (LP: #1786013)
    - [Packaging] update Ubuntu.md
    - debian/dkms-versions -- update from kernel-versions (main/master)

  * Kernel fails to boot in ScalingStack (LP: #1959102)
    - [Config] raspi: Set VIRTIO_PCI=m
    - [Config] raspi: Set ACPI=y

  * jammy/linux-raspi: Update to upstream raspberrypi rpi-5.15.y (2022-01-24)
    (LP: #1958854)
    - brcmfmac: firmware: Fix crash in brcm_alt_fw_path
    - ARM: dts: Remove VL805 USB node from CM4 dts
    - mfd: simple-mfd-i2c: Add configuration for RPi POE HAT
    - pwm: raspberrypi-poe: Add option of being created by MFD or FW
    - power: rpi-poe: Drop CURRENT_AVG as it is not hardware averaged
    - power: rpi-poe: Add option of being created by MFD or FW
    - defconfigs: Add MFD_RASPBERRYPI_POE_HAT to Pi defconfigs.
    - dtoverlays: Add option for PoE HAT to use Linux I2C instead of FW.
    - drivers: bcm2835_unicam: Disable trigger mode operation
    - arm: Remove spurious .fnend directive
    - drm/vc4: Fix deadlock on DSI device attach error
    - drm/vc4: dsi: Correct max divider to 255 (not 7)
    - defconfig: Add BACKLIGHT_PWM to bcm2709 and bcmrpi defconfigs
    - dtoverlays: Add pwm backlight option to vc4-kms-dpi-generic
    - dtoverlays: Correct [h|v]sync_invert config in vc4-kms-dpi-generic
    - ARM: dts: BCM2711 AON_INTR2 generates IRQ edges
    - update rpi-display-overlay.dts pins for 5.10+

  [ Ubuntu: 5.15.0-18.18 ]

  * jammy/linux: 5.15.0-18.18 -proposed tracker (LP: #1958638)
  * CVE-2021-4155
    - xfs: map unwritten blocks in XFS_IOC_{ALLOC, FREE}SP just like fallocate
  * CVE-2022-0185
    - SAUCE: vfs: test that one given mount param is not larger than PAGE_SIZE
  * [UBUNTU 20.04] KVM hardware diagnose data improvements for guest kernel -
    kernel part (LP: #1953334)
    - KVM: s390: add debug statement for diag 318 CPNC data
  * OOB write on BPF_RINGBUF (LP: #1956585)
    - SAUCE: bpf: prevent helper argument PTR_TO_ALLOC_MEM to have offset other
      than 0
  * Miscellaneous Ubuntu changes
    - [Config] re-enable shiftfs
    - [SAUCE] shiftfs: support kernel 5.15
    - [Config] update toolchain versions
  * Miscellaneous upstream changes
    - vfs: fs_context: fix up param length parsing in legacy_parse_param

linux-raspi (5.15.0-1001.1) jammy; urgency=medium

  * Missing overlays/README (LP: #1954757)
    - SAUCE: Install overlays/README

  * dtoverlay=uart4 breaks Raspberry Pi 4B boot (LP: #1875454)
    - SAUCE: arm: dts: Add 'brcm,bcm2835-pl011' compatible for uart2-5

  * jammy/linux-raspi: Update to upstream raspberrypi rpi-5.15.y (2022-01-14)
    (LP: #1958146)
    - clk: bcm-2835: Pick the closest clock rate
    - clk: bcm-2835: Remove rounding up the dividers
    - drm/vc4: hdmi: Set a default HSM rate
    - drm/vc4: hdmi: Move the HSM clock enable to runtime_pm
    - drm/vc4: hdmi: Make sure the controller is powered in detect
    - drm/vc4: hdmi: Make sure the controller is powered up during bind
    - drm/vc4: hdmi: Rework the ...

Changed in linux-raspi (Ubuntu Jammy):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.