Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VCSM locking fix #6703

Draft
wants to merge 827 commits into
base: rpi-6.12.y
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
827 commits
Select commit Hold shift + click to select a range
3cae2a7
drm/vc4: plane: Handle fractional coordinates using the phase field
popcornmix Jun 21, 2024
24f633c
drm/vc4: crtc: Force trigger of dlist update on margins change
6by9 Jun 21, 2024
c423142
drm/vc4: plane: Add support for YUV444 formats
popcornmix Jun 21, 2024
4d52d13
drm/vc4: hdmi: Warn if writing to an unknown HDMI register
mripard Jun 21, 2024
580b9bf
drm/vc4: hvs: More logging for dlist generation
mripard Jun 21, 2024
b963d08
drm/vc4: hvs: Print error if we fail an allocation
mripard Jun 21, 2024
a1f4344
drm/vc4: plane: Add more debugging for LBM allocation
mripard Jun 21, 2024
1722aa3
drm/vc4: plane: Use return variable in atomic_check
mripard Jun 21, 2024
9ff52ac
drm/vc4: crtc: Move assigned_channel to a variable
mripard Jun 21, 2024
3ac012c
drm/vc4: plane: YUV planes require vertical scaling to always be enabled
6by9 Jun 21, 2024
0951c93
drm/vc4: hvs: Remove ABORT_ON_EMPTY flag
popcornmix Jun 21, 2024
6f053bc
drm/vc4: Make v3d paths unavailable on any generation newer than vc4
mripard Jun 21, 2024
2907891
drm/vc4: hvs: Use switch statement to simplify vc4_hvs_get_fifo_from_…
mripard Jun 21, 2024
2f54640
drm/vc4: hvs: Create hw_init function
mripard Jun 21, 2024
bd9bb70
drm/vc4: hvs: Create cob_init function
mripard Jun 21, 2024
751b3c4
drm/vc4: hvs: Rename hvs_regs list
mripard Jun 21, 2024
d8d2198
drm/vc4: plane: Change ptr0_offset to an array
mripard Jun 21, 2024
0270215
drm/vc4: hvs: Rework LBM alignment
mripard Jun 21, 2024
c3e47ce
drm/vc4: hvs: Change prototype of __vc4_hvs_alloc to pass registers
mripard Jun 21, 2024
92e196f
drm/vc4: plane: Move the buffer offset out of the vc4_plane_state
6by9 Jun 21, 2024
b691cea
drm/vc4: hvs: Enable SCALER_CONTROL early in HVS init
timg236 Jun 21, 2024
c728721
drm/vc4: Use `vc4_perfmon_find()`
mairacanal Oct 4, 2024
e923a5d
drm/vc4: Use of_device_get_match_data to set generation
6by9 Oct 25, 2024
0959d8a
drm/vc4: Fix reading of frame count on GEN5 / Pi4
6by9 Oct 25, 2024
3610b88
drm/vc4: drv: Support BCM2712
mripard Oct 25, 2024
ed00945
drm/vc4: hvs: Add support for BCM2712 HVS
mripard Oct 25, 2024
283d36d
drm/vc4: crtc: Add support for BCM2712 PixelValves
mripard Oct 25, 2024
e515e07
drm/vc4: hdmi: Add support for BCM2712 HDMI controllers
mripard Oct 25, 2024
1916a22
drm/vc4: txp: Introduce structure to deal with revision differences
mripard Oct 25, 2024
c0ea0de
drm/vc4: txp: Rename TXP data structure
mripard Oct 25, 2024
6633a4b
drm/vc4: txp: Add byte enable toggle bit
mripard Oct 25, 2024
845e60e
drm/vc4: txp: Add horizontal and vertical size offset toggle bit
mripard Oct 25, 2024
5422600
drm/vc4: txp: Handle 40-bits DMA Addresses
mripard Oct 25, 2024
af9a8ab
drm/vc4: txp: Move the encoder type in the variant structure
mripard Oct 25, 2024
ddd08c5
drm/vc4: txp: Add a new TXP encoder type
mripard Oct 25, 2024
0acb861
drm/vc4: txp: Add support for BCM2712 MOP
mripard Oct 25, 2024
e2ede76
drm/vc4: txp: Add BCM2712 MOPLET support
mripard Oct 25, 2024
56e1efa
drm/vc4: drv: Add support for 2712 D-step
6by9 Oct 25, 2024
8ab77d5
drm/vc4: hvs: Add in support for 2712 D-step.
6by9 Oct 25, 2024
0d7f5dd
drm/vc4: plane: Add support for 2712 D-step.
6by9 Oct 25, 2024
be0d6f7
drm/vc4: hdmi: Support 2712 D-step register map
6by9 Oct 25, 2024
4bcdaa6
drm/vc4: Add additional warn_on for incorrect revisions
mripard Oct 25, 2024
07ab610
drm/vc4: Enable bg_fill if there are no planes enabled
6by9 Oct 25, 2024
6df21dc
drm/vc4: Drop planes that are completely off-screen or 0 crtc size
6by9 Oct 25, 2024
5964e0e
dt: Disabled vc4 by default on 2712
6by9 Dec 4, 2024
ad990d4
arch: arm64: broadcom: Add firmware clocks node
6by9 Jun 21, 2024
2cf4b9e
arm64: dts: broadcom: Add display pipeline support to BCM2712
6by9 Jun 21, 2024
d47e92c
arm64: dts: broadcom: Add DT for D-step version of BCM2712
6by9 Oct 3, 2024
340c688
arm64: dts: broadcom: Fixup downstream DT changes due to DRM merge
6by9 Dec 4, 2024
cb72265
dtoverlays: enable gpu node from vc4-kms-v3d-pi5
6by9 Dec 4, 2024
e6b2141
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
53557d6
arm64: dts: broadcom: Fixup HVS address for downstream size-cells
6by9 Dec 4, 2024
1c32671
drm/vc4: hvs: Defer dlist slots deallocation
mripard Dec 16, 2021
3901bc5
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
f45114a
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
8a7172f
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
f49376a
drm/vc4: Add option to call from crtc to encoder on vblank
6by9 Apr 5, 2024
ed6f653
drm: vc4: dsi: Clocks should be running before reset
6by9 Jun 8, 2022
cd48197
drm: vc4: Reset DSI AFE on disable
6by9 May 26, 2022
5a8ab0f
drm/vc4: Ensure DSI is enabled for FIFO resets
6by9 Apr 5, 2024
2f080a5
drm/vc4: Add vblank callback to DSI0 to reset FIFO
6by9 Apr 5, 2024
f3fd826
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
65e206c
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
8578776
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
ecc63c8
drm/vc4: Allow setting the TV norm via module parameter
Jul 14, 2021
b7214be
drm/vc4: Make VEC progressive modes readily accessible
Jul 14, 2021
deb6ff5
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
71f317c
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 28, 2024
b72a748
drm/vc4: hdmi: Add a clear_infoframe hook
6by9 Nov 21, 2024
aa2bbf5
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
9a2c170
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
6d804b9
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
24dd1eb
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
8578ae2
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
665c7d3
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
a73ff3b
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
1c60462
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
fd07722
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
6da2555
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
8363074
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
9f8214b
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
49e061d
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
b31a23d
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
f770368
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
1ada02b
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
d72b94a
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
dd665c4
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
3a34d72
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
ff384fc
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
e2b7256
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
2fcd6bc
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
bf4fa8a
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
4f08945
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
463bbcd
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
07e8675
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
ac2d5e2
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
49717ab
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
346ad9e
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
ec064f9
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
f6eab17
dtoverlays: bcm2712d0 - Don't change vc4 compatible string
6by9 Dec 4, 2024
58f297f
arm64: dts: broadcom: Add dma-names for HDMI audio DMA
6by9 Dec 4, 2024
ba36aa9
raspberrypi-firmware: Add the RPI firmware UART APIs
timg236 Nov 1, 2024
94d5301
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
8a4284c
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
e4865ed
configs: Enable the RPi FW UART driver
timg236 Nov 1, 2024
1ddb855
dtoverlay: Add an overlay for the Raspberry Pi firmware UART
timg236 Nov 4, 2024
cb3a842
ARM: dts: Remove duplicate tags
pelwell Sep 18, 2024
4c62c4e
Allow setting I²C clock frequency via i2c_arm_baudrate dtparam when u…
gtrainavicius Dec 4, 2024
97e8cfb
nvme-pci: Disable Host Memory Buffer usage
pelwell Dec 3, 2024
72078eb
serial: rpi-fw-uart: Demote debug log messages
pelwell Dec 5, 2024
b34fdeb
dtoverlays: Add Arducam override for ov9281
6by9 Dec 2, 2024
69a9508
input: Add support for no irq to ili210x driver
Dec 5, 2024
016fa71
drm: panel: Added waveshare 13.3inch panel
Dec 5, 2024
1a480a8
overlays: Added waveshare 13.3inch panel support
Dec 5, 2024
d1a3ee5
dts: bcm2712-ds: Dedup as upstream support expands
pelwell Dec 9, 2024
7cbf22c
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
0c0f229
drm/v3d: Correct clock settng calls to new APIs
popcornmix Dec 9, 2024
51a7906
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
eb5413b
dts: overlays: vc4-kms-dpi-generic-overlay: Add "interlaced" property
njhollinghurst Nov 19, 2024
022d240
drm: rp1: rp1-dpi: Add interlaced modes and PIO program to fix VSYNC
njhollinghurst Dec 10, 2024
ce0f02e
ASoC: allo-piano-dac-plus: Fix volume limit locking
pelwell Dec 11, 2024
ea2e7f0
drm: vc4: txp: Do not allow 24bpp formats when transposing
6by9 Dec 11, 2024
e7b0fef
drm: Validate connector rotation has one bit set in the rotation prop…
6by9 Dec 12, 2024
c0d3b62
ASoC: allo-piano-dac-plus: Suppress -517 errors
pelwell Dec 12, 2024
5f588de
drm: rp1: rp1-dpi: Fix optional dependency on RP1_PIO
njhollinghurst Dec 12, 2024
4d269af
serial: sc16is7xx: announce support for SER_RS485_RTS_ON_SEND
hvilleneuvedoo Oct 7, 2024
4299a14
dtoverlays: Add override for target-path on I2C overlays
6by9 Dec 16, 2024
2a1122e
misc: rp1-pio: Support larger data transfers
pelwell Dec 16, 2024
39207e5
dtoverlays: Use continuous clock mode for ov9281
6by9 Dec 16, 2024
1709680
dts: bcm2712-ds: Restore the VGIC interrupt
pelwell Dec 19, 2024
728b9b2
overlays: goodix: Allow override i2c address
ragazenta Dec 18, 2024
303ad08
configs: Restore RP1_PIO after dependency change
pelwell Dec 19, 2024
74fb4f3
misc: rp1-pio: More logical probe sequence
pelwell Dec 5, 2024
7f5099e
misc: rp1-pio: Convert floats to 24.8 fixed point
pelwell Dec 9, 2024
eaa0e2e
misc: rp1-pio: Minor cosmetic tweaks
pelwell Dec 10, 2024
6963b0c
misc: rp1-pio: Add in-kernel DMA support
pelwell Dec 12, 2024
0a4ec09
misc: Add ws2812-pio-rp1 driver
pelwell Dec 3, 2024
b267a60
overlays: Add ws2812-pio overlay
pelwell Dec 12, 2024
b81b93a
configs: Enable the WS2812_PIO_RP1 driver
pelwell Dec 12, 2024
a278ef0
overlays: Add and document i2c_csi_dsi0 parameters
pelwell Dec 19, 2024
dbfd924
dts: Add noanthogs parameter to CM4 and CM5
pelwell Dec 20, 2024
39138b6
configs: Enable PCM3168A driver
gordoste Dec 22, 2024
6a19ba1
soc: pcm3168a: Add DT binding to force clock consumer mode
gordoste Dec 22, 2024
8a67b25
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
7a95d40
overlays: Add overlay for ezsound 6x8 soundcard
gordoste Dec 22, 2024
32b0d85
overlays: Compile the new overlay
gordoste Dec 22, 2024
751a367
overlays: Add ezsound-6x8iso overlay to README
gordoste Dec 22, 2024
a380967
Revert "PCI: Warn if no host bridge NUMA node info"
pelwell Jan 1, 2025
5eccab1
Add Pi 500 and CM5 as a device to bug_report.yml
nbuchwitz Dec 21, 2024
afbdc88
Update the Issue template
andrum993 Dec 21, 2024
50bc2c4
Add and update files for pwm-gpio-fan overlay
herbingk Dec 31, 2024
20e642f
media: i2c: imx290: Limit analogue gain according to module
6by9 Nov 20, 2024
ff0f869
media: dt-bindings: sony,imx290: Add IMX462 to the IMX290 binding
6by9 Nov 20, 2024
263133c
media: i2c: imx290: Add configuration for IMX462
6by9 Nov 20, 2024
8538439
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
a09cd5e
dtoverlays: Switch imx462 overlay to use the new compatible
6by9 Nov 12, 2024
aecb532
PCI: brcmstb: don't use ASPM state defines for register bits
P33M Jan 7, 2025
85bd171
dts: bcm2711: PL011 UARTs are actually r1p5
pelwell Jan 7, 2025
bcc96c4
dts: bcm2712: PL011 UARTs are actually r1p5
pelwell Jan 7, 2025
c687b5e
dts: rp1: PL011 UARTs are actually r1p5
pelwell Jan 7, 2025
2aebfe0
media: rp1-cfe: Fix up link validation for CFE CFG input
6by9 Jan 7, 2025
6e27252
defconfigs: Add IMX415 to all Pi defconfigs
6by9 Jan 2, 2025
322bd11
dtoverlays: Add overlay for Sony IMX415 image sensor
6by9 Dec 31, 2024
0db8e1a
media: i2c: imx415: Add read/write control of VBLANK
6by9 Jan 1, 2025
6194280
media: i2c: imx415: Make HBLANK controllable and in consistent units
6by9 Jan 1, 2025
6c1ec3c
media: i2c: imx415: Link frequencies are not exclusive to num lanes
6by9 Jan 2, 2025
7a5c0d1
ASoC: pcm512x: Demote "No SCLK" to debug level
pelwell Jan 8, 2025
9e55689
ASoC: allo-piano-dac-plus: Fix volume limiting
pelwell Jan 8, 2025
9c29346
ASoC: allo-piano-dac-plus: Remove pointless code
pelwell Jan 8, 2025
db74c73
configs: add CONFIG_CRYPTO_NHPOLY1305_NEON=m
plumbeo Jan 9, 2025
889d905
misc: rp1-pio: Handle probe errors
pelwell Jan 9, 2025
319731e
firmware: rp1: Simplify rp1_firmware_get
pelwell Jan 9, 2025
12fdd4c
DT: bcm2712: override supports-cqe to a cell
P33M Jan 10, 2025
2a9a8d4
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
d9829ce
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
ff0ef9b
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
e21dec9
dts: bcm2711: Don't mark timer regs unconfigured
pelwell Jan 10, 2025
79753c4
mmc: bcm2835-sdhost Observe SWIOTLB memory limit
pelwell Jan 10, 2025
2fe4d5b
drm/v3d: CPU job submissions shouldn't affect V3D GPU clock
txenoo Jan 13, 2025
0efa51b
bcm2708_fb: Explicitly initialise the IOMEM ops
pelwell Jan 14, 2025
c36acd4
configs: Switch to the upstream SDHOST driver
pelwell Jan 13, 2025
21e8be0
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
ed4744b
media: imx219: Adjust PLL settings based on the number of MIPI lanes
6by9 Jan 16, 2025
152e457
IMX219: Add 4-lane option to the device tree overlay
peyton-howe Jan 4, 2025
eda7352
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
5a4afd3
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
7e25ded
dtoverlays: waveshare-panel: Disable new touch controller by default
6by9 Jan 20, 2025
af587a9
drm/gem: Create shmem GEM object in a given mountpoint
mairacanal Sep 23, 2024
32c6f77
drm/gem: Create a drm_gem_object_init_with_mnt() function
mairacanal Sep 23, 2024
d1f2287
drm/v3d: Use v3d_perfmon_find()
Sep 23, 2024
49d59e3
drm/v3d: Fix return if scheduler initialization fails
mairacanal Sep 23, 2024
1936697
drm/v3d: Introduce gemfs
mairacanal Sep 23, 2024
8f6de95
drm/v3d: Reduce the alignment of the node allocation
mairacanal Sep 23, 2024
be9cd85
drm/v3d: Support Big/Super Pages when writing out PTEs
mairacanal Sep 23, 2024
72928ea
drm/v3d: Use gemfs/THP in BO creation if available
mairacanal Sep 23, 2024
ab74896
drm/v3d: Add modparam for turning off Big/Super Pages
mairacanal Sep 23, 2024
219e343
drm/v3d: Expose Super Pages capability
mairacanal Sep 23, 2024
e1bdb9a
drm/v3d: Drop allocation of object without mountpoint
mbgg Oct 29, 2024
fb65f51
drm/v3d: Add DRM_IOCTL_V3D_PERFMON_SET_GLOBAL
Dec 2, 2024
4e99308
drm/v3d: Fix miscellaneous documentation errors
mairacanal Dec 6, 2024
e930371
drm/v3d: Remove `v3d->cpu_job`
mairacanal Jan 13, 2025
807bd76
drm: rp1: rp1-dpi: Add "rgb_order" property (to match VC4 DPI)
njhollinghurst Jan 20, 2025
a7c2c82
configs: add CONFIG_SND_SOC_WM8904=m
pelwell Jan 22, 2025
3109cfb
add ina238 to i2c-sensors
jsarrett Jan 26, 2025
dde8d40
configs: add CONFIG_SENSORS_INA238=m
jsarrett Jan 26, 2025
48a8a32
add shtc3 to i2c-sensors
jsarrett Jan 27, 2025
3657cf5
drivers: media: pci: Update Hailo accelerator device driver to v4.20
naushir Jan 23, 2025
891c6dd
overlays: Regularisation and improvements
pelwell Jan 27, 2025
332b50e
overlays: Factor out the common i2c bus selection
pelwell Jan 26, 2025
c01b52a
README: show rpi-6.12.y build status
marcone Jan 28, 2025
7fe510c
misc: rp1-pio: SM_CONFIG_XFER32 = larger DMA bufs
pelwell Jan 30, 2025
30f9d36
Enable CONFIG_NETKIT
sholdee Jan 31, 2025
625b0e9
configs: Enable Renesas XHCI driver
nbuchwitz Feb 2, 2025
728bd28
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
1f2ed67
misc: rp1-pio: Error out on incompatible firmware
pelwell Feb 3, 2025
ed0cc54
firmware: rp1: Linger on firmware failure
pelwell Feb 3, 2025
ae26799
mailbox: rp1: Don't claim channels in of_xlate
pelwell Feb 4, 2025
495be24
arm64: dts: Prepare for #size-cells = 2
pelwell Feb 4, 2025
7dc2f3a
dts: bcm2712: add missing brcm,vdm-qos-map to cm5 base dts
P33M Feb 11, 2025
0467086
dtoverlays: adds support for Hifiberry ADC8x to the DAC8x
j-schambacher Feb 10, 2025
0f3a1d0
ASoC: adds ADC8x support to the Hifiberry DAC8x
j-schambacher Feb 10, 2025
1bc2a82
Revert "media: i2c: imx290: Register 0x3011 varies between imx327 and…
popcornmix Feb 10, 2025
dc8a93a
brcmfmac: Fix structure size for WPA3 external SAE
Aug 9, 2021
c2c8c38
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
215729e
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
ca468b2
configs: Enable Intel Wireless (PCI) drivers
pelwell Dec 9, 2024
3a69ada
Revert "Revert "media: i2c: imx290: Register 0x3011 varies between im…
popcornmix Feb 17, 2025
c903b13
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
58148b9
configs: Enable more ZRAM backends
popcornmix Feb 20, 2025
55991d5
overlays: Add OpenHydroponics RootMaster overlay
mickeprag Feb 13, 2025
5e075ed
arm64: dts: Add the Audio Out block to rp1.dtsi
njhollinghurst Feb 11, 2025
a8e98fc
clk: rp1: Allow audio out to use PLL_AUDIO_SEC; workaround rounding e…
njhollinghurst Feb 11, 2025
1074dbf
sound: soc: raspberrypi: RP1 Audio Out driver as an ASOC DAI
njhollinghurst Feb 12, 2025
e11a53a
dts: overlays: Enable RP1 Audio Out using audremap-pi5-overlay
njhollinghurst Feb 20, 2025
aace5fa
media: i2c: arducam-pivariety: Fix mutex init and NULL pointer
Fenix-125 Feb 18, 2025
8202975
misc: rp1-pio: Demote fw probe error to warning
pelwell Feb 25, 2025
a2b0231
dts: Add hogs for RP1 GPIO 46/48 on CM5
roliver-rpi Feb 25, 2025
932264d
spi: rp2040-gpio-bridge: fix gpiod error handling
roliver-rpi Feb 25, 2025
5e8a1a1
spi: rp2040-gpio-bridge: probe: Cfg fast_xfer clk
roliver-rpi Feb 25, 2025
f21403a
configs: Delete bcmrpi3_defconfig
pelwell Feb 26, 2025
1c248f8
iommu/dma: Add ability to configure NUMA allocation policy for remapp…
Jun 18, 2024
9f1c81a
mm/mempolicy: Add MPOL_RANDOM
May 22, 2024
0927316
dts: bcm2712-ds: Remove bcm7445 from gio_aon
pelwell Feb 28, 2025
0f48fde
imx500: Fix for long exposure setup
naushir Feb 28, 2025
5985ce3
USB: serial: pl2303: account for deficits of clones
jan-kiszka Sep 12, 2024
2269603
Revert "firmware: raspberrypi: Add backward compatible get_throttled"
popcornmix Mar 3, 2025
804c013
drm/rp1: DPI interlace: Improve precision of PIO-generated VSYNC
njhollinghurst Feb 28, 2025
973fe60
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
bd5f8b9
staging: vc04_services: vc-sm-cma: Take spinlock for idr lookup
6by9 Mar 5, 2025
c6f4a3a
staging: vc04_services: vc-sm-cma: Log the kernel ID on import
6by9 Mar 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
95 changes: 95 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: "Bug report"
description: Create a report to help us fix your issue
body:
- type: markdown
attributes:
value: |
**Is this the right place for my bug report?**
This repository contains the Linux kernel used on the Raspberry Pi.
If you believe that the issue you are seeing is kernel-related, this is the right place.
If not, we have other repositories for the GPU firmware at [github.com/raspberrypi/firmware](https://github.com/raspberrypi/firmware) and Raspberry Pi userland applications at [github.com/raspberrypi/userland](https://github.com/raspberrypi/userland).

If you have problems with the Raspbian distribution packages, report them in the [github.com/RPi-Distro/repo](https://github.com/RPi-Distro/repo).
If you simply have a question, then [the Raspberry Pi forums](https://www.raspberrypi.org/forums) are the best place to ask it.

- type: textarea
id: description
attributes:
label: Describe the bug
description: |
Add a clear and concise description of what you think the bug is.
validations:
required: true

- type: textarea
id: reproduce
attributes:
label: Steps to reproduce the behaviour
description: |
List the steps required to reproduce the issue.
validations:
required: true

- type: dropdown
id: model
attributes:
label: Device (s)
description: On which device you are facing the bug?
multiple: true
options:
- Raspberry Pi Zero
- Raspberry Pi Zero W / WH
- Raspberry Pi Zero 2 W
- Raspberry Pi 1 Mod. A
- Raspberry Pi 1 Mod. A+
- Raspberry Pi 1 Mod. B
- Raspberry Pi 1 Mod. B+
- Raspberry Pi 2 Mod. B
- Raspberry Pi 2 Mod. B v1.2
- Raspberry Pi 3 Mod. A+
- Raspberry Pi 3 Mod. B
- Raspberry Pi 3 Mod. B+
- Raspberry Pi 4 Mod. B
- Raspberry Pi 400
- Raspberry Pi 5
- Raspberry Pi 500
- Raspberry Pi CM1
- Raspberry Pi CM3
- Raspberry Pi CM3 Lite
- Raspberry Pi CM3+
- Raspberry Pi CM3+ Lite
- Raspberry Pi CM4
- Raspberry Pi CM4 Lite
- Raspberry Pi CM5
- Raspberry Pi CM5 Lite
- Other
validations:
required: true

- type: textarea
id: system
attributes:
label: System
description: |
Copy and paste the results of the raspinfo command in to this section.
Alternatively, copy and paste a pastebin link, or add answers to the following questions:
* Which OS and version (`cat /etc/rpi-issue`)?
* Which firmware version (`vcgencmd version`)?
* Which kernel version (`uname -a`)?
validations:
required: true

- type: textarea
id: logs
attributes:
label: Logs
description: |
If applicable, add the relevant output from `dmesg` or similar.

- type: textarea
id: additional
attributes:
label: Additional context
description: |
Add any other relevant context for the problem.

9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
blank_issues_enabled: false
contact_links:
- name: "⛔ Question"
url: https://forums.raspberrypi.com
about: "Please do not use GitHub for asking questions. If you simply have a question, then the Raspberry Pi forums are the best place to ask it. Thanks in advance for helping us keep the issue tracker clean!"
- name: "⛔ Problems with Raspberry Pi OS packages"
url: https://github.com/RPi-Distro/repo
about: "If you have problems with a Raspberry Pi OS package, please report them at https://github.com/RPi-Distro/repo."

18 changes: 18 additions & 0 deletions .github/workflows/checkpatch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Advisory checkpatch review
on: [pull_request]

jobs:
review:
name: checkpatch review
runs-on: ubuntu-latest
steps:
- name: 'Calculate PR commits + 1'
run: echo "PR_FETCH_DEPTH=$(( ${{ github.event.pull_request.commits }} + 1 ))" >> $GITHUB_ENV
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: ${{ env.PR_FETCH_DEPTH }}
- name: Copy checkpatch.conf
run: cp ${{github.workspace}}/.github/workflows/ci_checkpatch.conf ${{github.workspace}}/.checkpatch.conf
- name: Run checkpatch review
uses: webispy/checkpatch-action@v9
4 changes: 4 additions & 0 deletions .github/workflows/ci_checkpatch.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
--no-tree
--ignore FILE_PATH_CHANGES
--ignore GIT_COMMIT_ID
--ignore SPDX_LICENSE_TAG
48 changes: 48 additions & 0 deletions .github/workflows/dtoverlaycheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Pi dtoverlay checks

on:
pull_request:
paths-ignore:
- '.github/**'
branches: [ "rpi-*" ]
push:
paths-ignore:
- '.github/**'
branches: [ "rpi-*" ]
workflow_dispatch:

env:
UTILS_DIR: "${{github.workspace}}/utils"

jobs:
dtoverlaycheck:
runs-on: ubuntu-latest

steps:
- name: Install toolchain
run: |
sudo apt update
sudo apt-get install gcc-arm-linux-gnueabihf libfdt-dev device-tree-compiler
timeout-minutes: 10

- uses: actions/checkout@v4
with:
fetch-depth: 1
clean: true

- name: overlaycheck
run: |
git clone https://github.com/raspberrypi/utils ${{env.UTILS_DIR}}
cd ${{env.UTILS_DIR}}
pwd
mkdir build
cd build
pwd
cmake ..
make -j4
sudo make install
cd ${{github.workspace}}
pwd
make ARCH=arm KERNEL=kernel CROSS_COMPILE=arm-linux-gnueabihf- bcm2711_defconfig
make ARCH=arm KERNEL=kernel CROSS_COMPILE=arm-linux-gnueabihf- dtbs
${{env.UTILS_DIR}}/overlaycheck/overlaycheck
108 changes: 108 additions & 0 deletions .github/workflows/kernel-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
name: Pi kernel build tests

on:
pull_request:
paths-ignore:
- '.github/**'
branches: [ "rpi-*" ]
push:
paths-ignore:
- '.github/**'
branches: [ "rpi-*" ]
workflow_dispatch:

env:
NUM_JOBS: 6

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- name: bcm2835
arch: arm
defconfig: bcm2835_defconfig
kernel: kernel

- name: arm64
arch: arm64
defconfig: defconfig
kernel: kernel8

- name: bcmrpi
arch: arm
defconfig: bcmrpi_defconfig
kernel: kernel

- name: bcm2709
arch: arm
defconfig: bcm2709_defconfig
kernel: kernel7

- name: bcm2711
arch: arm
defconfig: bcm2711_defconfig
kernel: kernel7l

- name: bcm2711_arm64
arch: arm64
defconfig: bcm2711_defconfig
kernel: kernel8

- name: bcm2712
arch: arm64
defconfig: bcm2712_defconfig
kernel: kernel_2712

steps:
- name: Update install
run:
sudo apt-get update

- name: Install toolchain
run:
if [[ "${{matrix.arch}}" == "arm64" ]]; then
sudo apt-get install gcc-aarch64-linux-gnu;
else
sudo apt-get install gcc-arm-linux-gnueabihf;
fi
timeout-minutes: 5

- uses: actions/checkout@v4
with:
fetch-depth: 1
clean: true

- name: Build kernel ${{matrix.name}}
run: |
mkdir ${{github.workspace}}/build
export ARCH=${{matrix.arch}}
if [[ "$ARCH" == "arm64" ]]; then
export CROSS_COMPILE=aarch64-linux-gnu-
export DTS_SUBDIR=broadcom
export IMAGE=Image.gz
else
export CROSS_COMPILE=arm-linux-gnueabihf-
export DTS_SUBDIR=broadcom
export IMAGE=zImage
fi
make O=${{github.workspace}}/build ${{matrix.defconfig}}
scripts/config --file ${{github.workspace}}/build/.config --set-val CONFIG_WERROR y
make O=${{github.workspace}}/build -j ${{env.NUM_JOBS}} $IMAGE modules dtbs
mkdir -p ${{github.workspace}}/install/boot/overlays
make O=${{github.workspace}}/build INSTALL_MOD_PATH=${{github.workspace}}/install modules_install
cp ${{github.workspace}}/build/arch/${ARCH}/boot/dts/${DTS_SUBDIR}/*.dtb ${{github.workspace}}/install/boot/
cp ${{github.workspace}}/build/arch/${ARCH}/boot/dts/overlays/*.dtb* ${{github.workspace}}/install/boot/overlays/
cp ${{github.workspace}}/arch/${ARCH}/boot/dts/overlays/README ${{github.workspace}}/install/boot/overlays/
cp ${{github.workspace}}/build/arch/${ARCH}/boot/$IMAGE ${{github.workspace}}/install/boot/${{matrix.kernel}}.img

- name: Tar build
run: tar -cvf ${{matrix.name}}_build.tar -C ${{github.workspace}}/install .

- name: Upload results
uses: actions/upload-artifact@v4
with:
name: ${{matrix.name}}_build
path: ${{matrix.name}}_build.tar
retention-days: 90
57 changes: 57 additions & 0 deletions .github/workflows/kunit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: KUnit Tests

on:
pull_request:
branches: [ "rpi-*"]

push:
branches: [ "rpi-*"]

jobs:
core:
name: Generic DRM/KMS Unit Tests
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Run Generic DRM Tests
run: |
echo Skipping ./tools/testing/kunit/kunit.py run \
--kunitconfig=drivers/gpu/drm/tests

vc4-arm:
name: VC4 Unit Tests on ARM
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y gcc-arm-linux-gnueabihf qemu-system-arm

- name: Run VC4 Tests
run: |
./tools/testing/kunit/kunit.py run \
--kunitconfig=drivers/gpu/drm/vc4/tests \
--cross_compile=arm-linux-gnueabihf- --arch=arm

vc4-arm64:
name: VC4 Unit Tests on ARM64
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y gcc-aarch64-linux-gnu qemu-system-arm

- name: Run VC4 Tests
run: |
./tools/testing/kunit/kunit.py run \
--kunitconfig=drivers/gpu/drm/vc4/tests \
--cross_compile=aarch64-linux-gnu- --arch=arm64
Loading