These patches enable initial support for Beige Goby, a new GPU from AMD. This includes support for GFX, compute, multimedia, display, and power management. Due to the size of the new register headers (patch 41), I didn't send them out, but you can view the entire patch set in my git tree here: https://gitlab.freedesktop.org/agd5f/linux/-/commits/beige_goby Alex Deucher (1): drm/amdgpu: add mmhub client support for beige goby Aurabindo Pillai (8): drm/amd/display: Add register definitions for Beige Goby drm/amd/display: Initial DC support for Beige Goby drm/amd/display: Edit license info for beige goby DC files drm/amd/display: Add DM support for Beige Goby drm/amd/amdgpu: Enable DCN IP init for Beige Goby drm/amd/display: Add callback for update_soc_for_wm_a for dcn303 drm/amd/display: Enable HDCP for Beige Goby drm/amd/display: enable idle optimizations for beige goby Chengming Gui (28): drm/amd/amdgpu: add beige_goby asic type drm/amd/amdgpu: set fw load type for beige_goby drm/amd/amdgpu: set asic family and ip blocks for beige_goby drm/amd/amdgpu: add support for beige_goby firmware drm/amd/amdgpu: add gmc support for beige_goby drm/amd/amdgpu: add common support for beige_goby drm/amd/amdgpu: initialize IP offset for beige_goby drm/amd/amdgpu: add mmhub support for beige_goby drm/amd/amdgpu: add common ip block for beige_goby drm/amd/amdgpu: add gmc ip block for beige_goby drm/amd/amdgpu: add ih ip block for beige_goby drm/amd/amdgpu: add gfx ip block for beige_goby drm/amd/amdgpu: add sdma ip block for beige_goby drm/amd/amdgpu: configure beige_goby gfx according to gfx 10.3's definition drm/amd/amdgpu: add virtual display support for beige_goby drm/amd/amdgpu: support cp_fw_write_wait for beige_goby drm/amd/amdgpu: Use IP discovery table for beige goby drm/amdkfd: support beige_goby KFD drm/amdkfd: add kfd2kgd funcs for beige_goby kfd support drm/amd/amdgpu: add smu support for beige_goby drm/amd/amdgpu: add psp support for beige_goby drm/amd/amdgpu: update golden_setting_10_3_5 for beige_goby drm/amd/pm: add mode1 support for beige_goby drm/amd/pm: update smu11 driver interface header for beige_goby drm/amd/pm: use macro to get pptable members drm/amd/pm: Use the PPTable from VBIOS for beige_goby drm/amd/amdgpu: Enable gfxoff for beige_goby drm/amd/amdgpu: Enable memory training for psp HW_REV#11.0.13 Hawking Zhang (1): drm/amdgpu: add gc_10_3_5 golden setting for beige_goby Jiansong Chen (1): drm/amdgpu: fix GCR_GENERAL_CNTL offset for beige_goby Joshua Aberback (1): drm/amd/display: Update DCN303 SR Exit Latency Tao Zhou (7): drm/amdgpu: enable GFX clock gating for beige_goby drm/amdgpu: support athub cg setting for beige_goby drm/amdgpu: enable athub/mmhub PG for beige_goby drm/amdgpu: enable mc CG and LS for beige_goby drm/amdgpu: enable hdp CG and LS for beige_goby drm/amdgpu: enable ih CG for beige_goby drm/amdgpu: add cgls for beige_goby Veerabadhran Gopalakrishnan (2): drm/amdgpu: Enable VCN for Beige Goby drm/amdgpu: enabled VCN3.0 CG for BEIGE GOBY drivers/gpu/drm/amd/amdgpu/Makefile | 3 +- .../gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 8 + drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 1 + .../gpu/drm/amd/amdgpu/beige_goby_reg_init.c | 54 + drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 66 + drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 4 + drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 33 + drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 1 + drivers/gpu/drm/amd/amdgpu/nv.c | 44 + drivers/gpu/drm/amd/amdgpu/nv.h | 1 + drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 13 + drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 7 + drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 101 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 61 + drivers/gpu/drm/amd/amdkfd/kfd_device.c | 20 + .../drm/amd/amdkfd/kfd_device_queue_manager.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 + .../gpu/drm/amd/amdkfd/kfd_packet_manager.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 1 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 + drivers/gpu/drm/amd/display/dc/Makefile | 1 + .../display/dc/bios/command_table_helper2.c | 1 + .../gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 7 + .../gpu/drm/amd/display/dc/core/dc_resource.c | 6 + .../drm/amd/display/dc/dce/dce_clock_source.h | 9 + .../gpu/drm/amd/display/dc/dce/dce_hwseq.h | 43 + .../gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h | 175 + .../gpu/drm/amd/display/dc/dcn303/Makefile | 39 + .../drm/amd/display/dc/dcn303/dcn303_dccg.h | 30 + .../drm/amd/display/dc/dcn303/dcn303_hwseq.c | 40 + .../drm/amd/display/dc/dcn303/dcn303_hwseq.h | 17 + .../drm/amd/display/dc/dcn303/dcn303_init.c | 19 + .../drm/amd/display/dc/dcn303/dcn303_init.h | 15 + .../amd/display/dc/dcn303/dcn303_resource.c | 1675 + .../amd/display/dc/dcn303/dcn303_resource.h | 17 + .../gpu/drm/amd/display/dc/gpio/hw_factory.c | 1 + .../drm/amd/display/dc/gpio/hw_translate.c | 1 + drivers/gpu/drm/amd/display/dc/irq/Makefile | 8 + .../dc/irq/dcn303/irq_service_dcn303.c | 262 + .../dc/irq/dcn303/irq_service_dcn303.h | 15 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 1 + drivers/gpu/drm/amd/display/dmub/src/Makefile | 1 + .../drm/amd/display/dmub/src/dmub_dcn303.c | 37 + .../drm/amd/display/dmub/src/dmub_dcn303.h | 19 + .../gpu/drm/amd/display/dmub/src/dmub_srv.c | 8 + .../gpu/drm/amd/display/include/dal_asic_id.h | 4 +- .../gpu/drm/amd/display/include/dal_types.h | 1 + .../include/asic_reg/dcn/dcn_3_0_3_offset.h | 8427 ++++ .../include/asic_reg/dcn/dcn_3_0_3_sh_mask.h | 35330 ++++++++++++++++ .../include/asic_reg/dcn/dpcs_3_0_3_offset.h | 204 + .../include/asic_reg/dcn/dpcs_3_0_3_sh_mask.h | 1192 + .../drm/amd/include/beige_goby_ip_offset.h | 1274 + .../pm/inc/smu11_driver_if_sienna_cichlid.h | 366 +- drivers/gpu/drm/amd/pm/inc/smu_v11_0.h | 1 + drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 1 + .../amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 799 +- .../gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 10 +- include/drm/amd_asic_type.h | 1 + 62 files changed, 50382 insertions(+), 117 deletions(-) create mode 100755 drivers/gpu/drm/amd/amdgpu/beige_goby_reg_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_dccg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.h create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn303/irq_service_dcn303.c create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn303/irq_service_dcn303.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn303.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn303.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_3_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_3_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_3_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_3_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/beige_goby_ip_offset.h -- 2.31.1 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx