Clang warns if there are missing braces around a subobject
initializer. Adding these braces only initializes the first
subobject; an empty set of braces initializes the structure
and all of its subobjects.

drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c:1447:41: warning: suggest braces
around initialization of subobject [-Wmissing-braces]
                struct amdgpu_task_info task_info = { 0 };
                                                      ^
                                                      {}
1 warning generated.

drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c:262:41: warning: suggest braces
around initialization of subobject [-Wmissing-braces]
                struct amdgpu_task_info task_info = { 0 };
                                                      ^
                                                      {}
1 warning generated.

The warnings above are the only ones of this type in drm/amd but do
this conversion for all instances of this idiom for consistency (also
used by several other locations in the kernel tree).

Reported-by: Nick Desaulniers <ndesaulni...@google.com>
Signed-off-by: Nathan Chancellor <natechancel...@gmail.com>
---

v1 -> v2:

* Use empty braces for initialization as suggested by Nick
* Convert all users of the sets of braces + 0 idiom to single set of
  empty braces as suggested by Alex

If this patchset is too large or incorrectly done, please let me know.
Seemed like a logical thing to do in one patch but I'm happy to break it
down.

Thanks,
Nathan

 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c      |  2 +-
 .../gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c  |  2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c      |  2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c       |  2 +-
 drivers/gpu/drm/amd/amdgpu/cik.c              |  2 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c         |  4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c         |  2 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c         |  2 +-
 drivers/gpu/drm/amd/amdgpu/si_dpm.c           |  4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c         |  8 +--
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c         |  8 +--
 .../gpu/drm/amd/amdkfd/kfd_int_process_v9.c   |  2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c  |  2 +-
 .../gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c  |  2 +-
 .../gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c   |  2 +-
 .../gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c   |  2 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 20 +++----
 .../amd/display/amdgpu_dm/amdgpu_dm_helpers.c |  4 +-
 .../display/amdgpu_dm/amdgpu_dm_mst_types.c   |  2 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c  | 14 ++---
 .../gpu/drm/amd/display/dc/bios/bios_parser.c |  4 +-
 .../drm/amd/display/dc/bios/bios_parser2.c    | 10 ++--
 .../amd/display/dc/bios/bios_parser_common.c  |  2 +-
 .../drm/amd/display/dc/bios/command_table.c   | 22 ++++----
 .../drm/amd/display/dc/bios/command_table2.c  | 12 ++---
 .../gpu/drm/amd/display/dc/calcs/dce_calcs.c  |  4 +-
 .../gpu/drm/amd/display/dc/calcs/dcn_calcs.c  | 10 ++--
 drivers/gpu/drm/amd/display/dc/core/dc.c      |  6 +--
 drivers/gpu/drm/amd/display/dc/core/dc_link.c | 25 +++++----
 .../gpu/drm/amd/display/dc/core/dc_link_ddc.c |  4 +-
 .../gpu/drm/amd/display/dc/core/dc_link_dp.c  | 52 +++++++++----------
 .../drm/amd/display/dc/core/dc_link_hwss.c    |  2 +-
 .../gpu/drm/amd/display/dc/core/dc_resource.c | 12 ++---
 .../gpu/drm/amd/display/dc/dce/dce_audio.c    |  2 +-
 .../drm/amd/display/dc/dce/dce_clock_source.c | 12 ++---
 .../gpu/drm/amd/display/dc/dce/dce_clocks.c   | 14 ++---
 .../drm/amd/display/dc/dce/dce_link_encoder.c | 16 +++---
 .../amd/display/dc/dce/dce_stream_encoder.c   |  8 +--
 .../drm/amd/display/dc/dce/dce_transform.c    |  2 +-
 .../amd/display/dc/dce100/dce100_resource.c   |  2 +-
 .../display/dc/dce110/dce110_hw_sequencer.c   | 22 ++++----
 .../amd/display/dc/dce110/dce110_resource.c   |  6 +--
 .../display/dc/dce110/dce110_transform_v.c    |  6 +--
 .../amd/display/dc/dce112/dce112_resource.c   | 10 ++--
 .../amd/display/dc/dce120/dce120_resource.c   |  6 +--
 .../drm/amd/display/dc/dce80/dce80_resource.c |  6 +--
 .../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 22 ++++----
 .../amd/display/dc/dcn10/dcn10_link_encoder.c | 16 +++---
 .../display/dc/dcn10/dcn10_stream_encoder.c   |  8 +--
 .../gpu/drm/amd/display/dc/i2caux/i2caux.c    |  6 +--
 drivers/gpu/drm/amd/display/dc/inc/bw_fixed.h |  2 +-
 .../amd/display/modules/freesync/freesync.c   |  6 +--
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c |  2 +-
 .../gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c |  2 +-
 .../gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c  |  4 +-
 .../drm/amd/powerplay/hwmgr/vega10_hwmgr.c    | 10 ++--
 .../drm/amd/powerplay/hwmgr/vega12_hwmgr.c    |  2 +-
 .../gpu/drm/amd/powerplay/smumgr/ci_smumgr.c  |  2 +-
 .../drm/amd/powerplay/smumgr/iceland_smumgr.c |  2 +-
 .../amd/powerplay/smumgr/polaris10_smumgr.c   | 10 ++--
 .../drm/amd/powerplay/smumgr/smu7_smumgr.c    |  6 +--
 .../drm/amd/powerplay/smumgr/smu8_smumgr.c    |  4 +-
 .../drm/amd/powerplay/smumgr/vega10_smumgr.c  |  2 +-
 .../drm/amd/powerplay/smumgr/vega12_smumgr.c  |  2 +-
 .../drm/amd/powerplay/smumgr/vegam_smumgr.c   | 10 ++--
 65 files changed, 241 insertions(+), 242 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
index 353993218f21..55aeaa6b547f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
@@ -219,7 +219,7 @@ static int amdgpu_atif_verify_interface(struct amdgpu_atif 
*atif)
 static acpi_handle amdgpu_atif_probe_handle(acpi_handle dhandle)
 {
        acpi_handle handle = NULL;
-       char acpi_method_name[255] = { 0 };
+       char acpi_method_name[255] = {};
        struct acpi_buffer buffer = { sizeof(acpi_method_name), 
acpi_method_name };
        acpi_status status;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c
index a028661d9e20..6c74ffcfc218 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c
@@ -604,7 +604,7 @@ static void amdgpu_atpx_get_quirks(struct pci_dev *pdev)
  */
 static bool amdgpu_atpx_detect(void)
 {
-       char acpi_method_name[255] = { 0 };
+       char acpi_method_name[255] = {};
        struct acpi_buffer buffer = {sizeof(acpi_method_name), 
acpi_method_name};
        struct pci_dev *pdev = NULL;
        bool has_atpx = false;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c
index a5df80d50d44..6f72605c9ad4 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c
@@ -151,7 +151,7 @@ bool amdgpu_read_bios(struct amdgpu_device *adev)
 
 static bool amdgpu_read_bios_from_rom(struct amdgpu_device *adev)
 {
-       u8 header[AMD_VBIOS_SIGNATURE_END+1] = {0};
+       u8 header[AMD_VBIOS_SIGNATURE_END+1] = {};
        int len;
 
        if (!adev->asic_funcs->read_bios_from_rom)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
index 693ec5ea4950..b8f9090cbae9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
@@ -237,7 +237,7 @@ static int amdgpu_cgs_get_firmware_info(struct cgs_device 
*cgs_device,
                info->fw_version = amdgpu_get_firmware_version(cgs_device, 
type);
                info->feature_version = 
(uint16_t)le32_to_cpu(header->ucode_feature_version);
        } else {
-               char fw_name[30] = {0};
+               char fw_name[30] = {};
                int err = 0;
                uint32_t ucode_size;
                uint32_t ucode_start_address;
diff --git a/drivers/gpu/drm/amd/amdgpu/cik.c b/drivers/gpu/drm/amd/amdgpu/cik.c
index 78ab939ae5d8..37a4c192f7ec 100644
--- a/drivers/gpu/drm/amd/amdgpu/cik.c
+++ b/drivers/gpu/drm/amd/amdgpu/cik.c
@@ -1233,7 +1233,7 @@ static void kv_restore_regs_for_reset(struct 
amdgpu_device *adev,
 
 static int cik_gpu_pci_config_reset(struct amdgpu_device *adev)
 {
-       struct kv_reset_save_regs kv_save = { 0 };
+       struct kv_reset_save_regs kv_save = {};
        u32 i;
        int r = -EINVAL;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c 
b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
index ef00d14f8645..5b0a1b06aa07 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
@@ -4196,7 +4196,7 @@ static void gfx_v9_ring_emit_sb(struct amdgpu_ring *ring)
 
 static void gfx_v9_0_ring_emit_ce_meta(struct amdgpu_ring *ring)
 {
-       struct v9_ce_ib_state ce_payload = {0};
+       struct v9_ce_ib_state ce_payload = {};
        uint64_t csa_addr;
        int cnt;
 
@@ -4215,7 +4215,7 @@ static void gfx_v9_0_ring_emit_ce_meta(struct amdgpu_ring 
*ring)
 
 static void gfx_v9_0_ring_emit_de_meta(struct amdgpu_ring *ring)
 {
-       struct v9_de_ib_state de_payload = {0};
+       struct v9_de_ib_state de_payload = {};
        uint64_t csa_addr, gds_addr;
        int cnt;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c 
b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
index 9333109b210d..8db247d58cd2 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
@@ -1444,7 +1444,7 @@ static int gmc_v8_0_process_interrupt(struct 
amdgpu_device *adev,
                gmc_v8_0_set_fault_enable_default(adev, false);
 
        if (printk_ratelimit()) {
-               struct amdgpu_task_info task_info = { 0 };
+               struct amdgpu_task_info task_info = {};
 
                amdgpu_vm_get_task_info(adev, entry->pasid, &task_info);
 
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c 
b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
index 72f8018fa2a8..18fd6f53fcb7 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
@@ -259,7 +259,7 @@ static int gmc_v9_0_process_interrupt(struct amdgpu_device 
*adev,
        }
 
        if (printk_ratelimit()) {
-               struct amdgpu_task_info task_info = { 0 };
+               struct amdgpu_task_info task_info = {};
 
                amdgpu_vm_get_task_info(adev, entry->pasid, &task_info);
 
diff --git a/drivers/gpu/drm/amd/amdgpu/si_dpm.c 
b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
index 1de96995e690..7ac372318b24 100644
--- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c
+++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
@@ -4785,7 +4785,7 @@ static int si_do_program_memory_timing_parameters(struct 
amdgpu_device *adev,
 {
        struct si_power_info *si_pi = si_get_pi(adev);
        struct  si_ps *state = si_get_ps(amdgpu_state);
-       SMC_SIslands_MCArbDramTimingRegisterSet arb_regs = { 0 };
+       SMC_SIslands_MCArbDramTimingRegisterSet arb_regs = {};
        int i, ret = 0;
 
        for (i = 0; i < state->performance_level_count; i++) {
@@ -5124,7 +5124,7 @@ static int si_program_ulv_memory_timing_parameters(struct 
amdgpu_device *adev)
 {
        struct si_power_info *si_pi = si_get_pi(adev);
        struct si_ulv_param *ulv = &si_pi->ulv;
-       SMC_SIslands_MCArbDramTimingRegisterSet arb_regs = { 0 };
+       SMC_SIslands_MCArbDramTimingRegisterSet arb_regs = {};
        int ret;
 
        ret = si_populate_memory_timing_parameters(adev, &ulv->pl,
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c 
b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
index 9b7f8469bc5c..848686569c5d 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
@@ -767,10 +767,10 @@ static int uvd_v7_0_sriov_start(struct amdgpu_device 
*adev)
        struct amdgpu_ring *ring;
        uint32_t offset, size, tmp;
        uint32_t table_size = 0;
-       struct mmsch_v1_0_cmd_direct_write direct_wt = { {0} };
-       struct mmsch_v1_0_cmd_direct_read_modify_write direct_rd_mod_wt = { {0} 
};
-       struct mmsch_v1_0_cmd_direct_polling direct_poll = { {0} };
-       struct mmsch_v1_0_cmd_end end = { {0} };
+       struct mmsch_v1_0_cmd_direct_write direct_wt = {};
+       struct mmsch_v1_0_cmd_direct_read_modify_write direct_rd_mod_wt = {};
+       struct mmsch_v1_0_cmd_direct_polling direct_poll = {};
+       struct mmsch_v1_0_cmd_end end = {};
        uint32_t *init_table = adev->virt.mm_table.cpu_addr;
        struct mmsch_v1_0_init_header *header = (struct mmsch_v1_0_init_header 
*)init_table;
        uint8_t i = 0;
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c 
b/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
index 2e4d1b5f6243..bc7f857a5e62 100644
--- a/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
@@ -206,10 +206,10 @@ static int vce_v4_0_sriov_start(struct amdgpu_device 
*adev)
        struct amdgpu_ring *ring;
        uint32_t offset, size;
        uint32_t table_size = 0;
-       struct mmsch_v1_0_cmd_direct_write direct_wt = { { 0 } };
-       struct mmsch_v1_0_cmd_direct_read_modify_write direct_rd_mod_wt = { { 0 
} };
-       struct mmsch_v1_0_cmd_direct_polling direct_poll = { { 0 } };
-       struct mmsch_v1_0_cmd_end end = { { 0 } };
+       struct mmsch_v1_0_cmd_direct_write direct_wt = {};
+       struct mmsch_v1_0_cmd_direct_read_modify_write direct_rd_mod_wt = {};
+       struct mmsch_v1_0_cmd_direct_polling direct_poll = {};
+       struct mmsch_v1_0_cmd_end end = {};
        uint32_t *init_table = adev->virt.mm_table.cpu_addr;
        struct mmsch_v1_0_init_header *header = (struct mmsch_v1_0_init_header 
*)init_table;
 
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c 
b/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c
index f836897bbf58..73510063383e 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c
@@ -86,7 +86,7 @@ static void event_interrupt_wq_v9(struct kfd_dev *dev,
                kfd_signal_hw_exception_event(pasid);
        else if (client_id == SOC15_IH_CLIENTID_VMC ||
                 client_id == SOC15_IH_CLIENTID_UTCL2) {
-               struct kfd_vm_fault_info info = {0};
+               struct kfd_vm_fault_info info = {};
                uint16_t ring_id = SOC15_RING_ID_FROM_IH_ENTRY(ih_ring_entry);
 
                info.vmid = vmid;
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c 
b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c
index 3bc25ab84f34..468aeaddd32d 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c
@@ -54,7 +54,7 @@ void mqd_symmetrically_map_cu_mask(struct mqd_manager *mm,
                uint32_t *se_mask)
 {
        struct kfd_cu_info cu_info;
-       uint32_t cu_per_sh[4] = {0};
+       uint32_t cu_per_sh[4] = {};
        int i, se, cu = 0;
 
        mm->dev->kfd2kgd->get_cu_info(mm->dev->kgd, &cu_info);
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c 
b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c
index 47243165a082..ea1866d87f72 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c
@@ -45,7 +45,7 @@ static void update_cu_mask(struct mqd_manager *mm, void *mqd,
                        struct queue_properties *q)
 {
        struct cik_mqd *m;
-       uint32_t se_mask[4] = {0}; /* 4 is the max # of SEs */
+       uint32_t se_mask[4] = {}; /* 4 is the max # of SEs */
 
        if (q->cu_mask_count == 0)
                return;
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c 
b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
index f5fc3675f21e..fa0633eadbb3 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
@@ -45,7 +45,7 @@ static void update_cu_mask(struct mqd_manager *mm, void *mqd,
                        struct queue_properties *q)
 {
        struct v9_mqd *m;
-       uint32_t se_mask[4] = {0}; /* 4 is the max # of SEs */
+       uint32_t se_mask[4] = {}; /* 4 is the max # of SEs */
 
        if (q->cu_mask_count == 0)
                return;
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c 
b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c
index b81fda3754da..488e2ff76a5c 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c
@@ -47,7 +47,7 @@ static void update_cu_mask(struct mqd_manager *mm, void *mqd,
                        struct queue_properties *q)
 {
        struct vi_mqd *m;
-       uint32_t se_mask[4] = {0}; /* 4 is the max # of SEs */
+       uint32_t se_mask[4] = {}; /* 4 is the max # of SEs */
 
        if (q->cu_mask_count == 0)
                return;
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index af6adffba788..5f5d819d3300 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -952,7 +952,7 @@ static void handle_hpd_irq(void *param)
 
 static void dm_handle_hpd_rx_irq(struct amdgpu_dm_connector *aconnector)
 {
-       uint8_t esi[DP_PSR_ERROR_STATUS - DP_SINK_COUNT_ESI] = { 0 };
+       uint8_t esi[DP_PSR_ERROR_STATUS - DP_SINK_COUNT_ESI] = {};
        uint8_t dret;
        bool new_irq_handled = false;
        int dpcd_addr;
@@ -1077,7 +1077,7 @@ static void register_hpd_handlers(struct amdgpu_device 
*adev)
        struct drm_connector *connector;
        struct amdgpu_dm_connector *aconnector;
        const struct dc_link *dc_link;
-       struct dc_interrupt_params int_params = {0};
+       struct dc_interrupt_params int_params = {};
 
        int_params.requested_polarity = INTERRUPT_POLARITY_DEFAULT;
        int_params.current_polarity = INTERRUPT_POLARITY_DEFAULT;
@@ -1115,7 +1115,7 @@ static int dce110_register_irq_handlers(struct 
amdgpu_device *adev)
 {
        struct dc *dc = adev->dm.dc;
        struct common_irq_params *c_irq_params;
-       struct dc_interrupt_params int_params = {0};
+       struct dc_interrupt_params int_params = {};
        int r;
        int i;
        unsigned client_id = AMDGPU_IH_CLIENTID_LEGACY;
@@ -1202,7 +1202,7 @@ static int dcn10_register_irq_handlers(struct 
amdgpu_device *adev)
 {
        struct dc *dc = adev->dm.dc;
        struct common_irq_params *c_irq_params;
-       struct dc_interrupt_params int_params = {0};
+       struct dc_interrupt_params int_params = {};
        int r;
        int i;
 
@@ -1341,7 +1341,7 @@ static void
 amdgpu_dm_register_backlight_device(struct amdgpu_display_manager *dm)
 {
        char bl_name[16];
-       struct backlight_properties props = { 0 };
+       struct backlight_properties props = {};
 
        props.max_brightness = AMDGPU_MAX_BL_LEVEL;
        props.brightness = AMDGPU_MAX_BL_LEVEL;
@@ -2038,8 +2038,8 @@ static void update_stream_scaling_settings(const struct 
drm_display_mode *mode,
 {
        enum amdgpu_rmx_type rmx_type;
 
-       struct rect src = { 0 }; /* viewport in composition space*/
-       struct rect dst = { 0 }; /* stream addressable area */
+       struct rect src = {}; /* viewport in composition space*/
+       struct rect dst = {}; /* stream addressable area */
 
        /* no mode. nothing to be done */
        if (!mode)
@@ -2350,7 +2350,7 @@ decide_crtc_timing_for_drm_display_mode(struct 
drm_display_mode *drm_mode,
 static struct dc_sink *
 create_fake_sink(struct amdgpu_dm_connector *aconnector)
 {
-       struct dc_sink_init_data sink_init_data = { 0 };
+       struct dc_sink_init_data sink_init_data = {};
        struct dc_sink *sink = NULL;
        sink_init_data.link = aconnector->dc_link;
        sink_init_data.sink_signal = aconnector->dc_link->connector_signal;
@@ -3932,9 +3932,9 @@ static void amdgpu_dm_do_flip(struct drm_crtc *crtc,
        struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
        struct amdgpu_device *adev = crtc->dev->dev_private;
        bool async_flip = (crtc->state->pageflip_flags & 
DRM_MODE_PAGE_FLIP_ASYNC) != 0;
-       struct dc_flip_addrs addr = { {0} };
+       struct dc_flip_addrs addr = {};
        /* TODO eliminate or rename surface_update */
-       struct dc_surface_update surface_updates[1] = { {0} };
+       struct dc_surface_update surface_updates[1] = {};
        struct dm_crtc_state *acrtc_state = to_dm_crtc_state(crtc->state);
 
 
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
index 8403b6a9a77b..b79d70db4bbd 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
@@ -519,8 +519,8 @@ enum dc_edid_status dm_helpers_read_local_edid(
                                edid_status,
                                aconnector->base.name);
        if (link->aux_mode) {
-               union test_request test_request = { {0} };
-               union test_response test_response = { {0} };
+               union test_request test_request = {};
+               union test_response test_response = {};
 
                dm_helpers_dp_read_dpcd(ctx,
                                        link,
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
index 18a3a6e5ffa0..c8d4cfbc261d 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
@@ -42,7 +42,7 @@
 
 static inline char *side_band_msg_type_to_str(uint32_t address)
 {
-       static char str[10] = {0};
+       static char str[10] = {};
 
        if (address < DP_SIDEBAND_MSG_UP_REP_BASE)
                strcpy(str, "DOWN_REQ");
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
index 4ba0003a9d32..116b26c78983 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
@@ -306,8 +306,8 @@ bool dm_pp_get_clock_levels_by_type(
 {
        struct amdgpu_device *adev = ctx->driver_context;
        void *pp_handle = adev->powerplay.pp_handle;
-       struct amd_pp_clocks pp_clks = { 0 };
-       struct amd_pp_simple_clock_info validation_clks = { 0 };
+       struct amd_pp_clocks pp_clks = {};
+       struct amd_pp_simple_clock_info validation_clks = {};
        uint32_t i;
 
        if (adev->powerplay.pp_funcs->get_clock_by_type) {
@@ -378,7 +378,7 @@ bool dm_pp_get_clock_levels_by_type_with_latency(
 {
        struct amdgpu_device *adev = ctx->driver_context;
        void *pp_handle = adev->powerplay.pp_handle;
-       struct pp_clock_levels_with_latency pp_clks = { 0 };
+       struct pp_clock_levels_with_latency pp_clks = {};
        const struct amd_pm_funcs *pp_funcs = adev->powerplay.pp_funcs;
 
        if (!pp_funcs || !pp_funcs->get_clock_by_type_with_latency)
@@ -401,7 +401,7 @@ bool dm_pp_get_clock_levels_by_type_with_voltage(
 {
        struct amdgpu_device *adev = ctx->driver_context;
        void *pp_handle = adev->powerplay.pp_handle;
-       struct pp_clock_levels_with_voltage pp_clk_info = {0};
+       struct pp_clock_levels_with_voltage pp_clk_info = {};
        const struct amd_pm_funcs *pp_funcs = adev->powerplay.pp_funcs;
 
        if (pp_funcs->get_clock_by_type_with_voltage(pp_handle,
@@ -435,7 +435,7 @@ bool dm_pp_apply_clock_for_voltage_request(
        struct dm_pp_clock_for_voltage_req *clock_for_voltage_req)
 {
        struct amdgpu_device *adev = ctx->driver_context;
-       struct pp_display_clock_request pp_clock_request = {0};
+       struct pp_display_clock_request pp_clock_request = {};
        int ret = 0;
 
        pp_clock_request.clock_type = 
dc_to_pp_clock_type(clock_for_voltage_req->clk_type);
@@ -458,7 +458,7 @@ bool dm_pp_get_static_clocks(
        struct dm_pp_static_clock_info *static_clk_info)
 {
        struct amdgpu_device *adev = ctx->driver_context;
-       struct amd_pp_clock_info pp_clk_info = {0};
+       struct amd_pp_clock_info pp_clk_info = {};
        int ret = 0;
 
        if (adev->powerplay.pp_funcs->get_current_clocks)
@@ -482,7 +482,7 @@ void pp_rv_set_display_requirement(struct pp_smu *pp,
        struct amdgpu_device *adev = ctx->driver_context;
        void *pp_handle = adev->powerplay.pp_handle;
        const struct amd_pm_funcs *pp_funcs = adev->powerplay.pp_funcs;
-       struct pp_display_clock_request clock = {0};
+       struct pp_display_clock_request clock = {};
 
        if (!pp_funcs || !pp_funcs->display_clock_voltage_request)
                return;
diff --git a/drivers/gpu/drm/amd/display/dc/bios/bios_parser.c 
b/drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
index be8a2494355a..cfc1d3b2e9d1 100644
--- a/drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
+++ b/drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
@@ -414,7 +414,7 @@ static enum bp_result 
bios_parser_get_voltage_ddc_info(struct dc_bios *dcb,
        enum bp_result result = BP_RESULT_NORECORD;
        uint8_t *voltage_info_address;
        ATOM_COMMON_TABLE_HEADER *header;
-       struct atom_data_revision revision = {0};
+       struct atom_data_revision revision = {};
        struct bios_parser *bp = BP_FROM_DCB(dcb);
 
        if (!DATA_TABLES(VoltageObjectInfo))
@@ -4042,7 +4042,7 @@ static bool bios_parser_construct(
        uint16_t *rom_header_offset = NULL;
        ATOM_ROM_HEADER *rom_header = NULL;
        ATOM_OBJECT_HEADER *object_info_tbl;
-       struct atom_data_revision tbl_rev = {0};
+       struct atom_data_revision tbl_rev = {};
 
        if (!init)
                return false;
diff --git a/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c 
b/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c
index eab007e1793c..0bed1df029c9 100644
--- a/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c
+++ b/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c
@@ -231,7 +231,7 @@ static enum bp_result bios_parser_get_src_obj(struct 
dc_bios *dcb,
        struct bios_parser *bp = BP_FROM_DCB(dcb);
        unsigned int i;
        enum bp_result  bp_result = BP_RESULT_BADINPUT;
-       struct graphics_object_id obj_id = {0};
+       struct graphics_object_id obj_id = {};
        struct object_info_table *tbl = &bp->object_info_tbl;
 
        if (!src_object_id)
@@ -290,7 +290,7 @@ static enum bp_result bios_parser_get_dst_obj(struct 
dc_bios *dcb,
        struct bios_parser *bp = BP_FROM_DCB(dcb);
        unsigned int i;
        enum bp_result  bp_result = BP_RESULT_BADINPUT;
-       struct graphics_object_id obj_id = {0};
+       struct graphics_object_id obj_id = {};
        struct object_info_table *tbl = &bp->object_info_tbl;
 
        if (!dest_object_id)
@@ -331,7 +331,7 @@ static struct atom_display_object_path_v2 *get_bios_object(
        struct graphics_object_id id)
 {
        unsigned int i;
-       struct graphics_object_id obj_id = {0};
+       struct graphics_object_id obj_id = {};
 
        switch (id.type) {
        case OBJECT_TYPE_ENCODER:
@@ -552,7 +552,7 @@ static enum bp_result 
bios_parser_get_voltage_ddc_info(struct dc_bios *dcb,
        enum bp_result result = BP_RESULT_NORECORD;
        uint8_t *voltage_info_address;
        struct atom_common_table_header *header;
-       struct atom_data_revision revision = {0};
+       struct atom_data_revision revision = {};
        struct bios_parser *bp = BP_FROM_DCB(dcb);
 
        if (!DATA_TABLES(voltageobject_info))
@@ -2151,7 +2151,7 @@ static bool bios_parser_construct(
        uint16_t *rom_header_offset = NULL;
        struct atom_rom_header_v2_2 *rom_header = NULL;
        struct display_object_info_table_v1_4 *object_info_tbl;
-       struct atom_data_revision tbl_rev = {0};
+       struct atom_data_revision tbl_rev = {};
 
        if (!init)
                return false;
diff --git a/drivers/gpu/drm/amd/display/dc/bios/bios_parser_common.c 
b/drivers/gpu/drm/amd/display/dc/bios/bios_parser_common.c
index a8cb039d2572..275aee24116a 100644
--- a/drivers/gpu/drm/amd/display/dc/bios/bios_parser_common.c
+++ b/drivers/gpu/drm/amd/display/dc/bios/bios_parser_common.c
@@ -267,7 +267,7 @@ struct graphics_object_id 
object_id_from_bios_object_id(uint32_t bios_object_id)
 {
        enum object_type type;
        enum object_enum_id enum_id;
-       struct graphics_object_id go_id = { 0 };
+       struct graphics_object_id go_id = {};
 
        type = object_type_from_bios_object_id(bios_object_id);
 
diff --git a/drivers/gpu/drm/amd/display/dc/bios/command_table.c 
b/drivers/gpu/drm/amd/display/dc/bios/command_table.c
index a558bfaa0c46..46e6637a8f2b 100644
--- a/drivers/gpu/drm/amd/display/dc/bios/command_table.c
+++ b/drivers/gpu/drm/amd/display/dc/bios/command_table.c
@@ -199,7 +199,7 @@ static enum bp_result encoder_control_dig1_v1(
        struct bp_encoder_control *cntl)
 {
        enum bp_result result = BP_RESULT_FAILURE;
-       DIG_ENCODER_CONTROL_PARAMETERS_V2 params = {0};
+       DIG_ENCODER_CONTROL_PARAMETERS_V2 params = {};
 
        bp->cmd_helper->assign_control_parameter(bp->cmd_helper, cntl, &params);
 
@@ -214,7 +214,7 @@ static enum bp_result encoder_control_dig2_v1(
        struct bp_encoder_control *cntl)
 {
        enum bp_result result = BP_RESULT_FAILURE;
-       DIG_ENCODER_CONTROL_PARAMETERS_V2 params = {0};
+       DIG_ENCODER_CONTROL_PARAMETERS_V2 params = {};
 
        bp->cmd_helper->assign_control_parameter(bp->cmd_helper, cntl, &params);
 
@@ -229,7 +229,7 @@ static enum bp_result encoder_control_digx_v3(
        struct bp_encoder_control *cntl)
 {
        enum bp_result result = BP_RESULT_FAILURE;
-       DIG_ENCODER_CONTROL_PARAMETERS_V3 params = {0};
+       DIG_ENCODER_CONTROL_PARAMETERS_V3 params = {};
 
        if (LANE_COUNT_FOUR < cntl->lanes_number)
                params.acConfig.ucDPLinkRate = 1; /* dual link 2.7GHz */
@@ -258,7 +258,7 @@ static enum bp_result encoder_control_digx_v4(
        struct bp_encoder_control *cntl)
 {
        enum bp_result result = BP_RESULT_FAILURE;
-       DIG_ENCODER_CONTROL_PARAMETERS_V4 params = {0};
+       DIG_ENCODER_CONTROL_PARAMETERS_V4 params = {};
 
        if (LANE_COUNT_FOUR < cntl->lanes_number)
                params.acConfig.ucDPLinkRate = 1; /* dual link 2.7GHz */
@@ -287,7 +287,7 @@ static enum bp_result encoder_control_digx_v5(
        struct bp_encoder_control *cntl)
 {
        enum bp_result result = BP_RESULT_FAILURE;
-       ENCODER_STREAM_SETUP_PARAMETERS_V5 params = {0};
+       ENCODER_STREAM_SETUP_PARAMETERS_V5 params = {};
 
        params.ucDigId = (uint8_t)(cntl->engine_id);
        params.ucAction = bp->cmd_helper->encoder_action_to_atom(cntl->action);
@@ -1459,7 +1459,7 @@ static enum bp_result adjust_display_pll_v2(
        struct bp_adjust_pixel_clock_parameters *bp_params)
 {
        enum bp_result result = BP_RESULT_FAILURE;
-       ADJUST_DISPLAY_PLL_PS_ALLOCATION params = { 0 };
+       ADJUST_DISPLAY_PLL_PS_ALLOCATION params = {};
 
        /* We need to convert from KHz units into 10KHz units and then convert
         * output pixel clock back 10KHz-->KHz */
@@ -1745,7 +1745,7 @@ static enum bp_result set_crtc_timing_v1(
        struct bp_hw_crtc_timing_parameters *bp_params)
 {
        enum bp_result result = BP_RESULT_FAILURE;
-       SET_CRTC_TIMING_PARAMETERS_PS_ALLOCATION params = {0};
+       SET_CRTC_TIMING_PARAMETERS_PS_ALLOCATION params = {};
        uint8_t atom_controller_id;
 
        if (bp->cmd_helper->controller_id_to_atom(
@@ -1818,7 +1818,7 @@ static enum bp_result set_crtc_using_dtd_timing_v3(
        struct bp_hw_crtc_timing_parameters *bp_params)
 {
        enum bp_result result = BP_RESULT_FAILURE;
-       SET_CRTC_USING_DTD_TIMING_PARAMETERS params = {0};
+       SET_CRTC_USING_DTD_TIMING_PARAMETERS params = {};
        uint8_t atom_controller_id;
 
        if (bp->cmd_helper->controller_id_to_atom(
@@ -2043,7 +2043,7 @@ static enum bp_result enable_crtc_v1(
        bool enable)
 {
        bool result = BP_RESULT_FAILURE;
-       ENABLE_CRTC_PARAMETERS params = {0};
+       ENABLE_CRTC_PARAMETERS params = {};
        uint8_t id;
 
        if (bp->cmd_helper->controller_id_to_atom(controller_id, &id))
@@ -2093,7 +2093,7 @@ static enum bp_result enable_crtc_mem_req_v1(
        bool enable)
 {
        bool result = BP_RESULT_BADINPUT;
-       ENABLE_CRTC_PARAMETERS params = {0};
+       ENABLE_CRTC_PARAMETERS params = {};
        uint8_t id;
 
        if (bp->cmd_helper->controller_id_to_atom(controller_id, &id)) {
@@ -2375,7 +2375,7 @@ static enum bp_result enable_disp_power_gating_v2_1(
 {
        enum bp_result result = BP_RESULT_FAILURE;
 
-       ENABLE_DISP_POWER_GATING_PS_ALLOCATION params = {0};
+       ENABLE_DISP_POWER_GATING_PS_ALLOCATION params = {};
        uint8_t atom_crtc_id;
 
        if (bp->cmd_helper->controller_id_to_atom(crtc_id, &atom_crtc_id))
diff --git a/drivers/gpu/drm/amd/display/dc/bios/command_table2.c 
b/drivers/gpu/drm/amd/display/dc/bios/command_table2.c
index 2b5dc499a35e..162d5e348826 100644
--- a/drivers/gpu/drm/amd/display/dc/bios/command_table2.c
+++ b/drivers/gpu/drm/amd/display/dc/bios/command_table2.c
@@ -108,7 +108,7 @@ static enum bp_result encoder_control_digx_v1_5(
        struct bp_encoder_control *cntl)
 {
        enum bp_result result = BP_RESULT_FAILURE;
-       struct dig_encoder_stream_setup_parameters_v1_5 params = {0};
+       struct dig_encoder_stream_setup_parameters_v1_5 params = {};
 
        params.digid = (uint8_t)(cntl->engine_id);
        params.action = bp->cmd_helper->encoder_action_to_atom(cntl->action);
@@ -197,7 +197,7 @@ static enum bp_result transmitter_control_v1_6(
 {
        enum bp_result result = BP_RESULT_FAILURE;
        const struct command_table_helper *cmd = bp->cmd_helper;
-       struct dig_transmitter_control_ps_allocation_v1_6 ps = { { 0 } };
+       struct dig_transmitter_control_ps_allocation_v1_6 ps = {};
 
        ps.param.phyid = cmd->phy_id_to_atom(cntl->transmitter);
        ps.param.action = (uint8_t)cntl->action;
@@ -371,7 +371,7 @@ static enum bp_result set_crtc_using_dtd_timing_v3(
        struct bp_hw_crtc_timing_parameters *bp_params)
 {
        enum bp_result result = BP_RESULT_FAILURE;
-       struct set_crtc_using_dtd_timing_parameters params = {0};
+       struct set_crtc_using_dtd_timing_parameters params = {};
        uint8_t atom_controller_id;
 
        if (bp->cmd_helper->controller_id_to_atom(
@@ -562,7 +562,7 @@ static enum bp_result enable_crtc_v1(
        bool enable)
 {
        bool result = BP_RESULT_FAILURE;
-       struct enable_crtc_parameters params = {0};
+       struct enable_crtc_parameters params = {};
        uint8_t id;
 
        if (bp->cmd_helper->controller_id_to_atom(controller_id, &id))
@@ -662,7 +662,7 @@ static enum bp_result enable_disp_power_gating_v2_1(
        enum bp_result result = BP_RESULT_FAILURE;
 
 
-       struct enable_disp_power_gating_ps_allocation ps = { { 0 } };
+       struct enable_disp_power_gating_ps_allocation ps = {};
        uint8_t atom_crtc_id;
 
        if (bp->cmd_helper->controller_id_to_atom(crtc_id, &atom_crtc_id))
@@ -784,7 +784,7 @@ static void init_get_smu_clock_info(struct bios_parser *bp)
 
 static unsigned int get_smu_clock_info_v3_1(struct bios_parser *bp, uint8_t id)
 {
-       struct atom_get_smu_clock_info_parameters_v3_1 smu_input = {0};
+       struct atom_get_smu_clock_info_parameters_v3_1 smu_input = {};
        struct atom_get_smu_clock_info_output_parameters_v3_1 smu_output;
 
        smu_input.command = GET_SMU_CLOCK_INFO_V3_1_GET_PLLVCO_FREQ;
diff --git a/drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c 
b/drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c
index 160d11a15eac..f15e429966bd 100644
--- a/drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c
+++ b/drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c
@@ -2027,8 +2027,8 @@ void bw_calcs_init(struct bw_calcs_dceip *bw_dceip,
        struct bw_calcs_vbios *bw_vbios,
        struct hw_asic_id asic_id)
 {
-       struct bw_calcs_dceip dceip = { 0 };
-       struct bw_calcs_vbios vbios = { 0 };
+       struct bw_calcs_dceip dceip = {};
+       struct bw_calcs_vbios vbios = {};
 
        enum bw_calcs_version version = bw_calcs_version_from_asic_id(asic_id);
 
diff --git a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c 
b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c
index bd039322f697..69ab6ac87e45 100644
--- a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c
+++ b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c
@@ -434,9 +434,9 @@ static void dcn_bw_calc_rq_dlg_ttu(
        struct _vcs_dpi_display_dlg_regs_st *dlg_regs = &pipe->dlg_regs;
        struct _vcs_dpi_display_ttu_regs_st *ttu_regs = &pipe->ttu_regs;
        struct _vcs_dpi_display_rq_regs_st *rq_regs = &pipe->rq_regs;
-       struct _vcs_dpi_display_rq_params_st rq_param = {0};
-       struct _vcs_dpi_display_dlg_sys_params_st dlg_sys_param = {0};
-       struct _vcs_dpi_display_e2e_pipe_params_st input = { { { 0 } } };
+       struct _vcs_dpi_display_rq_params_st rq_param = {};
+       struct _vcs_dpi_display_dlg_sys_params_st dlg_sys_param = {};
+       struct _vcs_dpi_display_e2e_pipe_params_st input = {};
        float total_active_bw = 0;
        float total_prefetch_bw = 0;
        int total_flip_bytes = 0;
@@ -1344,7 +1344,7 @@ static bool verify_clock_values(struct 
dm_pp_clock_levels_with_voltage *clks)
 void dcn_bw_update_from_pplib(struct dc *dc)
 {
        struct dc_context *ctx = dc->ctx;
-       struct dm_pp_clock_levels_with_voltage fclks = {0}, dcfclks = {0};
+       struct dm_pp_clock_levels_with_voltage fclks = {}, dcfclks = {};
        bool res;
 
        kernel_fpu_begin();
@@ -1391,7 +1391,7 @@ void dcn_bw_update_from_pplib(struct dc *dc)
 void dcn_bw_notify_pplib_of_wm_ranges(struct dc *dc)
 {
        struct pp_smu_funcs_rv *pp = dc->res_pool->pp_smu;
-       struct pp_smu_wm_range_sets ranges = {0};
+       struct pp_smu_wm_range_sets ranges = {};
        int min_fclk_khz, min_dcfclk_khz, socclk_khz;
        const int overdrive = 5000000; /* 5 GHz to cover Overdrive */
 
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c 
b/drivers/gpu/drm/amd/display/dc/core/dc.c
index 6ae050dc3220..76c007af5cc0 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
@@ -109,7 +109,7 @@ static bool create_links(
                num_virtual_links);
 
        for (i = 0; i < connectors_num; i++) {
-               struct link_init_data link_init_params = {0};
+               struct link_init_data link_init_params = {};
                struct dc_link *link;
 
                link_init_params.ctx = dc->ctx;
@@ -128,7 +128,7 @@ static bool create_links(
 
        for (i = 0; i < num_virtual_links; i++) {
                struct dc_link *link = kzalloc(sizeof(*link), GFP_KERNEL);
-               struct encoder_init_data enc_init = {0};
+               struct encoder_init_data enc_init = {};
 
                if (link == NULL) {
                        BREAK_TO_DEBUGGER();
@@ -875,7 +875,7 @@ static enum dc_status dc_commit_state_no_check(struct dc 
*dc, struct dc_state *c
        enum dc_status result = DC_ERROR_UNEXPECTED;
        struct pipe_ctx *pipe;
        int i, k, l;
-       struct dc_stream_state *dc_streams[MAX_STREAMS] = {0};
+       struct dc_stream_state *dc_streams[MAX_STREAMS] = {};
 
        disable_dangling_plane(dc, context);
 
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link.c 
b/drivers/gpu/drm/amd/display/dc/core/dc_link.c
index 37eaf72ace54..a6324b98f9a4 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link.c
@@ -587,8 +587,8 @@ static bool is_same_edid(struct dc_edid *old_edid, struct 
dc_edid *new_edid)
 
 bool dc_link_detect(struct dc_link *link, enum dc_detect_reason reason)
 {
-       struct dc_sink_init_data sink_init_data = { 0 };
-       struct display_sink_capability sink_caps = { 0 };
+       struct dc_sink_init_data sink_init_data = {};
+       struct display_sink_capability sink_caps = {};
        uint8_t i;
        bool converter_disable_audio = false;
        struct audio_support *aud_support = &link->dc->res_pool->audio_support;
@@ -1024,10 +1024,10 @@ static bool construct(
 {
        uint8_t i;
        struct gpio *hpd_gpio = NULL;
-       struct ddc_service_init_data ddc_service_init_data = { { 0 } };
+       struct ddc_service_init_data ddc_service_init_data = {};
        struct dc_context *dc_ctx = init_params->ctx;
-       struct encoder_init_data enc_init_data = { 0 };
-       struct integrated_info info = {{{ 0 }}};
+       struct encoder_init_data enc_init_data = {};
+       struct integrated_info info = {};
        struct dc_bios *bios = init_params->dc->ctx->dc_bios;
        const struct dc_vbios_funcs *bp_funcs = bios->funcs;
        DC_LOGGER_INIT(dc_ctx->logger);
@@ -1316,7 +1316,7 @@ static enum dc_status enable_link_dp(
        enum dc_status status;
        bool skip_video_pattern;
        struct dc_link *link = stream->sink->link;
-       struct dc_link_settings link_settings = {0};
+       struct dc_link_settings link_settings = {};
        enum dp_panel_mode panel_mode;
        enum dc_link_rate max_link_rate = LINK_RATE_HIGH2;
 
@@ -1515,8 +1515,8 @@ static bool get_ext_hdmi_settings(struct pipe_ctx 
*pipe_ctx,
 static bool i2c_write(struct pipe_ctx *pipe_ctx,
                uint8_t address, uint8_t *buffer, uint32_t length)
 {
-       struct i2c_command cmd = {0};
-       struct i2c_payload payload = {0};
+       struct i2c_command cmd = {};
+       struct i2c_payload payload = {};
 
        memset(&payload, 0, sizeof(payload));
        memset(&cmd, 0, sizeof(cmd));
@@ -1811,7 +1811,7 @@ static void enable_link_hdmi(struct pipe_ctx *pipe_ctx)
        struct dc_link *link = stream->sink->link;
        enum dc_color_depth display_color_depth;
        enum engine_id eng_id;
-       struct ext_hdmi_settings settings = {0};
+       struct ext_hdmi_settings settings = {};
        bool is_over_340mhz = false;
        bool is_vga_mode = (stream->timing.h_addressable == 640)
                        && (stream->timing.v_addressable == 480);
@@ -2193,8 +2193,7 @@ static void update_mst_stream_alloc_table(
        struct stream_encoder *stream_enc,
        const struct dp_mst_stream_allocation_table *proposed_table)
 {
-       struct link_mst_stream_allocation work_table[MAX_CONTROLLER_NUM] = {
-                       { 0 } };
+       struct link_mst_stream_allocation work_table[MAX_CONTROLLER_NUM] = {};
        struct link_mst_stream_allocation *dc_alloc;
 
        int i;
@@ -2246,7 +2245,7 @@ static enum dc_status allocate_mst_payload(struct 
pipe_ctx *pipe_ctx)
        struct dc_link *link = stream->sink->link;
        struct link_encoder *link_encoder = link->link_enc;
        struct stream_encoder *stream_encoder = pipe_ctx->stream_res.stream_enc;
-       struct dp_mst_stream_allocation_table proposed_table = {0};
+       struct dp_mst_stream_allocation_table proposed_table = {};
        struct fixed31_32 avg_time_slots_per_mtp;
        struct fixed31_32 pbn;
        struct fixed31_32 pbn_per_slot;
@@ -2326,7 +2325,7 @@ static enum dc_status deallocate_mst_payload(struct 
pipe_ctx *pipe_ctx)
        struct dc_link *link = stream->sink->link;
        struct link_encoder *link_encoder = link->link_enc;
        struct stream_encoder *stream_encoder = pipe_ctx->stream_res.stream_enc;
-       struct dp_mst_stream_allocation_table proposed_table = {0};
+       struct dp_mst_stream_allocation_table proposed_table = {};
        struct fixed31_32 avg_time_slots_per_mtp = dc_fixpt_from_int(0);
        uint8_t i;
        bool mst_mode = (link->type == dc_connection_mst_branch);
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c 
b/drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c
index 8def0d9fa0ff..d1dbefd90b6d 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c
@@ -708,7 +708,7 @@ void dal_ddc_service_write_scdc_data(struct ddc_service 
*ddc_service,
        uint8_t slave_address = HDMI_SCDC_ADDRESS;
        uint8_t offset = HDMI_SCDC_SINK_VERSION;
        uint8_t sink_version = 0;
-       uint8_t write_buffer[2] = {0};
+       uint8_t write_buffer[2] = {};
        /*Lower than 340 Scramble bit from SCDC caps*/
 
        dal_ddc_service_query_ddc_data(ddc_service, slave_address, &offset,
@@ -743,7 +743,7 @@ void dal_ddc_service_read_scdc_data(struct ddc_service 
*ddc_service)
        dal_ddc_service_query_ddc_data(ddc_service, slave_address, &offset,
                        sizeof(offset), &tmds_config, sizeof(tmds_config));
        if (tmds_config & 0x1) {
-               union hdmi_scdc_status_flags_data status_data = { {0} };
+               union hdmi_scdc_status_flags_data status_data = {};
                uint8_t scramble_status = 0;
 
                offset = HDMI_SCDC_SCRAMBLER_STATUS;
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c 
b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
index a7553b6d59c2..6e88c70a1100 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
@@ -94,8 +94,8 @@ static void dpcd_set_link_settings(
        uint8_t rate = (uint8_t)
        (lt_settings->link_settings.link_rate);
 
-       union down_spread_ctrl downspread = { {0} };
-       union lane_count_set lane_count_set = { {0} };
+       union down_spread_ctrl downspread = {};
+       union lane_count_set lane_count_set = {};
        uint8_t link_set_buffer[2];
 
        downspread.raw = (uint8_t)
@@ -165,11 +165,11 @@ static void dpcd_set_lt_pattern_and_lane_settings(
        const struct link_training_settings *lt_settings,
        enum hw_dp_training_pattern pattern)
 {
-       union dpcd_training_lane dpcd_lane[LANE_COUNT_DP_MAX] = { { {0} } };
+       union dpcd_training_lane dpcd_lane[LANE_COUNT_DP_MAX] = {};
        const uint32_t dpcd_base_lt_offset =
        DP_TRAINING_PATTERN_SET;
-       uint8_t dpcd_lt_buffer[5] = {0};
-       union dpcd_training_pattern dpcd_pattern = { {0} };
+       uint8_t dpcd_lt_buffer[5] = {};
+       union dpcd_training_pattern dpcd_pattern = {};
        uint32_t lane;
        uint32_t size_in_bytes;
        bool edp_workaround = false; /* TODO link_prop.INTERNAL */
@@ -428,9 +428,9 @@ static void get_lane_status_and_drive_settings(
        union lane_align_status_updated *ln_status_updated,
        struct link_training_settings *req_settings)
 {
-       uint8_t dpcd_buf[6] = {0};
-       union lane_adjust dpcd_lane_adjust[LANE_COUNT_DP_MAX] = { { {0} } };
-       struct link_training_settings request_settings = { {0} };
+       uint8_t dpcd_buf[6] = {};
+       union lane_adjust dpcd_lane_adjust[LANE_COUNT_DP_MAX] = {};
+       struct link_training_settings request_settings = {};
        uint32_t lane;
 
        memset(req_settings, '\0', sizeof(struct link_training_settings));
@@ -504,7 +504,7 @@ static void dpcd_set_lane_settings(
        struct dc_link *link,
        const struct link_training_settings *link_training_setting)
 {
-       union dpcd_training_lane dpcd_lane[LANE_COUNT_DP_MAX] = {{{0}}};
+       union dpcd_training_lane dpcd_lane[LANE_COUNT_DP_MAX] = {};
        uint32_t lane;
 
        for (lane = 0; lane <
@@ -535,7 +535,7 @@ static void dpcd_set_lane_settings(
        /*
        if (LTSettings.link.rate == LinkRate_High2)
        {
-               DpcdTrainingLaneSet2 dpcd_lane2[lane_count_DPMax] = {0};
+               DpcdTrainingLaneSet2 dpcd_lane2[lane_count_DPMax] = {};
                for ( uint32_t lane = 0;
                lane < lane_count_DPMax; lane++)
                {
@@ -725,8 +725,8 @@ static enum link_training_result 
perform_channel_equalization_sequence(
        enum hw_dp_training_pattern hw_tr_pattern;
        uint32_t retries_ch_eq;
        enum dc_lane_count lane_count = lt_settings->link_settings.lane_count;
-       union lane_align_status_updated dpcd_lane_status_updated = { {0} };
-       union lane_status dpcd_lane_status[LANE_COUNT_DP_MAX] = { { {0} } };
+       union lane_align_status_updated dpcd_lane_status_updated = {};
+       union lane_status dpcd_lane_status[LANE_COUNT_DP_MAX] = {};
 
        hw_tr_pattern = get_supported_tp(link);
 
@@ -891,8 +891,8 @@ static inline enum link_training_result 
perform_link_training_int(
        struct link_training_settings *lt_settings,
        enum link_training_result status)
 {
-       union lane_count_set lane_count_set = { {0} };
-       union dpcd_training_pattern dpcd_pattern = { {0} };
+       union lane_count_set lane_count_set = {};
+       union dpcd_training_pattern dpcd_pattern = {};
 
        /* 3. set training not in progress*/
        dpcd_pattern.v1_4.TRAINING_PATTERN_SET = 
DPCD_TRAINING_PATTERN_VIDEOIDLE;
@@ -1094,10 +1094,10 @@ bool dp_verify_link_cap(
        struct dc_link_settings *known_limit_link_setting,
        int *fail_count)
 {
-       struct dc_link_settings max_link_cap = {0};
-       struct dc_link_settings cur_link_setting = {0};
+       struct dc_link_settings max_link_cap = {};
+       struct dc_link_settings cur_link_setting = {};
        struct dc_link_settings *cur = &cur_link_setting;
-       struct dc_link_settings initial_link_settings = {0};
+       struct dc_link_settings initial_link_settings = {};
        bool success;
        bool skip_link_training;
        bool skip_video_pattern;
@@ -1201,7 +1201,7 @@ static struct dc_link_settings 
get_common_supported_link_settings(
                struct dc_link_settings link_setting_a,
                struct dc_link_settings link_setting_b)
 {
-       struct dc_link_settings link_settings = {0};
+       struct dc_link_settings link_settings = {};
 
        link_settings.lane_count =
                (link_setting_a.lane_count <=
@@ -1721,7 +1721,7 @@ static bool handle_hpd_irq_psr_sink(const struct dc_link 
*link)
 
 
        if (psr_configuration.bits.ENABLE) {
-               unsigned char dpcdbuf[3] = {0};
+               unsigned char dpcdbuf[3] = {};
                union psr_error_status psr_error_status;
                union psr_sink_psr_status psr_sink_psr_status;
 
@@ -1767,7 +1767,7 @@ static bool handle_hpd_irq_psr_sink(const struct dc_link 
*link)
 
 static void dp_test_send_link_training(struct dc_link *link)
 {
-       struct dc_link_settings link_settings = {0};
+       struct dc_link_settings link_settings = {};
 
        core_link_read_dpcd(
                        link,
@@ -1798,7 +1798,7 @@ static void dp_test_send_phy_test_pattern(struct dc_link 
*link)
        unsigned char dpcd_post_cursor_2_adjustment = 0;
        unsigned char test_80_bit_pattern[
                        (DP_TEST_80BIT_CUSTOM_PATTERN_79_72 -
-                       DP_TEST_80BIT_CUSTOM_PATTERN_7_0)+1] = {0};
+                       DP_TEST_80BIT_CUSTOM_PATTERN_7_0)+1] = {};
        enum dp_test_pattern test_pattern;
        struct dc_link_training_settings link_settings;
        union lane_adjust dpcd_lane_adjust;
@@ -2011,8 +2011,8 @@ static void handle_automated_test(struct dc_link *link)
 
 bool dc_link_handle_hpd_rx_irq(struct dc_link *link, union hpd_irq_data 
*out_hpd_irq_dpcd_data, bool *out_link_loss)
 {
-       union hpd_irq_data hpd_irq_dpcd_data = { { { {0} } } };
-       union device_service_irq device_service_clear = { { 0 } };
+       union hpd_irq_data hpd_irq_dpcd_data = {};
+       union device_service_irq device_service_clear = {};
        enum dc_status result;
 
        bool status = false;
@@ -2293,7 +2293,7 @@ static void dp_wa_power_up_0010FA(struct dc_link *link, 
uint8_t *dpcd_data,
                int length)
 {
        int retry = 0;
-       union dp_downstream_port_present ds_port = { 0 };
+       union dp_downstream_port_present ds_port = {};
 
        if (!link->dpcd_caps.dpcd_rev.raw) {
                do {
@@ -2337,7 +2337,7 @@ static bool retrieve_link_cap(struct dc_link *link)
        struct dp_device_vendor_id sink_id;
        union down_stream_port_count down_strm_port_count;
        union edp_configuration_cap edp_config_cap;
-       union dp_downstream_port_present ds_port = { 0 };
+       union dp_downstream_port_present ds_port = {};
        enum dc_status status = DC_ERROR_UNEXPECTED;
        uint32_t read_dpcd_retry_cnt = 3;
        int i;
@@ -2592,7 +2592,7 @@ bool dc_link_dp_set_test_pattern(
        struct pipe_ctx *pipe_ctx = &pipes[0];
        unsigned int lane;
        unsigned int i;
-       unsigned char link_qual_pattern[LANE_COUNT_DP_MAX] = {0};
+       unsigned char link_qual_pattern[LANE_COUNT_DP_MAX] = {};
        union dpcd_training_pattern training_pattern;
        enum dpcd_phy_test_patterns pattern;
 
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c 
b/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
index 82cd1d6e6e59..35d1137d9d16 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
@@ -256,7 +256,7 @@ void dp_set_hw_test_pattern(
        uint8_t *custom_pattern,
        uint32_t custom_pattern_size)
 {
-       struct encoder_set_dp_phy_pattern_param pattern_param = {0};
+       struct encoder_set_dp_phy_pattern_param pattern_param = {};
        struct link_encoder *encoder = link->link_enc;
 
        pattern_param.dp_phy_pattern = test_pattern;
diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c 
b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
index ea6beccfd89d..a08249a2b986 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
@@ -148,7 +148,7 @@ struct resource_pool *dc_create_resource_pool(
                break;
        }
        if (res_pool != NULL) {
-               struct dc_firmware_info fw_info = { { 0 } };
+               struct dc_firmware_info fw_info = {};
 
                if (dc->ctx->dc_bios->funcs->get_firmware_info(
                                dc->ctx->dc_bios, &fw_info) == BP_RESULT_OK) {
@@ -207,7 +207,7 @@ bool resource_construct(
        const struct resource_caps *caps = pool->res_cap;
        int i;
        unsigned int num_audio = caps->num_audio;
-       struct resource_straps straps = {0};
+       struct resource_straps straps = {};
 
        if (create_funcs->read_dce_straps)
                create_funcs->read_dce_straps(dc->ctx, &straps);
@@ -480,7 +480,7 @@ static void calculate_viewport(struct pipe_ctx *pipe_ctx)
        const struct dc_stream_state *stream = pipe_ctx->stream;
        struct scaler_data *data = &pipe_ctx->plane_res.scl_data;
        struct rect surf_src = plane_state->src_rect;
-       struct rect clip = { 0 };
+       struct rect clip = {};
        int vpc_div = (data->format == PIXEL_FORMAT_420BPP8
                        || data->format == PIXEL_FORMAT_420BPP10) ? 2 : 1;
        bool pri_split = pipe_ctx->bottom_pipe &&
@@ -1043,7 +1043,7 @@ bool resource_build_scaling_params(struct pipe_ctx 
*pipe_ctx)
 {
        const struct dc_plane_state *plane_state = pipe_ctx->plane_state;
        struct dc_crtc_timing *timing = &pipe_ctx->stream->timing;
-       struct rect recout_full = { 0 };
+       struct rect recout_full = {};
        bool res = false;
        DC_LOGGER_INIT(pipe_ctx->stream->ctx->logger);
        /* Important: scaling ratio calculation requires pixel format,
@@ -1442,7 +1442,7 @@ bool dc_rem_all_planes_for_stream(
 {
        int i, old_plane_count;
        struct dc_stream_status *stream_status = NULL;
-       struct dc_plane_state *del_planes[MAX_SURFACE_NUM] = { 0 };
+       struct dc_plane_state *del_planes[MAX_SURFACE_NUM] = {};
 
        for (i = 0; i < context->stream_count; i++)
                        if (context->streams[i] == stream) {
@@ -2079,7 +2079,7 @@ static void set_avi_info_frame(
        uint8_t *check_sum = NULL;
        uint8_t byte_index = 0;
        union hdmi_info_packet hdmi_info;
-       union display_content_support support = {0};
+       union display_content_support support = {};
        unsigned int vic = pipe_ctx->stream->timing.vic;
        enum dc_timing_3d_format format;
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_audio.c 
b/drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
index 7f6d724686f1..345649626304 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
@@ -778,7 +778,7 @@ void dce_aud_wall_dto_setup(
 {
        struct dce_audio *aud = DCE_AUD(audio);
 
-       struct azalia_clock_info clock_info = { 0 };
+       struct azalia_clock_info clock_info = {};
 
        if (dc_is_hdmi_signal(signal)) {
                uint32_t src_sel;
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c 
b/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c
index ca137757a69e..f7cb8a8605bd 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c
@@ -693,7 +693,7 @@ static uint32_t dce110_get_pix_rate_in_hz(
 static bool disable_spread_spectrum(struct dce110_clk_src *clk_src)
 {
        enum bp_result result;
-       struct bp_spread_spectrum_parameters bp_ss_params = {0};
+       struct bp_spread_spectrum_parameters bp_ss_params = {};
 
        bp_ss_params.pll_id = clk_src->base.id;
 
@@ -775,7 +775,7 @@ static bool enable_spread_spectrum(
                struct dce110_clk_src *clk_src,
                enum signal_type signal, struct pll_settings *pll_settings)
 {
-       struct bp_spread_spectrum_parameters bp_params = {0};
+       struct bp_spread_spectrum_parameters bp_params = {};
        struct delta_sigma_data d_s_data;
        const struct spread_spectrum_data *ss_data = NULL;
 
@@ -907,7 +907,7 @@ static bool dce110_program_pix_clk(
                struct pll_settings *pll_settings)
 {
        struct dce110_clk_src *clk_src = TO_DCE110_CLK_SRC(clock_source);
-       struct bp_pixel_clock_parameters bp_pc_params = {0};
+       struct bp_pixel_clock_parameters bp_pc_params = {};
 
 #if defined(CONFIG_DRM_AMD_DC_DCN1_0)
        if (IS_FPGA_MAXIMUS_DC(clock_source->ctx->dce_environment)) {
@@ -1017,7 +1017,7 @@ static bool dce110_clock_source_power_down(
 {
        struct dce110_clk_src *dce110_clk_src = TO_DCE110_CLK_SRC(clk_src);
        enum bp_result bp_result;
-       struct bp_pixel_clock_parameters bp_pixel_clock_params = {0};
+       struct bp_pixel_clock_parameters bp_pixel_clock_params = {};
 
        if (clk_src->dp_clk_src)
                return true;
@@ -1191,7 +1191,7 @@ static bool calc_pll_max_vco_construct(
                        struct calc_pll_clock_source_init_data *init_data)
 {
        uint32_t i;
-       struct dc_firmware_info fw_info = { { 0 } };
+       struct dc_firmware_info fw_info = {};
        if (calc_pll_cs == NULL ||
                        init_data == NULL ||
                        init_data->bp == NULL)
@@ -1273,7 +1273,7 @@ bool dce110_clk_src_construct(
        const struct dce110_clk_src_shift *cs_shift,
        const struct dce110_clk_src_mask *cs_mask)
 {
-       struct dc_firmware_info fw_info = { { 0 } };
+       struct dc_firmware_info fw_info = {};
        struct calc_pll_clock_source_init_data calc_pll_cs_init_data_hdmi;
        struct calc_pll_clock_source_init_data calc_pll_cs_init_data;
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c 
b/drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c
index fb1f373d08a1..ebb9e0e2ab32 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c
@@ -242,7 +242,7 @@ static int dce_set_clock(
        int requested_clk_khz)
 {
        struct dce_dccg *clk_dce = TO_DCE_CLOCKS(clk);
-       struct bp_pixel_clock_parameters pxl_clk_params = { 0 };
+       struct bp_pixel_clock_parameters pxl_clk_params = {};
        struct dc_bios *bp = clk->ctx->dc_bios;
        int actual_clock = requested_clk_khz;
 
@@ -345,8 +345,8 @@ static void dce_clock_read_integrated_info(struct dce_dccg 
*clk_dce)
 {
        struct dc_debug_options *debug = &clk_dce->base.ctx->dc->debug;
        struct dc_bios *bp = clk_dce->base.ctx->dc_bios;
-       struct integrated_info info = { { { 0 } } };
-       struct dc_firmware_info fw_info = { { 0 } };
+       struct integrated_info info = {};
+       struct dc_firmware_info fw_info = {};
        int i;
 
        if (bp->integrated_info)
@@ -406,7 +406,7 @@ static void dce_clock_read_ss_info(struct dce_dccg *clk_dce)
                        bp, AS_SIGNAL_TYPE_GPU_PLL);
 
        if (ss_info_num) {
-               struct spread_spectrum_info info = { { 0 } };
+               struct spread_spectrum_info info = {};
                enum bp_result result = bp->funcs->get_spread_spectrum_info(
                                bp, AS_SIGNAL_TYPE_GPU_PLL, 0, &info);
 
@@ -464,7 +464,7 @@ static void dce12_update_clocks(struct dccg *dccg,
                        struct dc_clocks *new_clocks,
                        bool safe_to_lower)
 {
-       struct dm_pp_clock_for_voltage_req clock_voltage_req = {0};
+       struct dm_pp_clock_for_voltage_req clock_voltage_req = {};
 
        if (should_set_clock(safe_to_lower, new_clocks->dispclk_khz, 
dccg->clks.dispclk_khz)) {
                clock_voltage_req.clk_type = DM_PP_CLOCK_TYPE_DISPLAY_CLK;
@@ -572,7 +572,7 @@ static void dcn1_update_clocks(struct dccg *dccg,
                        &dc->res_pool->pp_smu_req;
        struct pp_smu_display_requirement_rv smu_req = *smu_req_cur;
        struct pp_smu_funcs_rv *pp_smu = dc->res_pool->pp_smu;
-       struct dm_pp_clock_for_voltage_req clock_voltage_req = {0};
+       struct dm_pp_clock_for_voltage_req clock_voltage_req = {};
        bool send_request_to_increase = false;
        bool send_request_to_lower = false;
 
@@ -834,7 +834,7 @@ struct dccg *dcn1_dccg_create(struct dc_context *ctx)
 {
        struct dc_debug_options *debug = &ctx->dc->debug;
        struct dc_bios *bp = ctx->dc_bios;
-       struct dc_firmware_info fw_info = { { 0 } };
+       struct dc_firmware_info fw_info = {};
        struct dce_dccg *clk_dce = kzalloc(sizeof(*clk_dce), GFP_KERNEL);
 
        if (clk_dce == NULL) {
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c 
b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
index eff7d22d78fb..08ad9bfe52bf 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
@@ -686,7 +686,7 @@ void dce110_link_encoder_construct(
        const struct dce110_link_enc_aux_registers *aux_regs,
        const struct dce110_link_enc_hpd_registers *hpd_regs)
 {
-       struct bp_encoder_cap_info bp_cap_info = {0};
+       struct bp_encoder_cap_info bp_cap_info = {};
        const struct dc_vbios_funcs *bp_funcs = init_data->ctx->dc_bios->funcs;
        enum bp_result result = BP_RESULT_OK;
 
@@ -833,7 +833,7 @@ void dce110_link_encoder_hw_init(
        struct link_encoder *enc)
 {
        struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc);
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result result;
 
        cntl.action = TRANSMITTER_CONTROL_INIT;
@@ -926,7 +926,7 @@ void dce110_link_encoder_enable_tmds_output(
        uint32_t pixel_clock)
 {
        struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc);
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result result;
 
        /* Enable the PHY */
@@ -962,7 +962,7 @@ void dce110_link_encoder_enable_dp_output(
        enum clock_source_id clock_source)
 {
        struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc);
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result result;
 
        /* Enable the PHY */
@@ -1001,7 +1001,7 @@ void dce110_link_encoder_enable_dp_mst_output(
        enum clock_source_id clock_source)
 {
        struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc);
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result result;
 
        /* Enable the PHY */
@@ -1041,7 +1041,7 @@ void dce110_link_encoder_disable_output(
        enum signal_type signal)
 {
        struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc);
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result result;
 
        if (!dce110_is_dig_enabled(enc)) {
@@ -1084,9 +1084,9 @@ void dce110_link_encoder_dp_set_lane_settings(
        const struct link_training_settings *link_settings)
 {
        struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc);
-       union dpcd_training_lane_set training_lane_set = { { 0 } };
+       union dpcd_training_lane_set training_lane_set = {};
        int32_t lane = 0;
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
 
        if (!link_settings) {
                BREAK_TO_DEBUGGER();
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c 
b/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
index 91642e684858..838348ce4ddd 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
@@ -542,7 +542,7 @@ static void dce110_stream_encoder_hdmi_set_stream_attribute(
        bool enable_audio)
 {
        struct dce110_stream_encoder *enc110 = DCE110STRENC_FROM_STRENC(enc);
-       struct bp_encoder_control cntl = {0};
+       struct bp_encoder_control cntl = {};
 
        cntl.action = ENCODER_CONTROL_SETUP;
        cntl.engine_id = enc110->base.id;
@@ -655,7 +655,7 @@ static void dce110_stream_encoder_dvi_set_stream_attribute(
        bool is_dual_link)
 {
        struct dce110_stream_encoder *enc110 = DCE110STRENC_FROM_STRENC(enc);
-       struct bp_encoder_control cntl = {0};
+       struct bp_encoder_control cntl = {};
 
        cntl.action = ENCODER_CONTROL_SETUP;
        cntl.engine_id = enc110->base.id;
@@ -1178,7 +1178,7 @@ static const struct audio_clock_info 
audio_clock_info_table_48bpc[14] = {
 static union audio_cea_channels speakers_to_channels(
        struct audio_speaker_flags speaker_flags)
 {
-       union audio_cea_channels cea_channels = {0};
+       union audio_cea_channels cea_channels = {};
 
        /* these are one to one */
        cea_channels.channels.FL = speaker_flags.FL_FR;
@@ -1322,7 +1322,7 @@ static void dce110_se_setup_hdmi_audio(
 {
        struct dce110_stream_encoder *enc110 = DCE110STRENC_FROM_STRENC(enc);
 
-       struct audio_clock_info audio_clock_info = {0};
+       struct audio_clock_info audio_clock_info = {};
        uint32_t max_packets_per_line;
 
        /* For now still do calculation, although this field is ignored when
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c 
b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
index ab63d0d0304c..9ed2c7d6c3be 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c
@@ -343,7 +343,7 @@ static void dce_transform_set_scaler(
 
        if (is_scaling_required) {
                /* 3. Calculate and program ratio, filter initialization */
-               struct scl_ratios_inits inits = { 0 };
+               struct scl_ratios_inits inits = {};
 
                calculate_inits(xfm_dce, data, &inits);
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c 
b/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c
index 3f76e6019546..64274b7e86be 100644
--- a/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c
@@ -817,7 +817,7 @@ static bool construct(
        struct dc_context *ctx = dc->ctx;
        struct dc_firmware_info info;
        struct dc_bios *bp;
-       struct dm_pp_static_clock_info static_clk_info = {0};
+       struct dm_pp_static_clock_info static_clk_info = {};
 
        ctx->dc_bios->regs = &bios_regs;
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c 
b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
index 14384d9675a8..10b0d6c1f00e 100644
--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
+++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
@@ -266,7 +266,7 @@ dce110_set_input_transfer_func(struct pipe_ctx *pipe_ctx,
 {
        struct input_pixel_processor *ipp = pipe_ctx->plane_res.ipp;
        const struct dc_transfer_func *tf = NULL;
-       struct ipp_prescale_params prescale_params = { 0 };
+       struct ipp_prescale_params prescale_params = {};
        bool result = true;
 
        if (ipp == NULL)
@@ -621,7 +621,7 @@ static enum dc_status bios_parser_crtc_source_select(
        /* call VBIOS table to set CRTC source for the HW
         * encoder block
         * note: video bios clears all FMT setting here. */
-       struct bp_crtc_source_select crtc_source_select = {0};
+       struct bp_crtc_source_select crtc_source_select = {};
        const struct dc_sink *sink = pipe_ctx->stream->sink;
 
        crtc_source_select.engine_id = pipe_ctx->stream_res.stream_enc->id;
@@ -849,7 +849,7 @@ void hwss_edp_power_control(
 {
        struct dc_context *ctx = link->ctx;
        struct dce_hwseq *hwseq = ctx->dc->hwseq;
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result bp_result;
 
 
@@ -931,7 +931,7 @@ void hwss_edp_backlight_control(
 {
        struct dc_context *ctx = link->ctx;
        struct dce_hwseq *hws = ctx->dc->hwseq;
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
 
        if (dal_graphics_object_id_get_connector_id(link->link_enc->connector)
                != CONNECTOR_ID_EDP) {
@@ -1071,7 +1071,7 @@ void dce110_disable_stream(struct pipe_ctx *pipe_ctx, int 
option)
 void dce110_unblank_stream(struct pipe_ctx *pipe_ctx,
                struct dc_link_settings *link_settings)
 {
-       struct encoder_unblank_param params = { { 0 } };
+       struct encoder_unblank_param params = {};
        struct dc_stream_state *stream = pipe_ctx->stream;
        struct dc_link *link = stream->sink->link;
 
@@ -1248,7 +1248,7 @@ static void get_surface_visual_confirm_color(const struct 
pipe_ctx *pipe_ctx,
 static void program_scaler(const struct dc *dc,
                const struct pipe_ctx *pipe_ctx)
 {
-       struct tg_color color = {0};
+       struct tg_color color = {};
 
 #if defined(CONFIG_DRM_AMD_DC_DCN1_0)
        /* TOFPGA */
@@ -1285,7 +1285,7 @@ static enum dc_status dce110_enable_stream_timing(
        struct dc_stream_state *stream = pipe_ctx->stream;
        struct pipe_ctx *pipe_ctx_old = &dc->current_state->res_ctx.
                        pipe_ctx[pipe_ctx->pipe_idx];
-       struct tg_color black_color = {0};
+       struct tg_color black_color = {};
 
        if (!pipe_ctx_old->stream) {
 
@@ -1718,7 +1718,7 @@ static void set_drr(struct pipe_ctx **pipe_ctx,
                int num_pipes, int vmin, int vmax)
 {
        int i = 0;
-       struct drr_params params = {0};
+       struct drr_params params = {};
 
        params.vertical_total_max = vmax;
        params.vertical_total_min = vmin;
@@ -2091,7 +2091,7 @@ enum dc_status dce110_apply_ctx_to_hw(
  
******************************************************************************/
 static void set_default_colors(struct pipe_ctx *pipe_ctx)
 {
-       struct default_adjustment default_adjust = { 0 };
+       struct default_adjustment default_adjust = {};
 
        default_adjust.force_hw_default = false;
        default_adjust.in_color_space = pipe_ctx->plane_state->color_space;
@@ -2265,7 +2265,7 @@ static void dce110_enable_timing_synchronization(
                struct pipe_ctx *grouped_pipes[])
 {
        struct dc_context *dc_ctx = dc->ctx;
-       struct dcp_gsl_params gsl_params = { 0 };
+       struct dcp_gsl_params gsl_params = {};
        int i;
 
        DC_SYNC_INFO("GSL: Setting-up...\n");
@@ -2310,7 +2310,7 @@ static void dce110_enable_per_frame_crtc_position_reset(
                struct pipe_ctx *grouped_pipes[])
 {
        struct dc_context *dc_ctx = dc->ctx;
-       struct dcp_gsl_params gsl_params = { 0 };
+       struct dcp_gsl_params gsl_params = {};
        int i;
 
        gsl_params.gsl_group = 0;
diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c 
b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c
index e5e9e92521e9..ac77464f8888 100644
--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c
@@ -983,7 +983,7 @@ static struct pipe_ctx *dce110_acquire_underlay(
        pipe_ctx->stream = stream;
 
        if (!dc->current_state->res_ctx.pipe_ctx[underlay_idx].stream) {
-               struct tg_color black_color = {0};
+               struct tg_color black_color = {};
                struct dc_bios *dcb = dc->ctx->dc_bios;
 
                dc->hwss.enable_display_power_gating(
@@ -1081,7 +1081,7 @@ static bool underlay_create(struct dc_context *ctx, 
struct resource_pool *pool)
 
 static void bw_calcs_data_update_from_pplib(struct dc *dc)
 {
-       struct dm_pp_clock_levels clks = {0};
+       struct dm_pp_clock_levels clks = {};
 
        /*do system clock*/
        dm_pp_get_clock_levels_by_type(
@@ -1154,7 +1154,7 @@ static bool construct(
        struct dc_context *ctx = dc->ctx;
        struct dc_firmware_info info;
        struct dc_bios *bp;
-       struct dm_pp_static_clock_info static_clk_info = {0};
+       struct dm_pp_static_clock_info static_clk_info = {};
 
        ctx->dc_bios->regs = &bios_regs;
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_transform_v.c 
b/drivers/gpu/drm/amd/display/dc/dce110/dce110_transform_v.c
index aa8d6b10d2c3..b73898ba3d9c 100644
--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_transform_v.c
+++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_transform_v.c
@@ -527,8 +527,8 @@ static void dce110_xfmv_set_scaler(
        bool is_scaling_required = false;
        bool filter_updated = false;
        const uint16_t *coeffs_v, *coeffs_h, *coeffs_h_c, *coeffs_v_c;
-       struct rect luma_viewport = {0};
-       struct rect chroma_viewport = {0};
+       struct rect luma_viewport = {};
+       struct rect chroma_viewport = {};
 
        dce110_xfmv_power_up_line_buffer(xfm);
        /* 1. Calculate viewport, viewport programming should happen after init
@@ -546,7 +546,7 @@ static void dce110_xfmv_set_scaler(
        if (is_scaling_required) {
                /* 4. Calculate and program ratio, filter initialization */
 
-               struct sclv_ratios_inits inits = { 0 };
+               struct sclv_ratios_inits inits = {};
 
                calculate_inits(
                        xfm_dce,
diff --git a/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c 
b/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c
index 288129343c77..098885d0612b 100644
--- a/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c
@@ -928,10 +928,10 @@ static const struct resource_funcs dce112_res_pool_funcs 
= {
 
 static void bw_calcs_data_update_from_pplib(struct dc *dc)
 {
-       struct dm_pp_clock_levels_with_latency eng_clks = {0};
-       struct dm_pp_clock_levels_with_latency mem_clks = {0};
-       struct dm_pp_wm_sets_with_clock_ranges clk_ranges = {0};
-       struct dm_pp_clock_levels clks = {0};
+       struct dm_pp_clock_levels_with_latency eng_clks = {};
+       struct dm_pp_clock_levels_with_latency mem_clks = {};
+       struct dm_pp_wm_sets_with_clock_ranges clk_ranges = {};
+       struct dm_pp_clock_levels clks = {};
 
        /*do system clock  TODO PPLIB: after PPLIB implement,
         * then remove old way
@@ -1087,7 +1087,7 @@ static bool construct(
 {
        unsigned int i;
        struct dc_context *ctx = dc->ctx;
-       struct dm_pp_static_clock_info static_clk_info = {0};
+       struct dm_pp_static_clock_info static_clk_info = {};
 
        ctx->dc_bios->regs = &bios_regs;
 
diff --git a/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 
b/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c
index d43f37d99c7d..6aeb4be4f9d1 100644
--- a/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c
@@ -726,9 +726,9 @@ static const struct resource_funcs dce120_res_pool_funcs = {
 
 static void bw_calcs_data_update_from_pplib(struct dc *dc)
 {
-       struct dm_pp_clock_levels_with_latency eng_clks = {0};
-       struct dm_pp_clock_levels_with_latency mem_clks = {0};
-       struct dm_pp_wm_sets_with_clock_ranges clk_ranges = {0};
+       struct dm_pp_clock_levels_with_latency eng_clks = {};
+       struct dm_pp_clock_levels_with_latency mem_clks = {};
+       struct dm_pp_wm_sets_with_clock_ranges clk_ranges = {};
        int i;
        unsigned int clk;
        unsigned int latency;
diff --git a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c 
b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c
index 604c62969ead..ec6b4fb3bc7c 100644
--- a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c
@@ -795,7 +795,7 @@ static bool dce80_construct(
        struct dc_context *ctx = dc->ctx;
        struct dc_firmware_info info;
        struct dc_bios *bp;
-       struct dm_pp_static_clock_info static_clk_info = {0};
+       struct dm_pp_static_clock_info static_clk_info = {};
 
        ctx->dc_bios->regs = &bios_regs;
 
@@ -988,7 +988,7 @@ static bool dce81_construct(
        struct dc_context *ctx = dc->ctx;
        struct dc_firmware_info info;
        struct dc_bios *bp;
-       struct dm_pp_static_clock_info static_clk_info = {0};
+       struct dm_pp_static_clock_info static_clk_info = {};
 
        ctx->dc_bios->regs = &bios_regs;
 
@@ -1174,7 +1174,7 @@ static bool dce83_construct(
        struct dc_context *ctx = dc->ctx;
        struct dc_firmware_info info;
        struct dc_bios *bp;
-       struct dm_pp_static_clock_info static_clk_info = {0};
+       struct dm_pp_static_clock_info static_clk_info = {};
 
        ctx->dc_bios->regs = &bios_regs;
 
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 
b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
index cfcc54f2ce65..7217c54188b9 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
@@ -282,7 +282,7 @@ void dcn10_log_hw_state(struct dc *dc)
 
        DTN_INFO("MPCC:  OPP  DPP  MPCCBOT  MODE  ALPHA_MODE  PREMULT  
OVERLAP_ONLY  IDLE\n");
        for (i = 0; i < pool->pipe_count; i++) {
-               struct mpcc_state s = {0};
+               struct mpcc_state s = {};
 
                pool->mpc->funcs->read_mpcc_state(pool->mpc, i, &s);
                if (s.opp_id != 0xf)
@@ -298,7 +298,7 @@ void dcn10_log_hw_state(struct dc *dc)
 
        for (i = 0; i < pool->timing_generator_count; i++) {
                struct timing_generator *tg = pool->timing_generators[i];
-               struct dcn_otg_state s = {0};
+               struct dcn_otg_state s = {};
 
                optc1_read_otg_state(DCN10TG_FROM_TG(tg), &s);
 
@@ -627,7 +627,7 @@ static enum dc_status dcn10_enable_stream_timing(
 {
        struct dc_stream_state *stream = pipe_ctx->stream;
        enum dc_color_space color_space;
-       struct tg_color black_color = {0};
+       struct tg_color black_color = {};
 
        /* by upper caller loop, pipe0 is parent pipe and be called first.
         * back end is set up by for pipe0. Other children pipe share back end
@@ -1570,8 +1570,8 @@ static void mmhub_read_vm_context0_settings(struct 
dcn10_hubp *hubp1,
 static void dcn10_program_pte_vm(struct dce_hwseq *hws, struct hubp *hubp)
 {
        struct dcn10_hubp *hubp1 = TO_DCN10_HUBP(hubp);
-       struct vm_system_aperture_param apt = { {{ 0 } } };
-       struct vm_context0_param vm0 = { { { 0 } } };
+       struct vm_system_aperture_param apt = {};
+       struct vm_context0_param vm0 = {};
 
        mmhub_read_vm_system_aperture_settings(hubp1, &apt, hws);
        mmhub_read_vm_context0_settings(hubp1, &vm0, hws);
@@ -1882,7 +1882,7 @@ void build_prescale_params(struct  dc_bias_and_scale 
*bias_and_scale,
 
 static void update_dpp(struct dpp *dpp, struct dc_plane_state *plane_state)
 {
-       struct dc_bias_and_scale bns_params = {0};
+       struct dc_bias_and_scale bns_params = {};
 
        // program the input csc
        dpp->funcs->dpp_setup(dpp,
@@ -1900,7 +1900,7 @@ static void update_dpp(struct dpp *dpp, struct 
dc_plane_state *plane_state)
 static void dcn10_update_mpcc(struct dc *dc, struct pipe_ctx *pipe_ctx)
 {
        struct hubp *hubp = pipe_ctx->plane_res.hubp;
-       struct mpcc_blnd_cfg blnd_cfg = {0};
+       struct mpcc_blnd_cfg blnd_cfg = {};
        bool per_pixel_alpha = pipe_ctx->plane_state->per_pixel_alpha && 
pipe_ctx->bottom_pipe;
        int mpcc_id;
        struct mpcc *new_mpcc;
@@ -2112,7 +2112,7 @@ static void dcn10_blank_pixel_data(
                bool blank)
 {
        enum dc_color_space color_space;
-       struct tg_color black_color = {0};
+       struct tg_color black_color = {};
        struct stream_resource *stream_res = &pipe_ctx->stream_res;
        struct dc_stream_state *stream = pipe_ctx->stream;
 
@@ -2387,7 +2387,7 @@ static void set_drr(struct pipe_ctx **pipe_ctx,
                int num_pipes, int vmin, int vmax)
 {
        int i = 0;
-       struct drr_params params = {0};
+       struct drr_params params = {};
 
        params.vertical_total_max = vmax;
        params.vertical_total_min = vmin;
@@ -2469,7 +2469,7 @@ static void dcn10_config_stereo_parameters(
 
 static void dcn10_setup_stereo(struct pipe_ctx *pipe_ctx, struct dc *dc)
 {
-       struct crtc_stereo_flags flags = { 0 };
+       struct crtc_stereo_flags flags = {};
        struct dc_stream_state *stream = pipe_ctx->stream;
 
        dcn10_config_stereo_parameters(stream, &flags);
@@ -2617,7 +2617,7 @@ static void dcn10_set_cursor_sdr_white_level(struct 
pipe_ctx *pipe_ctx)
 {
        uint32_t sdr_white_level = 
pipe_ctx->stream->cursor_attributes.sdr_white_level;
        struct fixed31_32 multiplier;
-       struct dpp_cursor_attributes opt_attr = { 0 };
+       struct dpp_cursor_attributes opt_attr = {};
        uint32_t hw_scale = 0x3c00; // 1.0 default multiplier
        struct custom_float_format fmt;
 
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c 
b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c
index 6f675206a136..768cfc6e8619 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c
@@ -634,7 +634,7 @@ void dcn10_link_encoder_construct(
        const struct dcn10_link_enc_shift *link_shift,
        const struct dcn10_link_enc_mask *link_mask)
 {
-       struct bp_encoder_cap_info bp_cap_info = {0};
+       struct bp_encoder_cap_info bp_cap_info = {};
        const struct dc_vbios_funcs *bp_funcs = init_data->ctx->dc_bios->funcs;
        enum bp_result result = BP_RESULT_OK;
 
@@ -781,7 +781,7 @@ void dcn10_link_encoder_hw_init(
        struct link_encoder *enc)
 {
        struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result result;
 
        cntl.action = TRANSMITTER_CONTROL_INIT;
@@ -875,7 +875,7 @@ void dcn10_link_encoder_enable_tmds_output(
        uint32_t pixel_clock)
 {
        struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result result;
 
        /* Enable the PHY */
@@ -911,7 +911,7 @@ void dcn10_link_encoder_enable_dp_output(
        enum clock_source_id clock_source)
 {
        struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result result;
 
        /* Enable the PHY */
@@ -950,7 +950,7 @@ void dcn10_link_encoder_enable_dp_mst_output(
        enum clock_source_id clock_source)
 {
        struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result result;
 
        /* Enable the PHY */
@@ -990,7 +990,7 @@ void dcn10_link_encoder_disable_output(
        enum signal_type signal)
 {
        struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
        enum bp_result result;
 
        if (!dcn10_is_dig_enabled(enc)) {
@@ -1037,9 +1037,9 @@ void dcn10_link_encoder_dp_set_lane_settings(
        const struct link_training_settings *link_settings)
 {
        struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
-       union dpcd_training_lane_set training_lane_set = { { 0 } };
+       union dpcd_training_lane_set training_lane_set = {};
        int32_t lane = 0;
-       struct bp_transmitter_control cntl = { 0 };
+       struct bp_transmitter_control cntl = {};
 
        if (!link_settings) {
                BREAK_TO_DEBUGGER();
diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c 
b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c
index 6f9078f3c4d3..6155648be930 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c
@@ -482,7 +482,7 @@ void enc1_stream_encoder_hdmi_set_stream_attribute(
        bool enable_audio)
 {
        struct dcn10_stream_encoder *enc1 = DCN10STRENC_FROM_STRENC(enc);
-       struct bp_encoder_control cntl = {0};
+       struct bp_encoder_control cntl = {};
 
        cntl.action = ENCODER_CONTROL_SETUP;
        cntl.engine_id = enc1->base.id;
@@ -587,7 +587,7 @@ void enc1_stream_encoder_dvi_set_stream_attribute(
        bool is_dual_link)
 {
        struct dcn10_stream_encoder *enc1 = DCN10STRENC_FROM_STRENC(enc);
-       struct bp_encoder_control cntl = {0};
+       struct bp_encoder_control cntl = {};
 
        cntl.action = ENCODER_CONTROL_SETUP;
        cntl.engine_id = enc1->base.id;
@@ -1060,7 +1060,7 @@ static const struct audio_clock_info 
audio_clock_info_table_48bpc[14] = {
 static union audio_cea_channels speakers_to_channels(
        struct audio_speaker_flags speaker_flags)
 {
-       union audio_cea_channels cea_channels = {0};
+       union audio_cea_channels cea_channels = {};
 
        /* these are one to one */
        cea_channels.channels.FL = speaker_flags.FL_FR;
@@ -1183,7 +1183,7 @@ static void enc1_se_setup_hdmi_audio(
 {
        struct dcn10_stream_encoder *enc1 = DCN10STRENC_FROM_STRENC(enc);
 
-       struct audio_clock_info audio_clock_info = {0};
+       struct audio_clock_info audio_clock_info = {};
 
        /* HDMI_AUDIO_PACKET_CONTROL */
        REG_UPDATE(HDMI_AUDIO_PACKET_CONTROL,
diff --git a/drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c 
b/drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c
index 9b0bcc6b769b..8f0fdc8d0b37 100644
--- a/drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c
+++ b/drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c
@@ -162,7 +162,7 @@ bool dal_i2caux_submit_i2c_command(
 
                struct i2c_payload *payload = cmd->payloads + index_of_payload;
 
-               struct i2caux_transaction_request request = { 0 };
+               struct i2caux_transaction_request request = {};
 
                request.operation = payload->write ?
                        I2CAUX_TRANSACTION_WRITE :
@@ -221,7 +221,7 @@ bool dal_i2caux_submit_aux_command(
 
        while (index_of_payload < cmd->number_of_payloads) {
                struct aux_payload *payload = cmd->payloads + index_of_payload;
-               struct i2caux_transaction_request request = { 0 };
+               struct i2caux_transaction_request request = {};
 
                if (cmd->mot == I2C_MOT_UNDEF)
                        mot = (index_of_payload != cmd->number_of_payloads - 1);
@@ -325,7 +325,7 @@ void dal_i2caux_destroy(
 uint32_t dal_i2caux_get_reference_clock(
                struct dc_bios *bios)
 {
-       struct dc_firmware_info info = { { 0 } };
+       struct dc_firmware_info info = {};
 
        if (bios->funcs->get_firmware_info(bios, &info) != BP_RESULT_OK)
                return 0;
diff --git a/drivers/gpu/drm/amd/display/dc/inc/bw_fixed.h 
b/drivers/gpu/drm/amd/display/dc/inc/bw_fixed.h
index 39ee8eba3c31..f78a1b7499ef 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/bw_fixed.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/bw_fixed.h
@@ -86,7 +86,7 @@ struct bw_fixed bw_frc_to_fixed(int64_t num, int64_t denum);
 
 static inline struct bw_fixed fixed31_32_to_bw_fixed(int64_t raw)
 {
-       struct bw_fixed result = { 0 };
+       struct bw_fixed result = {};
 
        if (raw < 0) {
                raw = -raw;
diff --git a/drivers/gpu/drm/amd/display/modules/freesync/freesync.c 
b/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
index fa344ceafc17..1a146b8e2c3f 100644
--- a/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
+++ b/drivers/gpu/drm/amd/display/modules/freesync/freesync.c
@@ -772,7 +772,7 @@ void mod_freesync_handle_v_update(struct mod_freesync 
*mod_freesync,
        unsigned int min_frame_duration_in_ns, vmax, vmin = 0;
        struct freesync_state *state;
        struct core_freesync *core_freesync = NULL;
-       struct dc_static_screen_events triggers = {0};
+       struct dc_static_screen_events triggers = {};
 
        if (mod_freesync == NULL)
                return;
@@ -882,7 +882,7 @@ void mod_freesync_update_state(struct mod_freesync 
*mod_freesync,
        unsigned int stream_index;
        struct freesync_state *state;
        struct core_freesync *core_freesync = NULL;
-       struct dc_static_screen_events triggers = {0};
+       struct dc_static_screen_events triggers = {};
 
        if (mod_freesync == NULL)
                return;
@@ -1218,7 +1218,7 @@ void mod_freesync_notify_mode_change(struct mod_freesync 
*mod_freesync,
        unsigned int stream_index, map_index;
        struct freesync_state *state;
        struct core_freesync *core_freesync = NULL;
-       struct dc_static_screen_events triggers = {0};
+       struct dc_static_screen_events triggers = {};
        unsigned long long temp = 0;
 
        if (mod_freesync == NULL)
diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c 
b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
index 7a646f94b478..1ffa88dd0e80 100644
--- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
+++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
@@ -998,7 +998,7 @@ static int pp_get_display_power_level(void *handle,
 static int pp_get_current_clocks(void *handle,
                struct amd_pp_clock_info *clocks)
 {
-       struct amd_pp_simple_clock_info simple_clocks = { 0 };
+       struct amd_pp_simple_clock_info simple_clocks = {};
        struct pp_clock_info hw_clocks;
        struct pp_hwmgr *hwmgr = handle;
        int ret = 0;
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c
index a63e00653324..5a61e615ddbc 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c
@@ -198,7 +198,7 @@ static int smu10_construct_boot_state(struct pp_hwmgr 
*hwmgr)
 
 static int smu10_set_clock_limit(struct pp_hwmgr *hwmgr, const void *input)
 {
-       struct PP_Clocks clocks = {0};
+       struct PP_Clocks clocks = {};
        struct pp_display_clock_request clock_req;
 
        clocks.dcefClock = hwmgr->display_config->min_dcef_set_clk;
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
index 052e60dfaf9f..2b3108c695de 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
@@ -2884,7 +2884,7 @@ static int smu7_apply_state_adjust_rules(struct pp_hwmgr 
*hwmgr,
                                
cast_phw_smu7_power_state(&request_ps->hardware);
        uint32_t sclk;
        uint32_t mclk;
-       struct PP_Clocks minimum_clocks = {0};
+       struct PP_Clocks minimum_clocks = {};
        bool disable_mclk_switching;
        bool disable_mclk_switching_for_frame_lock;
        const struct phm_clock_and_voltage_limits *max_limits;
@@ -3580,7 +3580,7 @@ static int 
smu7_find_dpm_states_clocks_in_dpm_table(struct pp_hwmgr *hwmgr, cons
        struct smu7_single_dpm_table *mclk_table = 
&(data->dpm_table.mclk_table);
        uint32_t mclk = smu7_ps->performance_levels
                        [smu7_ps->performance_level_count - 1].memory_clock;
-       struct PP_Clocks min_clocks = {0};
+       struct PP_Clocks min_clocks = {};
        uint32_t i;
 
        for (i = 0; i < sclk_table->count; i++) {
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
index fb86c24394ff..b6afcdf8e3e9 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
@@ -289,7 +289,7 @@ static int vega10_odn_initial_default_setting(struct 
pp_hwmgr *hwmgr)
        struct phm_ppt_v1_voltage_lookup_table *vddc_lookup_table;
        struct phm_ppt_v1_clock_voltage_dependency_table *dep_table[3];
        struct phm_ppt_v1_clock_voltage_dependency_table *od_table[3];
-       struct pp_atomfwctrl_avfs_parameters avfs_params = {0};
+       struct pp_atomfwctrl_avfs_parameters avfs_params = {};
        uint32_t i;
        int result;
 
@@ -2070,7 +2070,7 @@ static int vega10_populate_avfs_parameters(struct 
pp_hwmgr *hwmgr)
                        (struct phm_ppt_v2_information *)(hwmgr->pptable);
        struct phm_ppt_v1_clock_voltage_dependency_table *dep_table =
                        table_info->vdd_dep_on_sclk;
-       struct pp_atomfwctrl_avfs_parameters avfs_params = {0};
+       struct pp_atomfwctrl_avfs_parameters avfs_params = {};
        int result = 0;
        uint32_t i;
 
@@ -2302,7 +2302,7 @@ static int vega10_populate_gpio_parameters(struct 
pp_hwmgr *hwmgr)
 {
        struct vega10_hwmgr *data = hwmgr->backend;
        PPTable_t *pp_table = &(data->smc_state_table.pp_table);
-       struct pp_atomfwctrl_gpio_parameters gpio_params = {0};
+       struct pp_atomfwctrl_gpio_parameters gpio_params = {};
        int result;
 
        result = pp_atomfwctrl_get_gpio_information(hwmgr, &gpio_params);
@@ -3101,7 +3101,7 @@ static int vega10_apply_state_adjust_rules(struct 
pp_hwmgr *hwmgr,
                                
cast_phw_vega10_power_state(&request_ps->hardware);
        uint32_t sclk;
        uint32_t mclk;
-       struct PP_Clocks minimum_clocks = {0};
+       struct PP_Clocks minimum_clocks = {};
        bool disable_mclk_switching;
        bool disable_mclk_switching_for_frame_lock;
        bool disable_mclk_switching_for_vr;
@@ -3796,7 +3796,7 @@ static int 
vega10_notify_smc_display_config_after_ps_adjustment(
                        (struct phm_ppt_v2_information *)hwmgr->pptable;
        struct phm_ppt_v1_clock_voltage_dependency_table *mclk_table = 
table_info->vdd_dep_on_mclk;
        uint32_t idx;
-       struct PP_Clocks min_clocks = {0};
+       struct PP_Clocks min_clocks = {};
        uint32_t i;
        struct pp_display_clock_request clock_req;
 
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c
index 0789d64246ca..85cecdd9e0db 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c
@@ -1385,7 +1385,7 @@ static int 
vega12_notify_smc_display_config_after_ps_adjustment(
 {
        struct vega12_hwmgr *data =
                        (struct vega12_hwmgr *)(hwmgr->backend);
-       struct PP_Clocks min_clocks = {0};
+       struct PP_Clocks min_clocks = {};
        struct pp_display_clock_request clock_req;
 
        if ((hwmgr->display_config->num_display > 1) &&
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c 
b/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c
index fbe3ef4ee45c..9ffa98d0f77d 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c
@@ -2307,7 +2307,7 @@ static int ci_load_smc_ucode(struct pp_hwmgr *hwmgr)
        uint8_t *src;
        uint32_t data;
 
-       struct cgs_firmware_info info = {0};
+       struct cgs_firmware_info info = {};
 
        cgs_get_firmware_info(hwmgr->device, CGS_UCODE_ID_SMU, &info);
 
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c 
b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
index 9299b93aa09a..59c5faa22cd9 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
@@ -183,7 +183,7 @@ static int iceland_upload_smc_firmware_data(struct pp_hwmgr 
*hwmgr,
 static int iceland_smu_upload_firmware_image(struct pp_hwmgr *hwmgr)
 {
        uint32_t val;
-       struct cgs_firmware_info info = {0};
+       struct cgs_firmware_info info = {};
 
        if (hwmgr == NULL || hwmgr->device == NULL)
                return -EINVAL;
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c 
b/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c
index 1276f168ff68..e4a7d0ced2a2 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c
@@ -800,7 +800,7 @@ static void polaris10_get_sclk_range_table(struct pp_hwmgr 
*hwmgr,
        struct polaris10_smumgr *smu_data = (struct polaris10_smumgr 
*)(hwmgr->smu_backend);
        uint32_t i, ref_clk;
 
-       struct pp_atom_ctrl_sclk_range_table range_table_from_vbios = { { {0} } 
};
+       struct pp_atom_ctrl_sclk_range_table range_table_from_vbios = {};
 
        ref_clk = amdgpu_asic_get_xclk((struct amdgpu_device *)hwmgr->adev);
 
@@ -911,7 +911,7 @@ static int polaris10_populate_single_graphic_level(struct 
pp_hwmgr *hwmgr,
        struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
        struct phm_ppt_v1_information *table_info =
                        (struct phm_ppt_v1_information *)(hwmgr->pptable);
-       SMU_SclkSetting curr_sclk_setting = { 0 };
+       SMU_SclkSetting curr_sclk_setting = {};
        phm_ppt_v1_clock_voltage_dependency_table *vdd_dep_table = NULL;
 
        result = polaris10_calculate_sclk_params(hwmgr, clock, 
&curr_sclk_setting);
@@ -1629,9 +1629,9 @@ static int polaris10_populate_avfs_parameters(struct 
pp_hwmgr *hwmgr)
 
        SMU74_Discrete_DpmTable  *table = &(smu_data->smc_state_table);
        int result = 0;
-       struct pp_atom_ctrl__avfs_parameters avfs_params = {0};
-       AVFS_meanNsigma_t AVFS_meanNsigma = { {0} };
-       AVFS_Sclk_Offset_t AVFS_SclkOffset = { {0} };
+       struct pp_atom_ctrl__avfs_parameters avfs_params = {};
+       AVFS_meanNsigma_t AVFS_meanNsigma = {};
+       AVFS_Sclk_Offset_t AVFS_SclkOffset = {};
        uint32_t tmp, i;
 
        struct phm_ppt_v1_information *table_info =
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c 
b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
index a029e47c2319..fd1c1ba723d3 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
@@ -51,7 +51,7 @@ int smu7_copy_bytes_from_smc(struct pp_hwmgr *hwmgr, uint32_t 
smc_start_address,
        uint32_t data;
        uint32_t addr;
        uint8_t *dest_byte;
-       uint8_t i, data_byte[4] = {0};
+       uint8_t i, data_byte[4] = {};
        uint32_t *pdata = (uint32_t *)&data_byte;
 
        PP_ASSERT_WITH_CODE((0 == (3 & smc_start_address)), "SMC address must 
be 4 byte aligned.", return -EINVAL);
@@ -345,7 +345,7 @@ static int smu7_populate_single_firmware_entry(struct 
pp_hwmgr *hwmgr,
                                                struct SMU_Entry *entry)
 {
        int result = 0;
-       struct cgs_firmware_info info = {0};
+       struct cgs_firmware_info info = {};
 
        result = cgs_get_firmware_info(hwmgr->device,
                                smu7_convert_fw_type_to_cgs(fw_type),
@@ -522,7 +522,7 @@ int smu7_upload_smu_firmware_image(struct pp_hwmgr *hwmgr)
        int result = 0;
        struct smu7_smumgr *smu_data = (struct smu7_smumgr 
*)(hwmgr->smu_backend);
 
-       struct cgs_firmware_info info = {0};
+       struct cgs_firmware_info info = {};
 
        if (smu_data->security_hard_key == 1)
                cgs_get_firmware_info(hwmgr->device,
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c 
b/drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c
index f7e3bc22bb93..88857107e33c 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c
@@ -175,7 +175,7 @@ static int smu8_load_mec_firmware(struct pp_hwmgr *hwmgr)
        uint32_t reg_data;
        uint32_t tmp;
        int ret = 0;
-       struct cgs_firmware_info info = {0};
+       struct cgs_firmware_info info = {};
        struct smu8_smumgr *smu8_smu;
 
        if (hwmgr == NULL || hwmgr->device == NULL)
@@ -551,7 +551,7 @@ static int smu8_smu_populate_firmware_entries(struct 
pp_hwmgr *hwmgr)
        uint32_t i;
        int ret;
        enum cgs_ucode_id ucode_id;
-       struct cgs_firmware_info info = {0};
+       struct cgs_firmware_info info = {};
 
        smu8_smu->driver_buffer_length = 0;
 
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c 
b/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c
index 5d19115f410c..01971719458b 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c
@@ -162,7 +162,7 @@ static int vega10_smu_init(struct pp_hwmgr *hwmgr)
        struct vega10_smumgr *priv;
        unsigned long tools_size;
        int ret;
-       struct cgs_firmware_info info = {0};
+       struct cgs_firmware_info info = {};
 
        ret = cgs_get_firmware_info(hwmgr->device,
                                    CGS_UCODE_ID_SMU,
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c 
b/drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c
index 7f0e2109f40d..768e94c1b95a 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c
@@ -199,7 +199,7 @@ static int vega12_smu_init(struct pp_hwmgr *hwmgr)
 {
        struct vega12_smumgr *priv;
        unsigned long tools_size;
-       struct cgs_firmware_info info = {0};
+       struct cgs_firmware_info info = {};
        int ret;
 
        ret = cgs_get_firmware_info(hwmgr->device, CGS_UCODE_ID_SMU,
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c 
b/drivers/gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c
index 57420d7caa4e..b8fe6da2fb98 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c
@@ -670,7 +670,7 @@ static void vegam_get_sclk_range_table(struct pp_hwmgr 
*hwmgr,
        struct vegam_smumgr *smu_data = (struct vegam_smumgr 
*)(hwmgr->smu_backend);
        uint32_t i, ref_clk;
 
-       struct pp_atom_ctrl_sclk_range_table range_table_from_vbios = { { {0} } 
};
+       struct pp_atom_ctrl_sclk_range_table range_table_from_vbios = {};
 
        ref_clk = amdgpu_asic_get_xclk((struct amdgpu_device *)hwmgr->adev);
 
@@ -813,7 +813,7 @@ static int vegam_populate_single_graphic_level(struct 
pp_hwmgr *hwmgr,
        struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
        struct phm_ppt_v1_information *table_info =
                        (struct phm_ppt_v1_information *)(hwmgr->pptable);
-       SMU_SclkSetting curr_sclk_setting = { 0 };
+       SMU_SclkSetting curr_sclk_setting = {};
 
        result = vegam_calculate_sclk_params(hwmgr, clock, &curr_sclk_setting);
 
@@ -1572,9 +1572,9 @@ static int vegam_populate_avfs_parameters(struct pp_hwmgr 
*hwmgr)
 
        SMU75_Discrete_DpmTable  *table = &(smu_data->smc_state_table);
        int result = 0;
-       struct pp_atom_ctrl__avfs_parameters avfs_params = {0};
-       AVFS_meanNsigma_t AVFS_meanNsigma = { {0} };
-       AVFS_Sclk_Offset_t AVFS_SclkOffset = { {0} };
+       struct pp_atom_ctrl__avfs_parameters avfs_params = {};
+       AVFS_meanNsigma_t AVFS_meanNsigma = {};
+       AVFS_Sclk_Offset_t AVFS_SclkOffset = {};
        uint32_t tmp, i;
 
        struct phm_ppt_v1_information *table_info =
-- 
2.18.0

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to