[PATCH 00/21] Add VPE Support

Alex Deucher alexander.deucher at amd.com
Thu Aug 24 21:31:07 UTC 2023


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



More information about the amd-gfx mailing list