summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorLad Prabhakar <[email protected]>2023-04-11 17:36:33 +0100
committerAnup Patel <[email protected]>2023-04-14 17:35:04 +0530
commiteeab500a65d8a576874b36653a02c864e515b5e2 (patch)
treef728cc07faa7e20d4f992885cd1436af35eb0f67 /scripts
parentbf40e07f6f24a9c3ed08cfeb730d4e62ba3e215b (diff)
platform: generic: andes/renesas: Add SBI EXT to check for enabling IOCP errata
I/O Coherence Port (IOCP) provides an AXI interface for connecting external non-caching masters, such as DMA controllers. The accesses from IOCP are coherent with D-Caches and L2 Cache. IOCP is a specification option and is disabled on the Renesas RZ/Five SoC (which is based on Andes AX45MP core) due to this reason IP blocks using DMA will fail. As a workaround for SoCs with IOCP disabled CMO needs to be handled by software. Firstly OpenSBI configures the memory region as "Memory, Non-cacheable, Bufferable" and passes this region as a global shared dma pool as a DT node. With DMA_GLOBAL_POOL enabled all DMA allocations happen from this region and synchronization callbacks are implemented to synchronize when doing DMA transactions. SBI_EXT_ANDES_IOCP_SW_WORKAROUND checks if the IOCP errata should be applied to handle cache management. Signed-off-by: Lad Prabhakar <[email protected]> Reviewed-by: Anup Patel <[email protected]> Reviewed-by: Conor Dooley <[email protected]> Reviewed-by: Yu Chien Peter Lin <[email protected]>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions