Hi Dave, Daniel, Updates for 5.11. This should merge pretty cleanly. I created a backmerge branch[1] in case you run into any issues. [1] https://cgit.freedesktop.org/~agd5f/linux/log/?h=drm-next-5.11-backmerge The following changes since commit f2fa07b39fafb2a5f49c71a504862c5efa57d03e: drm/amd/amdkfd: Surface files in Sysfs to allow users to get number of compute units that are in use. (2020-09-30 15:26:27 -0400) are available in the Git repository at: git://people.freedesktop.org/~agd5f/linux tags/amd-drm-next-5.11-2020-11-05 for you to fetch changes up to 514ad1b6bb6e2fa205b5511bd3d50e33457f6180: drm/amdgpu: Fix Arcturus fan speed reporting (2020-11-05 14:23:06 -0500) ---------------------------------------------------------------- amd-drm-next-5.11-2020-11-05: amdgpu: - Add initial support for Vangogh - Add support for Green Sardine - Add initial support for Dimgrey Cavefish - Scatter/Gather display support for Renoir - Updates for Sienna Cichlid - Updates for Navy Flounder - SMU7 power improvements - Modifier support for gfx9+ - CI BACO fixes - Arcturus SMU fixes - Lots of code cleanups - DC fixes - Kernel doc fixes - Add more GPU HW client information to page fault error logging - MPO clock tuning for RV - FP fixes for DCN3 on ARM and PPC radeon: - Expose voltage via hwmon on Sumo APUs amdkfd: - Fix unique id handling - Misc fixes ---------------------------------------------------------------- Aaron Liu (1): drm/amdgpu: enable green_sardine_asd.bin loading (v2) Alex Deucher (27): drm/amdgpu/swsmu: add interrupt work function drm/amdgpu/swsmu: add interrupt work handler for smu11 parts drm/amdgpu/gfx10: add updated register offsets for VGH drm/amdgpu: IP discovery table is not ready yet for VG drm/amdgpu/mmhub2.3: print client id string for mmhub drm/amdgpu/swsmu: fix ARC build errors drm/amdgpu: prevent spurious warning drm/amdgpu: add Green_Sardine APU flag drm/amdgpu/swsmu: clean up a bunch of stale interfaces drm/amdgpu/swsmu: init the baco mutex in early_init drm/amdgpu/display: DRM_AMD_DC_DCN3_02 depends on DRM_AMD_DC_DCN3_01 drm/amdgpu: move amdgpu_num_kcq handling to a helper drm/amdgpu/gmc10: remove dummy read workaround for newer chips drm/amdgpu: add GC 10.3 NOALLOC registers drm/amdgpu/display: use kvzalloc again in dc_create_state drm/amdgpu/swsmu: drop smu i2c bus on navi1x drm/amdgpu/pm: fix the fan speed in fan1_input in manual mode for navi1x drm/amdgpu/display: re-add surface size calculation in dcn30_hwseq.c drm/amdgpu/display: fix indentation in defer_delay_converter_wa() drm/amdgpu/powerplay: Only apply optimized mclk dpm policy on polaris drm/amdgpu/display: remove DRM_AMD_DC_GREEN_SARDINE drm/amdgpu/display: remove dal_cmd_tbl_helper_dcn2_get_table2 drm/amdgpu: drop CONFIG_DRM_AMD_DC_DCN3_01 from atomfirmware.h drm/amdgpu: allow TMZ on vangogh drm/amdgpu/display: fix warnings when CONFIG_DRM_AMD_DC_DCN is not set drm/amdgpu: fold CONFIG_DRM_AMD_DC_DCN3* into CONFIG_DRM_AMD_DC_DCN (v3) drm/amdgpu/display: FP fixes for DCN3.x (v4) Alex Sierra (2): drm/amdgpu: align frag_end to covered address space drm/amdgpu: replace ih ip block for vega20 and arcturus Alvin Lee (7): drm/amd/display: Don't allow pstate if no support in blank drm/amd/display: Program meta addresses correctly drm/amd/display: Only flush inst_fb if backdoor loading drm/amd/display: Set WM set A to 0 if full pstate not supported drm/amd/display: Update GSL state if leaving immediate flip drm/amd/display: Keep GSL for full updates with planes that flip VSYNC drm/amd/display: Reset flip_immediate to topmost plane Andrey Grodzovsky (3): drm/amd/display: Revert "drm/amd/display: Fix a list corruption" drm/amd/display: Avoid MST manager resource leak. drm/amd/psp: Fix sysfs: cannot create duplicate filename Anthony Koo (5): drm/amd/display: [FW Promotion] Release 0.0.36 drm/amd/display: [FW Promotion] Release 0.0.37 drm/amd/display: [FW Promotion] Release 0.0.38 drm/amd/display: [FW Promotion] Release 0.0.39 drm/amd/display: [FW Promotion] Release 0.0.40 Aric Cyr (9): drm/amd/display: 3.2.105 drm/amd/display: Check for flip pending before locking pipes drm/amd/display: FreeSync not active near lower bound of non-LFC monitor range drm/amd/display: 3.2.106 drm/amd/display: 3.2.107 drm/amd/display: Don't trigger flip twice when ODM combine in use drm/amd/display: 3.2.108 drm/amd/display: 3.2.109 drm/amd/display: 3.2.110 Arnd Bergmann (2): drm/amdgpu: fix incorrect enum type drm/amdgpu: fix build_coefficients() argument Ashley Thomas (2): drm/amd/display: Source minimum HBlank support drm/amd/display: fail instead of div by zero/bugcheck Bas Nieuwenhuizen (12): drm/amd/display: Initialize num_pkrs on VANGOGH. drm/amd/display: Do not silently accept DCC for multiplane formats. drm/amd: Init modifier field of helper fb. drm/amd/display: Honor the offset for plane 0. drm/fourcc: Add AMD DRM modifiers. drm/amd/display: Store tiling_flags in the framebuffer. drm/amd/display: Convert tiling_flags to modifiers. drm/amd/display: Refactor surface tiling setup. drm/amd/display: Set DC options from modifiers. drm/amd/display: Add formats for DCC with 2/3 planes. drm/amd/display: Expose modifiers. drm/amd/display: Clean up GFX9 tiling_flags path. Bernard Zhao (2): drm/amd/display: remove no need return value drm/amd: fix typoes Bhaskar Chowdhury (1): drivers: amdgpu: Correct spelling defalut to default in comment Bhawanpreet Lakha (7): drm/amd/display: Add missing function pointers for dcn3 drm/amd/display: Add support for DCN302 (v2) drm/amd/display: Add DCN302 support in amdgpu_dm (v2) drm/amd/display: Use amdgpu_socbb.h instead of redefining structs drm/amd/display: Fix DCN302 makefile drm/amdgpu/display: add MALL support (v2) drm/amd/display: Add missing pflip irq Boyuan Zhang (1): drm/amdgpu: enable VCN PG and CG for vangogh Brandon Syu (1): drm/amd/display: skip avmute action Changfeng (1): drm/amdgpu: modify cp_flags to pg_flags in gfx_v10_cntl_power_gating Charlene Liu (1): drm/amd/display: Add i2c speed arbitration for dc_i2c and hdcp_i2c Chengming Gui (5): drm/amdkfd: Support dimgrey_cavefish KFD (v2) drm/amdkfd: Add kfd2kgd_funcs for dimgrey_cavefish kfd support drm/amd/amdgpu: set the default value of noretry to 1 for some dGPUs drm/amd/amdgpu: enable noretry for Sienna_Cichlid/Navy_Flounder/Dimgrey_Cavefish drm/amd/amdgpu: simplify pa_sc_tile_steering_override check Chris Park (2): drm/amd/display: Change to correct unit on audio rate drm/amd/display: Update panel register Christian König (5): drm/amdgpu: increase the reserved VM size to 2MB drm/amdgpu: nuke amdgpu_vm_bo_split_mapping v2 drm/amdgpu: drop mem_global_referenced drm/amdgpu: cleanup gmc_v9_0_process_interrupt drm/amdgpu: fix off by one in amdgpu_vm_handle_fault Colin Ian King (2): drm/amd/pm: fix out-of-bound read on pptable->SkuReserved drm/amdgpu: fix spelling mistake: "Successed" -> "Succeeded" Dale Zhao (1): drm/amd/display: WA to ensure MUX chip gets SUPPORTED_LINK_RATES of eDP David Galiffi (1): drm/amd/display: Fixed panic during seamless boot. Deepak R Varma (13): drm/amdgpu/dce: improve code indentation and alignment drm/amdgpu/gfx: improve code indentation and alignment drm/amdgpu/vcn: improve code indentation and alignment drm/amdgpu/nbio: improve code indentation and alignment drm/amdgpu/amdgpu: improve code indentation and alignment drm/amdgpu: improve code indentation and alignment drm/amdgpu/vcn: use "*" adjacent to data name drm/amdgpu/umc: use "*" adjacent to data name drm/amdgpu/jpeg: use "*" adjacent to data name drm/amdgpu/sdma: use "*" adjacent to data name drm/amdgpu/amdgpu: use "*" adjacent to data name drm/amdgpu: use "*" adjacent to data name drm/amdgpu: do not initialise global variables to 0 or NULL Dennis Li (4): drm/amdgpu: protect eeprom update from GPU reset drm/amdgpu: change to save bad pages in UMC error interrupt callback drm/amdgpu: remove redundant GPU reset drm/amdgpu: fix the issue of reserving bad pages failed Derek Lai (1): drm/amd/display: combined user regamma and OS GAMMA_CS_TFM_1D Dirk Gouders (1): drm/amdgpu: fix NULL pointer dereference for Renoir Dmytro Laktyushkin (6): drm/amd/display: Fix OPTC_DATA_FORMAT programming drm/amd/display: add dcn21 bw validation drm/amd/display: enable odm + full screen mpo on dcn21 drm/amd/display: prevent null pointer access drm/amd/display: allow 18 bit dp output on DCN3 drm/amd/display: fix recout calculation for left side clip Emily.Deng (1): drm/amdgpu: Remove warning for virtual_display Eryk Brol (2): drm/amd/display: Reverting "Add connector to the state if DSC debugfs is set" drm/amd/display: Update connector on DSC property change Evan Quan (60): drm/amd/pm: setup APU dpm clock table in SMU HW initialization drm/amd/pm: increase mclk switch threshold to 200 us drm/amd/pm: populate the bootup LCLK frequency drm/amd/pm: populate Arcturus PCIE link state drm/amd/pm: correct gfx and pcie settings on umd pstate switching(V2) drm/amdgpu: add interface for setting ASPM drm/amdgpu: add interface for setting MGCG perfmon drm/amdgpu: fulfill Navi gfx and pcie settings on umd pstate switching(V2) drm/amd/pm: properly setting GPO feature on UMD pstate entering/exiting drm/amdgpu: correct the gpu reset handling for job != NULL case drm/amd/pm: correct the checks for polaris kickers drm/amd/pm: populate smc vddc table drm/amd/pm: populate smc samu table drm/amd/pm: correct vddci table setup drm/amd/pm: correct sclk table setup drm/amd/pm: correct mclk table setup drm/amd/pm: correct the ACPI table setup V2 drm/amd/pm: correct the BootLinkLevel setup drm/amd/pm: add pptable VRHotLevel setting drm/amd/pm: drop arb table first byte workaround drm/amdgpu: correct CG_ACLK_CNTL setting drm/amd/pm: add PWR_CKS_CNTL setting drm/amd/powerplay: separate Polaris fan table setup from Tonga drm/amd/pm: optimize AC timing programming drm/amd/pm: drop redundant efuse mask calculations drm/amd/pm: correct the settings for ro range minimum and maximum drm/amd/pm: correct polaris10 clock stretcher data table setting drm/amd/pm: setup zero rpm parameters for polaris10 drm/amd/pm: add edc leakage controller setting drm/amd/pm: add mc register table initialization drm/amd/pm: correct VR shared rail info drm/amd/pm: correct the checks for sclk/mclk SS support drm/amd/pm: correct Polaris powertune table setup drm/amd/pm: correct Polaris DIDT configurations drm/amd/pm: correct avfs fuse settings drm/amd/pm: correct vddc phase control setting drm/amd/pm: correct VRconfig setting drm/amd/pm: correct platformcaps setup drm/amd/pm: correct smc voltage controller setup drm/amd/pm: correct sclk/mclk dpm enablement drm/amd/pm: correct the way to get the highest vddc drm/amd/pm: correct clk/voltage dependence setup drm/amd/pm: correct pcie spc cap setup drm/amd/pm: correct SMC sclk/mclk boot level setup drm/amd/pm: correct vddc_dep_on_dal_pwrl setup drm/amd/pm: fulfill the Polaris implementation for get_clock_by_type_with_latency() drm/amd/pm: enable Polaris watermark table setting drm/amd/pm: correct the mclk switching setting drm/amd/pm: reconfigure smc on display vbitimeout setting change drm/amd/pm: drop redundant display setting drm/amd/display: correct asic type check V2 drm/amdgpu: enable MULTI_MON_PP_MCLK_SWITCH DC feature at default drm/amdgpu: perform srbm soft reset always on SDMA resume drm/amd/pm: correct the baco reset sequence for CI ASICs drm/amd/pm: enable baco reset for Hawaii drm/amd/pm: perform SMC reset on suspend/hibernation drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running drm/amd/pm: fix compile warning about missing prototype for function drm/amd/pm: fix compile warnings about variable used uninitialized drm/amdgpu: apply dm_pp_notify_wm_clock_changes() for Polaris only Fangzhi Zuo (1): drm/amd/display: HDMI remote sink need mode validation for Linux Felipe (1): drm/amd/display: Fixed comments (uniform style) Felipe Clark (1): drm/amd/display: Fix max brightness pixel accuracy Flora Cui (2): drm/amdgpu: disable DCN and VCN for Navi14 0x7340/C9 SKU drm/amdgpu: rename nv_is_headless_sku() Gang Ba (1): drm/amdgpu: Change the way to determine framebuffer type George Shen (1): drm/amd/display: Removed unreferenced variables. Gustavo A. R. Silva (15): drm/amd/pm: Replace one-element array with flexible-array member drm/amd/pm: Replace one-element array with flexible-array member in struct vi_dpm_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_clock_array drm/amd/pm: Replace one-element array with flexible-array in struct phm_uvd_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_acp_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_phase_shedding_limits_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_vce_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_cac_leakage_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_samu_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_ppt_v1_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_ppt_v1_mm_clock_voltage_dependency_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_ppt_v1_voltage_lookup_table drm/amd/pm: Replace one-element array with flexible-array in struct phm_ppt_v1_pcie_table drm/amdgpu: Use struct_size() helper in kmalloc() amd/amdgpu_ctx: Use struct_size() helper and kmalloc() (v2) Harish Kasiviswanathan (1): drm/amdgpu: During compute disable GFXOFF for Sienna_Cichlid Hawking Zhang (5): drm/amdgpu: add helper function for indirect reg access (v3) drm/amdgpu: switch to indirect reg access helper drm/amdgpu: support indirect access reg outside of mmio bar (v2) drm/amdgpu: enable GDDR6 save-restore support for navy_flounder drm/amdgpu: enable GDDR6 save-restore support for dimgrey_cavefish Huang Rui (38): drm/amdgpu: add vangogh asic header files (v2) drm/amdgpu: add van gogh asic_type enum (v2) drm/amdgpu: add uapi to define van gogh series drm/amdgpu: add van gogh support for gpu_info and ip block setting drm/amdgpu: add vangogh_reg_base_init function for van gogh drm/amdgpu: add nv common ip block support for van gogh drm/amdgpu: skip sdma1 in nv_allowed_read_registers list for van gogh (v2) drm/amdgpu: add van gogh support for ih block drm/amdgpu: use gpu virtual address for interrupt packet write space for vangogh drm/amdgpu: add uapi to define van gogh memory type drm/amdgpu: update new memory types in atomfirmware header drm/amdgpu: get the correct vram type for van gogh drm/amdgpu: add gmc v10 supports for van gogh (v4) drm/amdgpu: set fw load type for van gogh drm/amdgpu: add gfx support for van gogh (v3) drm/amdgpu: add gfx golden settings for vangogh (v3) drm/amdgpu: add sdma support for van gogh drm/amdgpu: set ip blocks for van gogh drm/amdkfd: add Van Gogh KFD support drm/amdgpu: add mmhub v2.3 for vangogh (v4) drm/amdgpu: add pcie port indirect read and write on nv drm/amdgpu: add nbio v7.2 for vangogh (v2) drm/amd/powerplay: partially enable swsmu for vangogh drm/amd/powerplay: add vangogh ppt into swSMU drm/amdgpu: add smu ip block for vangogh drm/amdgpu: add TOC firmware definition drm/amdgpu: add TOC firmware support for apu (v3) drm/amdgpu: enable psp support for vangogh drm/amdgpu: disable gfxoff on vangogh for the moment (v2) drm/amdgpu: add gfx power gating for gfx10 drm/amdgpu: enable gfx clock gating and power gating for vangogh drm/amdgpu: add van gogh pci id drm/amdgpu: fix the issue that apu has no smu firmware binary drm/amdgpu: disable gpa mode for direct loading drm/amdgpu/display: fix the NULL pointer reference on dmucb on dcn301 drm/amdgpu/display: enable display ip block for vangogh drm/amdgpu: add vangogh apu flag drm/amd/display: fix the NULL pointer that missed set_disp_pattern_generator callback Hugo Hu (1): drm/amd/display: correct eDP T9 delay Isabel Zhang (2): drm/amd/display: Revert check for flip pending before locking pipes drm/amd/display: Force prefetch mode to 0 Jacky Liao (2): drm/amd/display: Add MPC memory shutdown support for DCN3 drm/amd/display: Add OPTC memory low power support Jake Wang (1): drm/amd/display: set hdcp1 wa re-auth delay to 200ms James Zhu (6): drm/amdgpu/vcn: add firmware support for dimgrey_cavefish drm/amdgpu/vcn: enable VCN DPG mode for dimgrey_cavefish drm/amdgpu: enable VCN3.0 PG and CG for dimgrey_cavefish drm/amdgpu: enable jpeg3.0 PG and CG for dimgrey_cavefish drm/amdgpu: enable vcn3.0 for dimgrey_cavefish drm/amdgpu: enable jpeg3.0 for dimgrey_cavefish Jay Cornwall (1): drm/amdkfd: Use same SQ prefetch setting as amdgpu Jiansong Chen (3): Revert "drm/amdgpu: disable gfxoff temporarily for navy_flounder" drm/amd/pm: drop navy_flounder hardcode of using soft pptable drm/amdgpu: disable gfxoff if VCN is busy Jinzhou.Su (6): amdgpu: Add GFX MGCG and MGLS for vangogh amdgpu:Add flag for updating MGCG on GFX10 amdgpu: Add mmhub MGCG and MGLS for vangogh drm/amdgpu: Add GFX Fine Grain Clock Gating flag drm/amdgpu: Add Fine Grain Clock Gating for GFX10 drm/amdgpu: Enable FGCG for Vangogh Joe Perches (1): MAINTAINERS: Update AMD POWERPLAY pattern John Clements (3): Revert drm/amdgpu: disable sienna chichlid UMC RAS drm/amdgpu: added support for psp fw attestation drm/amdgpu: resolved ASD loading issue on sienna Jonathan Kim (3): drm/amdgpu: fix xgmi perfmon a-b-a problem drm/amdgpu: add per device user friendly xgmi events for vega20 drm/amdgpu: add xgmi perfmons for arcturus Joshua Aberback (5): drm/amd/display: Force enable pstate on driver unload drm/amd/display: Copy WM values from set A to other sets in hw_init drm/amd/display: Blank HUBP during pixel data blank for DCN30 drm/amd/display: Blank HUBP during pixel data blank for DCN30 v2 drm/amd/display: Revert HUBP blank behaviour for now Kenneth Feng (4): drm/amd/pm: fix the wrong fan speed in fan1_input drm/amd/pm: fix pp_dpm_fclk drm/amd/pm: remove the average clock value in sysfs drm/amd/amdgpu: switch on/off vcn power profile mode Kent Russell (4): drm/amdkfd: Use kvfree in destroy_crat_image drm/amdkfd: Fix getting unique_id in topology amdkfd: Check kvmalloc return before memcpy drm/amdgpu: Fix Arcturus fan speed reporting Kevin Wang (6): drm/amdgpu: remove gfxhub_v1_1_funcs set drm/amd/swsmu: add missing feature map for sienna_cichlid drm/amd/swsmu: correct wrong feature bit mapping drm/amdgpu: update module paramter doc of amdgpu_dpm drm/amdgpu: cleanup debug log in amdgpu_set_pp_features() drm/amdgpu: add missing clock gating info in amdgpu_pm_info Lewis Huang (1): drm/amd/display: stop top_mgr when type change to non-MST during s3 Likun Gao (8): drm/amdgpu: add function to program pbb mode for sienna cichlid drm/amdgpu: add rlc iram and dram firmware support drm/amdgpu: update golden setting for sienna_cichlid drm/amd/pm: fix pcie information for sienna cichlid drm/amd/pm: update driver if file for sienna cichlid drm/amdgpu: correct the cu and rb info for sienna cichlid drm/amdgpu: add support to configure MALL for sienna_cichlid (v2) drm/amdgpu: update golden setting for sienna_cichlid Madhav Chauhan (1): drm/amdgpu: don't map BO in reserved region Marek Olšák (1): drm/amdgpu: set LDS_CONFIG=0x20 on Navy Flounder to fix a GPU hang (v2) Martin Leung (2): drm/amd/display: adding reading OEM init_data to dcn3 drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns Mauro Carvalho Chehab (6): drm/amd/display: kernel-doc: document force_timing_sync docs: amdgpu: fix a warning when building the documentation drm: amdgpu: kernel-doc: update some adev parameters amdgpu: fix a few kernel-doc markup issues drm/amdgpu: fix some kernel-doc markups drm/amdgpu_dm: fix a typo Mihir Bhogilal Patel (2): drm/amdgpu: Add debugfs entry for printing VM info drm/amdgpu: add a list in VM for BOs in the done state Nikola Cornij (1): drm/amd/display: Add an option to limit max DSC target bpp per sink Pratik Vishwakarma (1): drm/amd/display: Tune min clk values for MPO for RV Prike Liang (4): drm/amdgpu: add green_sardine support for gpu_info and ip block setting (v2) drm/amdgpu: add soc15 common ip block support for green_sardine (v3) drm/amdgpu: add gfx support for green_sardine (v2) drm/amdgpu/sdma: add sdma engine support for green_sardine (v2) Ramesh Errabolu (1): drm/amd/amdgpu: Enable arcturus devices to access the method kgd_gfx_v9_get_cu_occupancy that is already defined Reza Amini (1): drm/amd/display: Define PSR ERROR Status bit VSC_SDP Rodrigo Siqueira (7): drm/amd/display: Avoid set zero in the requested clk drm/amd/display: Fix module load hangs when connected to an eDP drm/amd/display: Decouple amdgpu_dm_trace from service drm/amd/display: Rework registers tracepoint drm/amd/display: Add tracepoint for amdgpu_dm drm/amd/display: Add pipe_state tracepoint drm/amd/display: Add tracepoint for capturing clocks state Roman Li (7): drm/amdgpu/atomfirmware: Add edp and integrated info v2.1 tables drm/amd/display: Add dcn3.01 support to DC (v2) drm/amd/display: Add dcn3.01 support to DM drm/amd/display: Add green_sardine support to DC drm/amd/display: Add green_sardine support to DM drm/amd/display: Refactor ABM_MASK_SH_LIST_DCN301 naming drm/amd/display: fix psr panel lightup Sandeep Raghuraman (3): drm/radeon: Add new callback that exposes vddc drm/radeon: Add implementation of get_current_vddc for Sumo drm/radeon: Expose vddc through hwmon Sumera Priyadarsini (2): drm/amdgpu: Return boolean types instead of integer values drm/amdgpu: use true and false for bool initialisations Sung Lee (3): drm/amd/display: Hardcode 45W Bounding Box for DCN2.1 Diags drm/amd/display: Add Bounding Box State for Low DF PState but High Voltage State drm/amd/display: DCN2.1 Disable 48MHz Powerdown Debug Option Taimur Hassan (1): drm/amd/display: Raise DPG height during timing synchronization Takashi Iwai (3): drm/amd/display: Fix kernel panic by dal_gpio_open() error drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally drm/amd/display: Clean up debug macros Tao Zhou (44): drm/amdgpu: add dimgrey_cavefish asic type drm/amdgpu: add dimgrey_cavefish gpu info firmware drm/amdgpu: set fw load type for dimgrey_cavefish drm/amdgpu: set asic family and ip blocks for dimgrey_cavefish drm/amdgpu: add support for dimgrey_cavefish firmware drm/amdgpu: add gmc support for dimgrey_cavefish drm/amdgpu: add gfx clock gating support for dimgrey_cavefish drm/amdgpu: add common support for dimgrey_cavefish drm/amdgpu: initialize IP offset for dimgrey_cavefish drm/amdgpu: add mmhub support for dimgrey_cavefish drm/amdgpu: add common ip block for dimgrey_cavefish drm/amdgpu: add gmc ip block for dimgrey_cavefish drm/amdgpu: add ih ip block for dimgrey_cavefish drm/amdgpu: add gfx ip block for dimgrey_cavefish drm/amdgpu: add sdma ip block for dimgrey_cavefish drm/amdgpu: configure dimgrey_cavefish gfx according to gfx 10.3's definition drm/amdgpu: add virtual display support for dimgrey_cavefish drm/amdgpu: force pa_sc_tile_steering_override to 0 for dimgrey_cavefish drm/amdgpu: add gmc cg support for dimgrey_cavefish drm/amdgpu/swsmu: increase size for smu fw_name string drm/amdgpu/swsmu: add smu support for dimgrey_cavefish(v2) drm/amdgpu: increase size of psp fw_name string(v2) drm/amdgpu: add psp support for dimgrey_cavefish(v2) drm/amdgpu: skip reroute ih for some ASICs drm/amdgpu: support cp_fw_write_wait for dimgrey_cavefish drm/amdgpu: add gc golden setting for dimgrey_cavefish drm/amdgpu: enable front door loading for dimgrey_cavefish drm/amdgpu: support athub cg setting for dimgrey_cavefish drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish drm/amdgpu: enable GFX clock gating for dimgrey_cavefish drm/amdgpu: enable mc CG and LS for dimgrey_cavefish drm/amdgpu: enable athub/mmhub PG for dimgrey_cavefish drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish(v2) drm/amdgpu: add psp and smu block for dimgrey_cavefish drm/amdgpu: enable hdp CG and LS for dimgrey_cavefish drm/amdgpu: enable ih CG for dimgrey_cavefish drm/amdgpu: remove gpu_info fw support for dimgrey_cavefish drm/amdgpu/swsmu: update driver if version for dimgrey_cavefish drm/amdgpu: remove ASD ucode init for dimgrey_cavefish drm/amdgpu: add DM block for dimgrey_cavefish drm/amd/pm: update driver if version for dimgrey_cavefish drm/amdgpu: enable GFXOFF for dimgrey_cavefish Tao.Huang (1): drm/amd/display: Fix compilation error Thong Thai (2): drm/amdgpu: enable vcn3.0 for van gogh drm/amdgpu: enable vcn support for green_sardine (v2) Tianci.Yin (2): drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) drm/amdgpu: add DID for navi10 blockchain SKU Tom Rix (4): drm/amdgpu: add missing newline at eof drm/amdgpu: remove unneeded break drm/amdgpu: remove unneeded semicolon drm/amd/display: remove unneeded semicolon Veerabadhran G (1): drm/amdgpu: vcn and jpeg ring synchronization Veerabadhran Gopalakrishnan (1): amd/amdgpu: Disable VCN DPG mode for Picasso Victor Lu (1): drm/amd/display: Do not warn NULL dc_sink if forcing connector Wayne Lin (1): drm/amd/display: Calculate CRC on specific frame region Xiaojian Du (16): drm/amdgpu/powerplay: add new smu messages and feature masks for vangogh (v2) drm/admgpu/powerplay: add smu v11.5 driver interface header for vangogh drm/amdgpu/powerplay: add smu v11.5 firmware header for vangogh (v2) drm/amdgpu/powerplay: add smu v11.5 smc header for vangogh drm/amdgpu/powerplay: add vangogh asic name in smu v11 (v2) drm/amdgpu/powerplay: add smu initialize funcitons for vangogh (v4) drm/amd/pm: update the smu v11.5 smc header for vangogh drm/amd/pm: update the smu v11.5 firmware header for vangogh drm/amd/pm: add new smc message mapping for vangogh drm/amd/pm: add UMD Pstate Msg Parameters for vangogh temporarily drm/amd/pm: update the smu v11.5 driver interface header for vangogh drm/amd/pm: set the initial value of pm info to zero drm/amd/pm: remove some redundant smu message mapping for vangogh drm/amd/pm: add one new function to get 32 bit feature mask for vangogh drm/amd/pm: add some swSMU functions for vangogh. drm/amd/pm: enable the rest functions of swSMU for vangogh. Xiaomeng Hou (1): drm/amdgpu: enable IP discovery for vangogh Ye Bin (2): drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init drm/amdgpu: Fix inconsistent of format with argument type in amdgpu_xgmi.c Yifan Zhang (3): drm/amd/display: setup system context in dm_init drm/amd/display: add S/G support for Renoir drm/amd/display: Fix the display corruption issue on Navi10 Yongqiang Sun (3): drm/amd/display: Block ABM in case of eDP ODM drm/amd/display: Reduce height of visual confirm on right side. drm/amd/display: only check available pipe to disable vbios mode. Yu-Ting Shen (1): drm/amd/display: disable seamless boot for VSC_SDP Zhang Qilong (1): drm/amdgpu: Discard unnecessary breaks Zou Wei (1): drm/amd/display: remove useless if/else jinlong zhang (1): drm/amd/display: Using udelay for specific dongle while edid return defer kernel test robot (2): drm/amdgpu: kfd_initialized can be static drm/amdgpu: fix semicolon.cocci warnings xinhui pan (1): drm/amdgpu: Fix size calculation when init onchip memory Documentation/gpu/amdgpu.rst | 4 +- MAINTAINERS | 2 +- drivers/gpu/drm/amd/amdgpu/Makefile | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 92 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 29 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 34 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 45 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 291 +- drivers/gpu/drm/amd/amdgpu/amdgpu_df.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 173 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 62 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.c | 142 + drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.h | 30 + drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 79 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 11 + drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 27 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 11 + drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 75 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c | 523 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.h | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 124 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 10 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 171 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 38 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 11 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 53 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 286 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 115 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 2 +- drivers/gpu/drm/amd/amdgpu/athub_v2_1.c | 1 + drivers/gpu/drm/amd/amdgpu/atom.c | 24 +- drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 6 - drivers/gpu/drm/amd/amdgpu/atombios_i2c.c | 2 +- drivers/gpu/drm/amd/amdgpu/cik.c | 4 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 29 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 4 +- drivers/gpu/drm/amd/amdgpu/df_v1_7.c | 2 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 180 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.h | 9 - .../gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c | 54 + drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 390 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 19 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 21 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 2 + drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c | 13 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 49 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 193 +- drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 4 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 6 + drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 589 + drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.h | 28 + drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c | 39 + drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 4 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c | 341 + drivers/gpu/drm/amd/amdgpu/nbio_v7_2.h | 32 + drivers/gpu/drm/amd/amdgpu/nv.c | 202 +- drivers/gpu/drm/amd/amdgpu/nv.h | 2 + drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 58 +- drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 56 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 12 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 29 +- drivers/gpu/drm/amd/amdgpu/si.c | 2 +- drivers/gpu/drm/amd/amdgpu/si_ih.c | 2 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 92 +- drivers/gpu/drm/amd/amdgpu/umc_v6_1.c | 4 +- drivers/gpu/drm/amd/amdgpu/umc_v8_7.c | 4 +- drivers/gpu/drm/amd/amdgpu/vangogh_reg_init.c | 50 + drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h | 3 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 4 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 12 +- drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 10 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 43 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 2 + .../drm/amd/amdkfd/kfd_device_queue_manager_v10.c | 5 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 3 - drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 4 +- drivers/gpu/drm/amd/display/Kconfig | 11 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 960 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 11 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 126 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 2 - .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 4 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 39 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 17 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 565 +- drivers/gpu/drm/amd/display/dc/Makefile | 5 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 187 +- .../amd/display/dc/bios/command_table_helper2.c | 7 +- .../dc/bios/dce112/command_table_helper2_dce112.c | 40 - .../dc/bios/dce112/command_table_helper2_dce112.h | 3 - drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c | 13 +- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 8 +- drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 36 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 32 +- .../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 3 +- .../amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c | 10 +- .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c | 30 +- .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 2 +- .../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h | 1 + .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 14 +- .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c | 9 + .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.h | 2 + .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c | 241 + .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.h | 164 + .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 834 + .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.h | 43 + drivers/gpu/drm/amd/display/dc/core/dc.c | 108 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 4 + drivers/gpu/drm/amd/display/dc/core/dc_link.c | 26 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 13 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 115 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 13 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 47 +- drivers/gpu/drm/amd/display/dc/core/dc_sink.c | 1 - drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 12 +- drivers/gpu/drm/amd/display/dc/dc.h | 43 +- drivers/gpu/drm/amd/display/dc/dc_dsc.h | 10 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 26 - drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 18 - drivers/gpu/drm/amd/display/dc/dc_stream.h | 10 +- drivers/gpu/drm/amd/display/dc/dc_trace.h | 39 + drivers/gpu/drm/amd/display/dc/dc_types.h | 12 +- drivers/gpu/drm/amd/display/dc/dce/dce_abm.h | 20 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 4 +- drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c | 4 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 27 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.h | 51 +- drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 306 +- drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 9 +- drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 1 - .../drm/amd/display/dc/dce100/dce100_resource.c | 9 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 16 +- .../drm/amd/display/dc/dce110/dce110_resource.c | 11 +- .../drm/amd/display/dc/dce112/dce112_resource.c | 11 +- .../drm/amd/display/dc/dce120/dce120_resource.c | 9 +- .../gpu/drm/amd/display/dc/dce60/dce60_resource.c | 7 - .../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 13 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 2 - .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 153 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 1 - .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 13 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c | 1 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 16 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 31 - .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 2 + .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 8 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 8 - .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c | 4 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 6 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h | 18 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 59 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h | 9 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 2 +- .../drm/amd/display/dc/dcn20/dcn20_link_encoder.h | 2 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.c | 12 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.h | 4 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 8 - .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 46 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h | 3 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c | 15 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.h | 2 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 3 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 300 +- drivers/gpu/drm/amd/display/dc/dcn30/Makefile | 2 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 7 - drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h | 2 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c | 54 + .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.h | 5 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.h | 3 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 116 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h | 10 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 5 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 56 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h | 9 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c | 8 - .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 136 +- drivers/gpu/drm/amd/display/dc/dcn301/Makefile | 47 + .../gpu/drm/amd/display/dc/dcn301/dcn301_dccg.c | 75 + .../gpu/drm/amd/display/dc/dcn301/dcn301_dccg.h | 65 + .../display/dc/dcn301/dcn301_dio_link_encoder.c | 192 + .../display/dc/dcn301/dcn301_dio_link_encoder.h | 82 + .../gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.c | 81 + .../gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.h | 60 + .../gpu/drm/amd/display/dc/dcn301/dcn301_hwseq.c | 42 + .../gpu/drm/amd/display/dc/dcn301/dcn301_hwseq.h | 32 + .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 145 + .../gpu/drm/amd/display/dc/dcn301/dcn301_init.h | 33 + .../drm/amd/display/dc/dcn301/dcn301_panel_cntl.c | 218 + .../drm/amd/display/dc/dcn301/dcn301_panel_cntl.h | 97 + .../drm/amd/display/dc/dcn301/dcn301_resource.c | 2011 + .../drm/amd/display/dc/dcn301/dcn301_resource.h | 42 + drivers/gpu/drm/amd/display/dc/dcn302/Makefile | 46 + .../gpu/drm/amd/display/dc/dcn302/dcn302_dccg.h | 41 + .../gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.c | 233 + .../gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.h | 35 + .../gpu/drm/amd/display/dc/dcn302/dcn302_init.c | 39 + .../gpu/drm/amd/display/dc/dcn302/dcn302_init.h | 33 + .../drm/amd/display/dc/dcn302/dcn302_resource.c | 1563 + .../drm/amd/display/dc/dcn302/dcn302_resource.h | 33 + drivers/gpu/drm/amd/display/dc/dm_helpers.h | 2 - drivers/gpu/drm/amd/display/dc/dm_pp_smu.h | 24 +- drivers/gpu/drm/amd/display/dc/dm_services.h | 42 +- drivers/gpu/drm/amd/display/dc/dml/Makefile | 13 +- .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 8 +- .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 2 +- .../gpu/drm/amd/display/dc/dml/display_mode_lib.c | 10 +- .../gpu/drm/amd/display/dc/dml/display_mode_lib.h | 4 - .../drm/amd/display/dc/dml/display_mode_structs.h | 2 - .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 2 - .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 2 - drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 24 +- drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c | 6 +- drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h | 4 +- drivers/gpu/drm/amd/display/dc/gpio/Makefile | 5 +- .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.c | 14 +- .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.h | 2 +- .../amd/display/dc/gpio/dcn30/hw_translate_dcn30.c | 2 +- .../amd/display/dc/gpio/dcn30/hw_translate_dcn30.h | 2 +- drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c | 4 +- drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 7 +- drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 7 +- drivers/gpu/drm/amd/display/dc/inc/core_status.h | 3 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 8 +- drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 41 +- .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 7 +- drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 8 +- drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 2 - drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h | 6 +- drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 5 +- drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 2 - .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 3 +- drivers/gpu/drm/amd/display/dc/inc/hw/mcif_wb.h | 4 - drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 19 +- drivers/gpu/drm/amd/display/dc/inc/hw/opp.h | 5 + .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 2 - .../drm/amd/display/dc/inc/hw/timing_generator.h | 6 - drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 15 +- drivers/gpu/drm/amd/display/dc/inc/link_hwss.h | 1 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 2 - drivers/gpu/drm/amd/display/dc/irq/Makefile | 10 +- .../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 6 +- .../amd/display/dc/irq/dcn30/irq_service_dcn30.h | 2 +- .../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 344 + .../amd/display/dc/irq/dcn302/irq_service_dcn302.h | 33 + drivers/gpu/drm/amd/display/dc/os_types.h | 33 +- drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 4 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 54 +- drivers/gpu/drm/amd/display/dmub/src/Makefile | 5 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn301.c | 55 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn301.h | 37 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.c | 55 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.h | 37 + drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 39 +- drivers/gpu/drm/amd/display/include/dal_asic_id.h | 16 +- drivers/gpu/drm/amd/display/include/dal_types.h | 2 + .../drm/amd/display/include/ddc_service_types.h | 2 + drivers/gpu/drm/amd/display/include/dpcd_defs.h | 1 + .../amd/display/include/grph_object_ctrl_defs.h | 13 + .../drm/amd/display/modules/color/color_gamma.c | 124 +- .../drm/amd/display/modules/color/color_gamma.h | 6 +- .../drm/amd/display/modules/freesync/freesync.c | 55 +- .../amd/display/modules/hdcp/hdcp1_transition.c | 2 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_log.c | 2 +- .../drm/amd/display/modules/power/power_helpers.c | 8 +- drivers/gpu/drm/amd/include/amd_shared.h | 3 + .../amd/include/asic_reg/clk/clk_11_5_0_offset.h | 50 + .../amd/include/asic_reg/clk/clk_11_5_0_sh_mask.h | 70 + .../amd/include/asic_reg/dcn/dcn_3_0_1_offset.h | 13271 ++ .../amd/include/asic_reg/dcn/dcn_3_0_1_sh_mask.h | 53357 ++++++ .../amd/include/asic_reg/gc/gc_10_3_0_default.h | 1 + .../drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h | 2 + .../amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h | 33 + .../drm/amd/include/asic_reg/gc/gc_9_4_1_sh_mask.h | 2 +- .../include/asic_reg/mmhub/mmhub_2_3_0_default.h | 1253 + .../include/asic_reg/mmhub/mmhub_2_3_0_offset.h | 2439 + .../include/asic_reg/mmhub/mmhub_2_3_0_sh_mask.h | 10331 ++ .../drm/amd/include/asic_reg/mp/mp_11_5_0_offset.h | 400 + .../amd/include/asic_reg/mp/mp_11_5_0_sh_mask.h | 942 + .../amd/include/asic_reg/nbio/nbio_7_2_0_offset.h | 31873 ++++ .../amd/include/asic_reg/nbio/nbio_7_2_0_sh_mask.h | 152495 ++++++++++++++++++ drivers/gpu/drm/amd/include/atombios.h | 20 +- drivers/gpu/drm/amd/include/atomfirmware.h | 63 +- .../drm/amd/include/dimgrey_cavefish_ip_offset.h | 1049 + drivers/gpu/drm/amd/include/vangogh_ip_offset.h | 1516 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 21 +- drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 51 +- drivers/gpu/drm/amd/pm/inc/hwmgr.h | 22 +- .../amd/pm/inc/smu11_driver_if_sienna_cichlid.h | 14 +- .../gpu/drm/amd/pm/inc/smu11_driver_if_vangogh.h | 239 + drivers/gpu/drm/amd/pm/inc/smu74_discrete.h | 3 +- drivers/gpu/drm/amd/pm/inc/smu7_ppsmc.h | 6 + drivers/gpu/drm/amd/pm/inc/smu_types.h | 75 +- drivers/gpu/drm/amd/pm/inc/smu_v11_0.h | 6 +- drivers/gpu/drm/amd/pm/inc/smu_v11_5_pmfw.h | 120 + drivers/gpu/drm/amd/pm/inc/smu_v11_5_ppsmc.h | 108 + drivers/gpu/drm/amd/pm/inc/smumgr.h | 2 + drivers/gpu/drm/amd/pm/powerplay/hwmgr/ci_baco.c | 7 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c | 10 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr_ppt.h | 8 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 123 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.h | 28 +- .../gpu/drm/amd/pm/powerplay/hwmgr/pptable_v1_0.h | 66 + .../amd/pm/powerplay/hwmgr/process_pptables_v1_0.c | 192 +- .../drm/amd/pm/powerplay/hwmgr/processpptables.c | 85 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 607 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.h | 20 + .../drm/amd/pm/powerplay/hwmgr/smu7_powertune.c | 34 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_thermal.c | 11 + .../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 2 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c | 23 +- .../pm/powerplay/hwmgr/vega10_processpptables.c | 88 +- .../gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c | 29 +- .../gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c | 3 +- .../drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c | 356 +- .../drm/amd/pm/powerplay/smumgr/polaris10_smumgr.h | 1 + drivers/gpu/drm/amd/pm/powerplay/smumgr/smumgr.c | 8 + .../gpu/drm/amd/pm/powerplay/smumgr/vegam_smumgr.c | 3 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 252 +- drivers/gpu/drm/amd/pm/swsmu/smu11/Makefile | 1 + drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 30 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 51 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 71 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 37 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 619 + drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.h | 35 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 82 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 4 + drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 8 +- drivers/gpu/drm/radeon/radeon.h | 1 + drivers/gpu/drm/radeon/radeon_asic.c | 1 + drivers/gpu/drm/radeon/radeon_asic.h | 1 + drivers/gpu/drm/radeon/radeon_pm.c | 29 +- drivers/gpu/drm/radeon/sumo_dpm.c | 20 + include/drm/amd_asic_type.h | 2 + include/uapi/drm/amdgpu_drm.h | 6 +- include/uapi/drm/drm_fourcc.h | 115 + 389 files changed, 287081 insertions(+), 3381 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.h create mode 100755 drivers/gpu/drm/amd/amdgpu/dimgrey_cavefish_reg_init.c create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c create mode 100644 drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.h create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_2.h create mode 100644 drivers/gpu/drm/amd/amdgpu/vangogh_reg_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/dc_trace.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_dccg.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_dccg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_dio_link_encoder.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_dio_link_encoder.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_hubbub.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_hwseq.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_hwseq.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_panel_cntl.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_panel_cntl.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_dccg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn302/dcn302_resource.h create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn302/irq_service_dcn302.c create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn302/irq_service_dcn302.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn301.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn301.h create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.c create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/clk/clk_11_5_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/clk/clk_11_5_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_1_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_1_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_2_3_0_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_2_3_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_2_3_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_5_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_5_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_2_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_2_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/dimgrey_cavefish_ip_offset.h create mode 100644 drivers/gpu/drm/amd/include/vangogh_ip_offset.h create mode 100644 drivers/gpu/drm/amd/pm/inc/smu11_driver_if_vangogh.h create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v11_5_pmfw.h create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v11_5_ppsmc.h create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.h _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx