VPE is a new general purpose copy engine. It supports a variety of scaling and transform features. Mesa code will be available shortly to utilize this. The register header patch is too large for the mailing list. Huang Rui (4): drm/amdgpu: add VPE HW IP definition drm/amdgpu: add VPE RING TYPE definition drm/amdgpu: add VPE IP BLOCK definition drm/amdgpu: add VPE HW IP BLOCK definition Lang Yu (17): drm/amdgpu: add VPE 6.1.0 header files drm/amdgpu: add VPE firmware header definition drm/amdgpu: add VPE firmware interface drm/amdgpu: add HWID for VPE drm/amdgpu: add IH CLIENT ID for VPE drm/amdgpu: add irq src id definitions for VPE drm/amdgpu: add doorbell index for VPE drm/amdgpu: add support for VPE firmware name decoding drm/amdgpu: add UCODE ID for VPE drm/amdgpu: add PSP FW TYPE for VPE drm/amdgpu: add nbio callback for VPE drm/amdgpu: add nbio 7.11 callback for VPE drm/amdgpu: add VPE 6.1.0 support drm/amdgpu: add PSP loading support for VPE drm/amdgpu: add user space CS support for VPE drm/amdgpu: enable VPE for VPE 6.1.0 drm/amdgpu: add VPE FW version query support drivers/gpu/drm/amd/amdgpu/Makefile | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 21 + drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 19 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 15 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 15 + drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 638 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h | 86 + drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c | 24 + drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 2 + drivers/gpu/drm/amd/amdgpu/soc21.c | 1 + drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h | 217 + drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c | 272 + drivers/gpu/drm/amd/amdgpu/vpe_v6_1.h | 29 + drivers/gpu/drm/amd/include/amd_shared.h | 1 + .../include/asic_reg/vpe/vpe_6_1_0_offset.h | 1553 ++++++ .../include/asic_reg/vpe/vpe_6_1_0_sh_mask.h | 4393 +++++++++++++++++ .../amd/include/ivsrcid/vpe/irqsrcs_vpe_6_1.h | 40 + drivers/gpu/drm/amd/include/soc15_hw_ip.h | 1 + .../gpu/drm/amd/include/soc15_ih_clientid.h | 2 + include/uapi/drm/amdgpu_drm.h | 5 +- 27 files changed, 7361 insertions(+), 3 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c create mode 100644 drivers/gpu/drm/amd/amdgpu/vpe_v6_1.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vpe/vpe_6_1_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vpe/vpe_6_1_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/vpe/irqsrcs_vpe_6_1.h -- 2.41.0