firmware_parser_create+0x27c7/0x2b80: get_integrated_info_v11 at /home/test/linux-4.17.5/drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser2.c:1663 1658 } 1659 1660 info->dp2_ext_hdmi_slv_addr = info_v11->dp2_retimer_set.HdmiSlvAddr; 1661 info->dp2_ext_hdmi_reg_num = info_v11->dp2_retimer_set.HdmiRegNum; 1662 for (i = 0; i < info->dp2_ext_hdmi_reg_num; i++) { 1663 info->dp2_ext_hdmi_reg_settings[i].i2c_reg_index = 1664 info_v11->dp2_retimer_set.HdmiRegSetting[i].ucI2cRegIndex; 1665 info->dp2_ext_hdmi_reg_settings[i].i2c_reg_val = 1666 info_v11->dp2_retimer_set.HdmiRegSetting[i].ucI2cRegVal; 1667 } 1668 info->dp2_ext_hdmi_6g_reg_num = info_v11->dp2_retimer_set.Hdmi6GRegNum; (inlined by) construct_integrated_info at /home/test/linux-4.17.5/drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser2.c:1805 1800 get_atom_data_table_revision(header, &revision); 1801 1802 /* Don't need to check major revision as they are all 1 */ 1803 switch (revision.minor) { 1804 case 11: 1805 result = get_integrated_info_v11(bp, info); 1806 break; 1807 default: 1808 return result; 1809 } 1810 } (inlined by) bios_parser_create_integrated_info at /home/test/linux-4.17.5/drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser2.c:1846 1841 if (info == NULL) { 1842 ASSERT_CRITICAL(0); 1843 return NULL; 1844 } 1845 1846 if (construct_integrated_info(bp, info) == BP_RESULT_OK) 1847 return info; 1848 1849 kfree(info); 1850 1851 return NULL; (inlined by) bios_parser_construct at /home/test/linux-4.17.5/drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser2.c:2004 1999 return false; 2000 2001 dal_firmware_parser_init_cmd_tbl(bp); 2002 dal_bios_parser_init_cmd_tbl_helper2(&bp->cmd_helper, dce_version); 2003 2004 bp->base.integrated_info = bios_parser_create_integrated_info(&bp->base); 2005 2006 return true; 2007 } 2008 2009 struct dc_bios *firmware_parser_create( (inlined by) firmware_parser_create at /home/test/linux-4.17.5/drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser2.c:2019 2014 2015 bp = kzalloc(sizeof(struct bios_parser), GFP_KERNEL); 2016 if (!bp) 2017 return NULL; 2018 2019 if (bios_parser_construct(bp, init, dce_version)) 2020 return &bp->base; 2021 2022 kfree(bp); 2023 return NULL; 2024 }