openwrt/target/linux/bcm27xx/patches-5.10/950-0303-media-bcm2835-unicam-Drop-WARN-on-uing-direct-cache-.patch
Álvaro Fernández Rojas 8299d1f057 bcm27xx: add kernel 5.10 support
Rebased RPi foundation patches on linux 5.10.59, removed applied and reverted
patches, wireless patches and defconfig patches.

bcm2708: boot tested on RPi B+ v1.2
bcm2709: boot tested on RPi 4B v1.1 4G
bcm2711: boot tested on RPi 4B v1.1 4G

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2021-08-21 19:07:07 +02:00

35 lines
1.2 KiB
Diff

From b8f093d573b6de5ca22642c60abfe3f49fdfed6b Mon Sep 17 00:00:00 2001
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
Date: Thu, 27 Aug 2020 16:30:26 +0100
Subject: [PATCH] media: bcm2835-unicam: Drop WARN on uing direct cache
alias
Pi 0&1 pass all ARM accesses through the VPU L2 cache, therefore
the dma-ranges property sets the cache alias bits to other
than the direct alias, hence this WARN was firing.
It was overprotective coding, so assume that everything is OK
with the dma-ranges, and remove the WARN.
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
---
drivers/media/platform/bcm2835/bcm2835-unicam.c | 7 -------
1 file changed, 7 deletions(-)
--- a/drivers/media/platform/bcm2835/bcm2835-unicam.c
+++ b/drivers/media/platform/bcm2835/bcm2835-unicam.c
@@ -709,13 +709,6 @@ static void unicam_wr_dma_addr(struct un
{
dma_addr_t endaddr = dmaaddr + buffer_size;
- /*
- * dmaaddr and endaddr should be a 32-bit address with the top two bits
- * set to 0x3 to signify uncached access through the Videocore memory
- * controller.
- */
- WARN_ON((dmaaddr >> 30) != 0x3 || (endaddr >> 30) != 0x3);
-
if (pad_id == IMAGE_PAD) {
reg_write(dev, UNICAM_IBSA0, dmaaddr);
reg_write(dev, UNICAM_IBEA0, endaddr);