kernel_samsung_a53x/drivers/firmware
Laurent Pinchart 9b6a5e6b9e firmware: raspberrypi: Use correct device for DMA mappings
[ Upstream commit df518a0ae1b982a4dcf2235464016c0c4576a34d ]

The buffer used to transfer data over the mailbox interface is mapped
using the client's device. This is incorrect, as the device performing
the DMA transfer is the mailbox itself. Fix it by using the mailbox
controller device instead.

This requires including the mailbox_controller.h header to dereference
the mbox_chan and mbox_controller structures. The header is not meant to
be included by clients. This could be fixed by extending the client API
with a function to access the controller's device.

Fixes: 4e3d60656a72 ("ARM: bcm2835: Add the Raspberry Pi firmware driver")
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Stefan Wahren <wahrenst@gmx.net>
Tested-by: Ivan T. Ivanov <iivanov@suse.de>
Link: https://lore.kernel.org/r/20240326195807.15163-3-laurent.pinchart@ideasonboard.com
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-11-19 12:26:52 +01:00
..
arm_scmi Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
broadcom Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
efi efivarfs: Request at most 512 bytes for variable names 2024-11-19 09:22:41 +01:00
google Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
imx Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
meson firmware: meson_sm: populate platform devices from sm device tree data 2024-11-18 12:12:28 +01:00
psci Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
smccc Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tegra Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
xilinx Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
arm_scpi.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
arm_sdei.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dmi-id.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dmi-sysfs.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dmi_scan.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
edd.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
iscsi_ibft.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
iscsi_ibft_find.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Kconfig Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Makefile Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
memmap.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pcdp.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pcdp.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
qcom_scm-legacy.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
qcom_scm-smc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
qcom_scm.c firmware: qcom_scm: use 64-bit calling convention only when client is 64-bit 2024-11-18 11:43:25 +01:00
qcom_scm.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
qemu_fw_cfg.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
raspberrypi.c firmware: raspberrypi: Use correct device for DMA mappings 2024-11-19 12:26:52 +01:00
scpi_pm_domain.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
stratix10-rsu.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
stratix10-svc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ti_sci.c firmware: ti_sci: Fix an off-by-one in ti_sci_debugfs_create() 2024-11-18 12:12:28 +01:00
ti_sci.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trusted_foundations.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
turris-mox-rwtm.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00