mirror-linux/drivers/mailbox
Sudeep Holla f82c3e62b6 Revert "mailbox/pcc: support mailbox management of the shared buffer"
This reverts commit 5378bdf6a6.

Commit 5378bdf6a6 ("mailbox/pcc: support mailbox management of the shared buffer")
attempted to introduce generic helpers for managing the PCC shared memory,
but it largely duplicates functionality already provided by the mailbox
core and leaves gaps:

1. TX preparation: The mailbox framework already supports this via
  ->tx_prepare callback for mailbox clients. The patch adds
  pcc_write_to_buffer() and expects clients to toggle pchan->chan.manage_writes,
  but no drivers set manage_writes, so pcc_write_to_buffer() has no users.

2. RX handling: Data reception is already delivered through
   mbox_chan_received_data() and client ->rx_callback. The patch adds an
   optional pchan->chan.rx_alloc, which again has no users and duplicates
   the existing path.

3. Completion handling: While adding last_tx_done is directionally useful,
   the implementation only covers Type 3/4 and fails to handle the absence
   of a command_complete register, so it is incomplete for other types.

Given the duplication and incomplete coverage, revert this change. Any new
requirements should be addressed in focused follow-ups rather than bundling
multiple behavioral changes together.

Fixes: 5378bdf6a6 ("mailbox/pcc: support mailbox management of the shared buffer")
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Jassi Brar <jassisinghbrar@gmail.com>
2026-01-18 14:19:20 -06:00
..
Kconfig mailbox: mpfs: drop POLARFIRE from ARCH_MICROCHIP_POLARFIRE 2026-01-18 14:19:20 -06:00
Makefile mailbox: mediatek: Add mtk-vcp-mailbox driver 2026-01-18 12:50:45 -06:00
arm_mhu.c mailbox: arm_mhu: Constify amba_id table 2025-03-26 20:58:25 -05:00
arm_mhu_db.c mailbox: arm_mhu_db: Constify amba_id table 2025-03-26 20:58:25 -05:00
arm_mhuv2.c mailbox: arm_mhuv2: Constify amba_id table 2025-03-26 20:58:25 -05:00
arm_mhuv3.c mailbox: arm_mhuv3: Remove no_free_ptr() to maintain the original form of the pointer 2025-10-06 18:13:38 -05:00
armada-37xx-rwtm-mailbox.c
ast2700-mailbox.c mailbox: aspeed: add mailbox driver for AST27XX series SoC 2025-08-06 12:45:05 -05:00
bcm-flexrm-mailbox.c mailbox: Switch back to struct platform_driver::remove() 2024-11-24 13:11:01 -06:00
bcm-pdc-mailbox.c mailbox: Switch back to struct platform_driver::remove() 2024-11-24 13:11:01 -06:00
bcm2835-mailbox.c mailbox: bcm2835: Fix timeout during suspend mode 2024-09-22 19:19:17 -05:00
bcm74110-mailbox.c mailbox: bcm74110: Fix spelling mistake 2025-08-06 12:45:05 -05:00
cix-mailbox.c mailbox: add CIX mailbox driver 2025-07-21 17:14:55 +02:00
cv1800-mailbox.c mailbox: sophgo: add mailbox driver for CV18XX series SoC 2025-05-26 16:23:39 -05:00
exynos-mailbox.c mailbox: Remove unneeded semicolon 2025-03-26 20:58:26 -05:00
hi3660-mailbox.c mailbox: Explicitly include correct DT includes 2023-09-05 10:10:58 -05:00
hi6220-mailbox.c mailbox: Explicitly include correct DT includes 2023-09-05 10:10:58 -05:00
imx-mailbox.c mailbox: imx: Fix TXDB_V2 sending 2025-05-26 16:23:39 -05:00
mailbox-altera.c treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
mailbox-mchp-ipc-sbi.c mailbox: mchp-ipc-sbi: fix out-of-bounds access in mchp_ipc_get_cluster_aggr_irq() 2026-01-18 14:19:11 -06:00
mailbox-mpfs.c mailbox: mpfs: fix copy and paste bug in probe 2025-01-18 16:04:51 -06:00
mailbox-sti.c mailbox: Use device_get_match_data() 2023-10-15 12:39:16 -05:00
mailbox-test.c mailbox: mailbox-test: Fix debugfs_create_dir error checking 2025-11-28 09:31:52 -06:00
mailbox-th1520.c mailbox: th1520: fix clock imbalance on probe failure 2025-11-28 09:47:44 -06:00
mailbox-xgene-slimpro.c
mailbox.c mailbox: Prevent out-of-bounds access in fw_mbox_index_xlate() 2026-01-18 12:50:45 -06:00
mailbox.h mailbox: explicitly include <linux/bits.h> 2025-03-26 20:58:25 -05:00
mtk-adsp-mailbox.c mailbox: Explicitly include correct DT includes 2023-09-05 10:10:58 -05:00
mtk-cmdq-mailbox.c mailbox: mtk-cmdq: Refine DMA address handling for the command buffer 2025-11-28 09:31:53 -06:00
mtk-gpueb-mailbox.c mailbox: mtk-gpueb: Add missing 'static' to mailbox ops struct 2025-11-28 09:31:53 -06:00
mtk-vcp-mailbox.c mailbox: mediatek: Add mtk-vcp-mailbox driver 2026-01-18 12:50:45 -06:00
omap-mailbox.c mailbox: omap-mailbox: Check for pending msgs only when mbox is exclusive 2025-11-28 09:31:52 -06:00
pcc.c Revert "mailbox/pcc: support mailbox management of the shared buffer" 2026-01-18 14:19:20 -06:00
pl320-ipc.c mailbox: pl320-ipc: Constify amba_id table 2025-03-26 20:58:24 -05:00
platform_mhu.c mailbox: Explicitly include correct DT includes 2023-09-05 10:10:58 -05:00
qcom-apcs-ipc-mailbox.c mailbox: remove unneeded 'fast_io' parameter in regmap_config 2025-10-06 18:14:00 -05:00
qcom-cpucp-mbox.c mailbox: qcom-cpucp: Mark the irq with IRQF_NO_SUSPEND flag 2024-11-24 12:56:31 -06:00
qcom-ipcc.c mailbox: Use dev_fwnode() 2025-08-06 12:41:38 -05:00
riscv-sbi-mpxy-mbox.c mailbox/riscv-sbi-mpxy: Add ACPI support 2025-09-25 19:49:17 -06:00
rockchip-mailbox.c mailbox: rockchip: fix a typo in module autoloading 2024-09-22 19:19:17 -05:00
sprd-mailbox.c mailbox: sprd: Use devm_clk_get_enabled() helpers 2024-09-22 19:19:17 -05:00
stm32-ipcc.c mailbox: Switch back to struct platform_driver::remove() 2024-11-24 13:11:01 -06:00
sun6i-msgbox.c mailbox: Switch back to struct platform_driver::remove() 2024-11-24 13:11:01 -06:00
tegra-hsp.c mailbox: tegra-hsp: Define dimensioning masks in SoC data 2025-03-26 20:58:24 -05:00
ti-msgmgr.c mailbox: ti-msgmgr: Remove use of of_match_ptr() helper 2024-11-24 12:57:49 -06:00
zynqmp-ipi-mailbox.c mailbox: zynqmp-ipi: Fix SGI cleanup on unbind 2025-10-06 18:14:01 -05:00