Message ID | cover.1604048969.git.saiprakash.ranjan@codeaurora.org (mailing list archive) |
---|---|
Headers | show |
Series | System Cache support for GPU and required SMMU support | expand |
On 2020-10-30 14:53, Sai Prakash Ranjan wrote: > Some hardware variants contain a system cache or the last level > cache(llc). This cache is typically a large block which is shared > by multiple clients on the SOC. GPU uses the system cache to cache > both the GPU data buffers(like textures) as well the SMMU pagetables. > This helps with improved render performance as well as lower power > consumption by reducing the bus traffic to the system memory. > > The system cache architecture allows the cache to be split into slices > which then be used by multiple SOC clients. This patch series is an > effort to enable and use two of those slices preallocated for the GPU, > one for the GPU data buffers and another for the GPU SMMU hardware > pagetables. > > Patch 1 - Patch 5 adds system cache support in SMMU and GPU driver. > Patch 6 and 7 are minor cleanups for arm-smmu impl. > > Changes in v7: > * Squash Jordan's patch to support MMU500 targets > * Rebase on top of for-joerg/arm-smmu/updates and Jordan's short > series for adreno-smmu impl > > Changes in v6: > * Move table to arm-smmu-qcom (Robin) > > Changes in v5: > * Drop cleanup of blank lines since it was intentional (Robin) > * Rebase again on top of msm-next-pgtables as it moves pretty fast > > Changes in v4: > * Drop IOMMU_SYS_CACHE prot flag > * Rebase on top of > https://gitlab.freedesktop.org/drm/msm/-/tree/msm-next-pgtables > > Changes in v3: > * Fix domain attribute setting to before iommu_attach_device() > * Fix few code style and checkpatch warnings > * Rebase on top of Jordan's latest split pagetables and per-instance > pagetables support > > Changes in v2: > * Addressed review comments and rebased on top of Jordan's split > pagetables series > > Jordan Crouse (1): > drm/msm/a6xx: Add support for using system cache on MMU500 based > targets > > Sai Prakash Ranjan (4): > iommu/io-pgtable-arm: Add support to use system cache > iommu/arm-smmu: Add domain attribute for system cache > iommu: arm-smmu-impl: Use table to list QCOM implementations > iommu: arm-smmu-impl: Add a space before open parenthesis > > Sharat Masetty (2): > drm/msm: rearrange the gpu_rmw() function > drm/msm/a6xx: Add support for using system cache(LLC) > Hi, Gentle Ping! Thanks, Sai