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

[DO NOT MERGE] mmc: host: bcm2835: Capture MMC errors #6475

Open
wants to merge 688 commits into
base: rpi-6.12.y
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
688 commits
Select commit Hold shift + click to select a range
60c4b31
dt-bindings: display: Add BCM2712 HVS bindings
mripard Feb 17, 2023
e3a139e
dt-bindings: display: Add BCM2712 PixelValve bindings
mripard Feb 17, 2023
e7e2ece
dt-bindings: display: Add BCM2712 MOP bindings
mripard Feb 17, 2023
1b1c433
dt-bindings: display: Add BCM2712 MOPLET bindings
mripard Feb 17, 2023
98f2970
dt-bindings: display: Add BCM2712 KMS driver bindings
mripard Feb 17, 2023
879a281
drm/vc4: drv: Support BCM2712
mripard Feb 17, 2023
6898a8c
drm/vc4: hvs: Support BCM2712 HVS
mripard Feb 17, 2023
6c85add
drm/vc4: crtc: Add support for BCM2712 PixelValves
mripard Feb 17, 2023
d1bb16b
drm/vc4: hdmi: Add support for BCM2712 HDMI controllers
mripard Feb 17, 2023
0d4c183
drm/vc4: txp: Introduce structure to deal with revision differences
mripard Apr 25, 2023
46db819
drm/vc4: txp: Rename TXP data structure
mripard Apr 25, 2023
81b7d95
drm/vc4: txp: Add byte enable toggle bit
mripard Apr 27, 2023
187f7de
drm/vc4: txp: Add horizontal and vertical size offset toggle bit
mripard Apr 27, 2023
30ec825
drm/vc4: txp: Handle 40-bits DMA Addresses
mripard Apr 14, 2023
c3a97fa
drm/vc4: txp: Move the encoder type in the variant structure
mripard Apr 27, 2023
26b2e8e
drm/vc4: txp: Add a new TXP encoder type
mripard Apr 27, 2023
4c44311
drm/vc4: txp: Add support for BCM2712 MOP
mripard Apr 27, 2023
5312ee7
drm/vc4: txp: Add BCM2712 MOPLET support
mripard Feb 20, 2023
e1dbd0c
drm/vc4: Add additional warn_on
mripard Feb 21, 2023
a9675b9
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
2cbbdd9
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
5e20421
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
a3496bb
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
60e2d1d
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
3f472db
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
98edb0a
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
09f7051
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
64f68da
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
d0a9dba
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
bcb8d4c
drm/vc4: kms: Avoid setting core and disp clocks for hdmi modes
popcornmix Jul 17, 2023
db5412d
media: i2c: Move Kconfig entry for IMX477 to the camera sensor section
naushir Oct 4, 2023
f7d5a62
drm: Look for an alias for the displays to use as the DRM device name
6by9 Sep 28, 2023
a8262a5
vc4/drm: Remove the clear of SCALER_DISPBKGND_FILL
popcornmix Oct 4, 2023
a46fd94
media: i2c: ov9282: Read chip ID via 2 reads
6by9 Oct 11, 2023
84e7c24
drm/vc4: Correct address offset for planes with src_[xy] offsets
6by9 Oct 16, 2023
be63bd8
fbdev: Allow client to request a particular /dev/fbN node
6by9 Oct 9, 2023
c170dd9
drm/fb-helper: Look up preferred fbdev node number from DT
6by9 Oct 9, 2023
fa37dc8
drm/connector: Change DRM card alias from underscore to hyphen
6by9 Oct 19, 2023
250e1d8
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
859092d
drm/vc4: Correct logic on stopping an HVS channel
6by9 Oct 26, 2023
d04ae8e
drm/vc4: Drop WARN for HVS FIFOs not being empty
6by9 Oct 26, 2023
b2327df
drm/vc4: Free all stale dlists if channel is disabled
6by9 Oct 26, 2023
426834c
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
5cca309
drm/vc4: Log the size of the dlist allocation that was attempted
6by9 Oct 31, 2023
fbf85bf
drm/vc4: crtc: Support odd horizontal timings on BCM2712
popcornmix Oct 24, 2023
6559dbb
drivers: mmc: sdhci: add SPURIOUS_INT_RESP quirk
P33M Nov 8, 2023
e504ac2
dt-bindings: mmc: sdhci-of-dwcmhsc: Add Raspberry Pi RP1 support
P33M Nov 8, 2023
1772037
Add ability to export gpio used by gpio-poweroff
nick-bulleid May 10, 2018
8e54ad9
gpio-poweroff: Disable the WARN
pelwell Nov 22, 2023
4ca3798
w1: Disable kernel log spam
pelwell Nov 20, 2023
607184d
xhci: Use more event ring segment table entries
P33M Oct 19, 2023
70c3aa9
drivers: thermal: step_wise: add support for hysteresis
May 7, 2018
5066d9d
media/i2c: ov7251: Switch from V4L2_CID_GAIN to V4L2_CID_ANALOGUE_GAIN
6by9 Nov 14, 2023
3de6e87
drm/vc4: Drop planes that are completely off-screen
6by9 Nov 17, 2023
f1e86a0
drm/bridge: display-connector: Select DRM_KMS_HELPER
6by9 Nov 17, 2023
ebb62bb
drm: vc4: Free the dlist alloc immediately if it never hit the hw
6by9 Nov 22, 2023
c411898
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
b5757f1
dtc update
pelwell Dec 1, 2023
8a88fc9
drm/vc4: Correct HVS muxing setup for the moplet
6by9 Dec 5, 2023
dc49d2c
drm/vc4: Mop and moplet have different register offsets for high addr
6by9 Dec 5, 2023
3d875ac
media: dt-bindings: i2c: Add Rohm BU64754 bindings
kbingham Sep 14, 2023
de7d9c6
media: i2c: Add ROHM BU64754 Camera Autofocus Actuator
kbingham Sep 13, 2023
e60936c
firmware/psci: Pass given partition number through
pelwell Dec 11, 2023
4ad626d
drm/vc4: Fix reading of frame count on GEN5 / Pi4
6by9 Jan 4, 2024
ba16972
drm/vc4: Fixup of patches adding debugfs functions
popcornmix Jan 31, 2024
6a7b667
media: i2c: adv7180: Use MEDIA_BUS_FMT_UYVY8_1X16 for CSI2 output
6by9 Dec 21, 2023
34cc6e7
media: i2c: adv7180: Add support for V4L2_CID_LINK_FREQ
6by9 Dec 21, 2023
c301ead
spi: bcm2835: Support spi0-0cs and SPI_NO_CS mode
pelwell Jan 8, 2024
04f2bc6
vc4/hvs: Add support for D0 register changes
popcornmix Nov 14, 2023
ea9e98b
vc4/hvs: Updates to support D0 alpha and csc changes
popcornmix Jan 12, 2024
f93679b
vc4/hdmi: Update MAI_THR for D0
popcornmix Nov 16, 2023
1d8d1a4
drm/vc4: Optimise vc4_hvs_dlist_free_work to only read frcnt and acti…
6by9 Jan 4, 2024
fd50aea
drm/vc4: Flush stale dlist entries if allocation fails
6by9 Jan 17, 2024
b1e25fd
dt-bindings: usb: update dwc3 bindings for parkmode-disable quirks
P33M Jan 24, 2024
ca6161d
drivers: usb: dwc3: add FS/LS bus instance parkmode disable bit
P33M Jan 24, 2024
0e1bf48
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
9a8c362
i2c: designware: Use SCL rise and fall times in DT
pelwell Jan 16, 2024
168de52
i2c: designware: Support non-standard bus speeds
pelwell Jan 16, 2024
39acd3c
serial: sc16is7xx: Don't spin if no data received
pelwell Feb 2, 2024
de16059
drm/vc4: Drop planes that have 0 destination size
6by9 Feb 6, 2024
ea92308
vc4/hvs: Support fixed alpha correctly on 2712D0
popcornmix Feb 6, 2024
9fe755a
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
bd91bbc
vc4/hvs: Fix lbm size calculation for yuv
popcornmix Feb 16, 2024
24eae86
arm64/Kconfig: Don't set DMA_BOUNCE_UNALIGNED_KMALLOC
pelwell Feb 21, 2024
a78f57c
Bluetooth: btbcm: Add entry for BCM43439 UART BT
pelwell Feb 20, 2024
4c12149
dt-bindings: add additional RP1 PLL output channels
P33M Mar 5, 2024
90af090
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 28, 2024
a23f55a
regulator: Add a regulator for the new LCD panels
6by9 Nov 30, 2020
b0f524c
i2c: mux: Add support for generic base-nr property
pelwell Mar 14, 2024
0de8e2d
non-upstream: support DS1 exit firmware re-download
praveenCY Jan 9, 2018
d9288e4
brcmfmac: Fix interoperating DPP and other encryption network access
Aug 20, 2020
b3d1aca
brcmfmac: support external SAE authentication in station mode
Apr 9, 2021
820da48
brcmfmac: Fix 802.1x
iucoen Feb 20, 2024
52aaa97
mmc: bcm2835-sdhost: use Host Software Queueing mechanism
P33M Jan 18, 2024
c20e59d
drivers: mmc: add SD support for Command Queueing
P33M Mar 15, 2024
a25236b
drivers: mmc: preallocate a block for SD extension register accesses
P33M Mar 20, 2024
5c4c32d
drivers: mmc: trigger activity LED when CQE is active
P33M Mar 20, 2024
f0d8852
drivers: sdhci-brcmstb: work around mystery CQE CMD_IDLE_TIMER trampling
P33M Mar 22, 2024
d6b580f
drm/vc4: Enable bg_fill if there are no planes enabled
6by9 Mar 25, 2024
83d218b
drivers: mmc: cqhci: clear CQHCI_CTL if halt fails
P33M Mar 26, 2024
9d90c53
drivers: mmc: export SD extension register read/write functions
P33M Mar 26, 2024
bef5f1d
drivers: mmc: be more cautious when manipulating Command Queue enable
P33M Mar 26, 2024
ea6bff6
drivers: mmc: add debugfs entries for SD extension registers
P33M Mar 26, 2024
9258d67
drivers: mmc: handle 1024-byte SD General Info lengths
P33M Mar 26, 2024
77c641d
mmc: sdhci-brcmstb: add hs400_downgrade callback for bcm2712
P33M Jun 4, 2024
5c21f34
mmc: sdhci: extend maximum ADMA transfer length to 4MiB
P33M Jun 4, 2024
d1222c9
drivers: mmc: sdhci-brcmstb: improve bcm2712 card removal handling
P33M Jun 13, 2024
a62dbfa
drivers: mmc: core: handle card-removal when running CQE recovery
P33M Jun 13, 2024
8f6b7d1
mmc: restrict posted write counts for SD cards in CQ mode
P33M Jun 20, 2024
4b33d43
mmc: don't reference requests after finishing them
P33M Oct 15, 2024
a570cc9
drivers: mmc: disable write-caching on Samsung 2023 model year SD cards
P33M Apr 8, 2024
52819dc
mmc: quirks: disable cache on more known-bad Sandisk card date ranges
P33M Oct 15, 2024
51d1c66
mmc: block: disable CQ on SD cards when doing non-Discard erase
P33M Oct 18, 2024
f98e249
mmc: quirks: add MMC_QUIRK_BROKEN_ERASE for Phison/Integral cards
P33M Oct 18, 2024
4ddedf0
i2c: designware: Add support for bus clear feature
pelwell Mar 26, 2024
ce1124a
i2c: designware: Make the SDA hold time half LCNT
pelwell Apr 4, 2024
235c2ab
nvmem: raspberrypi: Add nvmem driver for accessing OTP data
popcornmix Feb 23, 2024
f51a44b
module: Avoid ABI changes when debug info is disabled
benh-debian May 13, 2022
01fabdf
media: bcm2835-unicam: Add option for a GPIO to reflect FS/FE timing
6by9 Apr 3, 2024
22fa9fd
dw-axi-dmac-platform: Avoid trampling with zero length buffer
popcornmix Apr 23, 2024
cc34a0b
drivers: media: cfe: Add remap entries for mono formats
naushir Apr 23, 2024
2795a5c
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
a86e575
drm/panel: Add and initialise an orientation field to drm_panel from OF
6by9 Feb 1, 2022
d6fdb99
drm/bridge: tc358762: Program the DPI mode into the chip
6by9 Jan 9, 2024
eafcbed
drm/bridge: tc358762: revert move ops to enable
6by9 Jan 9, 2024
45156b2
drm: vc4: dsi: Clocks should be running before reset
6by9 Jun 8, 2022
dfb3dab
drm: vc4: Reset DSI AFE on disable
6by9 May 26, 2022
019273c
drm/vc4: Ensure DSI is enabled for FIFO resets
6by9 Apr 5, 2024
8f3bcf6
drm/vc4: Add option to call from crtc to encoder on vblank
6by9 Apr 5, 2024
f0846e0
drm/vc4: Add vblank callback to DSI0 to reset FIFO
6by9 Apr 5, 2024
356d022
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
2a3b72d
pinctrl: bcm2835: Persist outputs by default
pelwell May 7, 2024
1676057
drm/vc4: Fix potential null pointer read when disabling vblank
6by9 May 7, 2024
a47e787
spi: dw: Handle any number of gpiod CS lines
pelwell May 13, 2024
45eaab0
regulator: rpi_panel_v2: Add remove and shutdown hooks
6by9 May 16, 2024
b4d4c21
regulator: rpi_panel_v2: Add delay on I2C reads
6by9 May 17, 2024
07b42ed
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
551d0fe
backlight: Add a display name to the core, and a function to set it
6by9 May 17, 2024
d60f0a6
drm/bridge: panel: Name an associated backlight device
6by9 May 17, 2024
dae5c5d
drivers: media: pci: Add Hailo accelerator device drivers
naushir May 21, 2024
6d08cbb
drivers: media: pcie: hailo: Fix include paths
pelwell Jun 10, 2024
34fad1a
drivers: media: pci: Update Hailo accelerator device driver to v4.18.0
naushir Aug 2, 2024
19669d9
drivers: media: pci: Add wrapper after removal of follow_pfn
popcornmix May 31, 2024
e776b03
drivers: media: pci: Fix Hailo compile warnings
pelwell Sep 2, 2024
3a82492
staging: vc04_services: Add helpers for vchiq driver data
Nov 9, 2023
5c711dc
staging: vc04_services: vc-sm-cma: Remove deprecated header
kbingham Jun 3, 2024
2f2b54c
staging: vc04_services: vc-sm-cma: Drop include Makefile directive
kbingham Jun 3, 2024
533db48
staging: vc04_services: vc-sm-cma: Register with vchiq_bus_type
kbingham Jun 3, 2024
4323eae
arm: bcm2835: Add bcm2838 compatible string.
Jun 11, 2019
6732302
ARM: bcm: Switch board, clk and pinctrl to bcm2711 compatible
lategoodbye Sep 19, 2019
6374939
media: bcm2835-unicam: Add support for 12bit mono packed format
6by9 Jun 25, 2020
399da71
media: bcm2835-unicam: Add support for 14bit mono sources
6by9 Jun 25, 2020
56d399c
media: bcm2835-unicam: Add support for unpacked 14bit Bayer formats
6by9 Jul 1, 2020
99aa539
vc4/hdmi: Fix Hsync and Vsync polarity changes
Michiiel May 30, 2024
095d18a
lan78xx: Read initial EEE status from DT
pelwell Jun 11, 2024
11ad81a
lan78xx: Return tx_lpi_timer even if disabled
pelwell Jun 12, 2024
3701d4d
staging: vc04_services: vc-sm-cma: Explicitly set DMA mask
kbingham Jun 6, 2024
d96d9a8
media: pisp-be: Backport the mainline PiSP BE driver
Jun 27, 2024
b48765a
media: pisp_be: Re-introduce multi-context support
Jun 28, 2024
4355929
media: pisp_be: Re-introduce video node offset
naushir Jul 8, 2024
84823ab
spi: dt-bindings: Add RPI RP2040 GPIO Bridge
roliver-rpi May 24, 2024
34fc0fb
spi: Add a driver for the RPI RP2040 GPIO bridge
roliver-rpi May 21, 2024
6a3f4f8
dmaengine: dw-axi-dmac: Honour snps,block-size
pelwell Jul 10, 2024
89c6892
brcmfmac: Only match complete feature names
pelwell Feb 5, 2024
8dc81d6
brcmfmac: Add "extsae" as an alias for "sae_ext"
pelwell Feb 1, 2024
99a3fed
brcmfmac: support extsae with psk / 1x offloading
Nov 18, 2021
2c3240c
dt-bindings: clk: rp1: Add clocks representing MIPI DSI byteclock
njhollinghurst May 10, 2024
0af9324
media: bcm2835-unicam: Reinstate old downstream driver as legacy
6by9 Jul 15, 2024
5900631
media: platform: Move bcm2835-unicam compatible to downstream driver
6by9 Jul 23, 2024
36dc505
pinctrl: rp1: jump through hoops to avoid PCIe latency issues
P33M Jul 16, 2024
5699b0f
spi: dw: Save bandwidth with the TMOD_TO feature
pelwell Jul 1, 2024
be76e1d
spi: dw: Save bandwidth with the TMOD_RO feature
pelwell Jul 1, 2024
9ec966b
spi: dw: don't immediately kill DMA transfers if an error occurs
P33M Jul 22, 2024
64b292f
drivers: dw-axi-dmac: make more sensible choices about memory accesses
P33M Jul 19, 2024
4c489f8
DT: bindings: add a dma-maxburst property to snps,designware-i2s
P33M Jul 22, 2024
496beee
sound/soc: dwc-i2s: choose FIFO thresholds based on DMA burst constra…
P33M Jul 18, 2024
5ce8803
drm/vc4: Limit max_bpc to 8 on Pi0-3
6by9 Apr 24, 2023
6faeec9
spi: dw: Fix non-DMA transmit-only transfers
pelwell Jul 29, 2024
fc71570
spi: dw: Clamp the minimum clock speed
pelwell Jul 31, 2024
19d02f6
hwmon: (adt7410) Add DT compatible strings
pelwell Jul 31, 2024
4e2d1db
gpiolib: Override gpiochip numbers with DT aliases
pelwell May 2, 2024
a05227d
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
6c6ee62
Bluetooth: hci_sync: Fix crash on NULL parent
pelwell Aug 7, 2024
b616b7c
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
0aab28d
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
fd2b6a2
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
ec624c9
rtc: pcf8523: Fix oscillator stop bit handling reading from Control_1
Paladinking Aug 28, 2024
7532ff3
media: dt-bindings: i2c: Add Sony IMX500
roliver-rpi May 24, 2024
76b126a
media: i2c: Add driver for Sony IMX500 sensor
roliver-rpi Jun 27, 2024
57f7146
lib: earlycpio: export symbol find_cpio_data()
roliver-rpi Jun 20, 2024
7a2ed2b
media: i2c: ov5647: Add control of V4L2_CID_HBLANK
6by9 Sep 9, 2024
8d27ae7
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
5782975
drm: panel: ili9881: Correct symmetry on enable/disable return codes
6by9 Sep 13, 2024
8c77475
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
466180b
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
19e073a
drm: panel: ili9881: Add option to reconfigure setup commands
6by9 Sep 18, 2024
c27b2ac
drm/vc4: fkms: No SMI abuse needed on BCM2712
pelwell Oct 2, 2024
b1d89b5
drm/vc4: Rework UPM allocation to avoid double buffering
6by9 Sep 25, 2024
4b5ed6c
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
6cdf9cc
drm/vc4: Drop LBM and UPM allocation failure messages to debug
6by9 Sep 30, 2024
a365554
drivers: media: imx500: Enable LS correction
naushir Oct 11, 2024
047d9a3
dts: bcm2712-rpi-500: Add USER_LED GPIO name
pelwell Oct 11, 2024
f6f16b5
configs: Enable HOTPLUG_CPU
popcornmix Oct 10, 2024
44b3899
dtoverlays: Fix up imx500 overlays to have unique clock nodes
6by9 Oct 14, 2024
4b9cde6
dtoverlays: Add an overlay for Waveshare's 800x480 4.3" DSI screen
6by9 Oct 14, 2024
fe0dc14
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
f5deebe
dts: bcm2712-rpi: Add aliases for the CSI/DSI I2Cs
pelwell Oct 16, 2024
a7949b5
NotForUpstream: media: video-mux: Propagate controls to source
kbingham Oct 10, 2024
e3580fc
media: platform: video-mux: Fix mutex locking
Rahi374 Oct 10, 2024
40911a5
media: i2c: ov5647: Tidy up mode registers to make the order common
6by9 Oct 15, 2024
f780936
media: i2c: ov5647: Separate out the common registers.
6by9 Oct 15, 2024
a2086ab
media: i2c: ov5647: Use the same PLL config for full, 1080p, and binn…
6by9 Oct 15, 2024
b126145
media: i2c: ov5647: Add V4L2_CID_LINK_FREQUENCY control
6by9 Oct 15, 2024
3a136d1
dma-buf: system_heap: Allow specifying maximum allocation order
Jul 17, 2024
826c24b
mm/numa: Allow override of kernel's default NUMA policy
May 22, 2024
ed8a08c
numa/emulation: Check emulated zones around the CMA window
Jul 29, 2024
38c0b57
config: bcm2711_defconfig/bcm2712_defconfig: Enable NUMA
popcornmix May 7, 2024
03ff422
dts: Move some common rpi settings into rpi files
pelwell Jul 23, 2024
a6b6785
dts: Set preferred numa options in bootargs
popcornmix Jul 18, 2024
c11354a
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
89d0beb
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
7c046a8
dts: Simplify bootargs
pelwell Oct 25, 2024
cc1395c
cgroup: Use kernel command line to disable memory cgroup
mairacanal Oct 24, 2024
e986e7a
arm64: dts: Sort out CM5 and I/O board I2C ports
pelwell Oct 24, 2024
51a1b11
drivers: media: bcm2835_isp: Cache LS table dmabuf
naushir Oct 18, 2024
e207640
config: bcm2711_defconfig/bcm2712_defconfig: Enable CONFIG_PWM_GPIO
timg236 Oct 31, 2024
4169782
dtoverlay: Add a dtoverlay for pwm-gpio
timg236 Oct 31, 2024
dd95718
mm/vmscan: Maintain TLB coherency in LRU code
pelwell Sep 12, 2024
6c82f8c
dts: 2712: Drop some numa options from bootargs
popcornmix Oct 23, 2024
fa04bb3
mmc: quirks: add more broken Kingston Canvas Go! SD card date ranges
P33M Oct 29, 2024
3ea50e4
dt-bindings: usb: snps,dwc3: add FS/HS periodic NAK polling quirk
P33M Nov 6, 2024
1b595c1
usb: dwc3: core: add support for setting NAK enhancement bits for FS/HS
P33M Nov 6, 2024
afc38b7
DTS: rp1: set enhanced FS NAK quirk for usb3 controllers
P33M Nov 6, 2024
59ad50c
drivers: usb: xhci: prevent a theoretical race on non-coherent platforms
P33M Nov 6, 2024
701692e
iio: humidity: dht11: Allow non-zero decimals
pelwell Nov 4, 2024
174cdc7
drm/vc4: Correct condition for ignoring a plane to src rect =0, not <1.0
6by9 Sep 11, 2024
d665a1c
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
2d9d473
drm: Set non-desktop property to true for writeback and virtual conne…
6by9 Aug 20, 2024
a233079
drm: Increase plane_mask to 64bit.
6by9 Oct 21, 2022
a344ff5
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
05cb1ae
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
f4b2637
drm: Add a DRM_MODE_TRANSPOSE option to the DRM rotation property
6by9 Oct 22, 2024
f871a06
drm: Add a rotation parameter to connectors.
6by9 Oct 22, 2024
4ddbb39
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
3afb4b9
dmaengine: dw-axi-dmac: Allow client-chosen width
pelwell Sep 19, 2024
854b6af
spi: dw: Let the DMAC set the transfer widths
pelwell Sep 19, 2024
fbf84a5
serial: pl011: Request a memory width of 1 byte
pelwell Sep 19, 2024
bf70ebd
configs: Switch default cpufreq governor to ondemand
popcornmix Nov 8, 2024
2ac3d76
drivers: usb: xhci: set HID bit in streaming endpoint contexts
P33M Nov 11, 2024
549a1ca
mmc: host: bcm2835: Capture MMC errors
lategoodbye Nov 15, 2024
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
  •  
  •  
  •  
92 changes: 92 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
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 CM1
- Raspberry Pi CM3
- Raspberry Pi CM3 Lite
- Raspberry Pi CM3+
- Raspberry Pi CM3+ Lite
- Raspberry Pi CM4
- Raspberry Pi CM4 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://www.raspberrypi.org/forums
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 the Raspbian distribution packages"
url: https://github.com/RPi-Distro/repo
about: "If you have problems with the Raspbian distribution packages, please report them in the 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