Lines Matching refs:init_data_hdr
941 struct amd_sriov_msg_init_data_header *init_data_hdr = NULL; in amdgpu_virt_init_critical_region() local
969 init_data_hdr = kzalloc_obj(struct amd_sriov_msg_init_data_header); in amdgpu_virt_init_critical_region()
970 if (!init_data_hdr) in amdgpu_virt_init_critical_region()
973 amdgpu_device_vram_access(adev, (uint64_t)init_hdr_offset, (uint32_t *)init_data_hdr, in amdgpu_virt_init_critical_region()
977 if (strncmp(init_data_hdr->signature, in amdgpu_virt_init_critical_region()
981 init_data_hdr->signature); in amdgpu_virt_init_critical_region()
987 (uint8_t *)&init_data_hdr->initdata_offset, in amdgpu_virt_init_critical_region()
988 (uint8_t *)init_data_hdr + in amdgpu_virt_init_critical_region()
990 if (checksum != init_data_hdr->checksum) { in amdgpu_virt_init_critical_region()
992 checksum, init_data_hdr->checksum); in amdgpu_virt_init_critical_region()
1000 adev->virt.crit_regn.offset = init_data_hdr->initdata_offset; in amdgpu_virt_init_critical_region()
1001 adev->virt.crit_regn.size_kb = init_data_hdr->initdata_size_in_kb; in amdgpu_virt_init_critical_region()
1004 if (IS_SRIOV_CRIT_REGN_ENTRY_VALID(init_data_hdr, AMD_SRIOV_MSG_IPD_TABLE_ID)) { in amdgpu_virt_init_critical_region()
1005 if (!init_data_hdr->ip_discovery_size_in_kb || in amdgpu_virt_init_critical_region()
1006 init_data_hdr->ip_discovery_size_in_kb > DISCOVERY_TMR_SIZE) { in amdgpu_virt_init_critical_region()
1009 init_data_hdr->ip_discovery_size_in_kb); in amdgpu_virt_init_critical_region()
1015 init_data_hdr->ip_discovery_offset; in amdgpu_virt_init_critical_region()
1017 init_data_hdr->ip_discovery_size_in_kb; in amdgpu_virt_init_critical_region()
1020 if (IS_SRIOV_CRIT_REGN_ENTRY_VALID(init_data_hdr, AMD_SRIOV_MSG_VBIOS_IMG_TABLE_ID)) { in amdgpu_virt_init_critical_region()
1021 if (!init_data_hdr->vbios_img_size_in_kb) { in amdgpu_virt_init_critical_region()
1024 init_data_hdr->vbios_img_size_in_kb); in amdgpu_virt_init_critical_region()
1030 init_data_hdr->vbios_img_offset; in amdgpu_virt_init_critical_region()
1032 init_data_hdr->vbios_img_size_in_kb; in amdgpu_virt_init_critical_region()
1035 if (IS_SRIOV_CRIT_REGN_ENTRY_VALID(init_data_hdr, AMD_SRIOV_MSG_RAS_TELEMETRY_TABLE_ID)) { in amdgpu_virt_init_critical_region()
1036 if (!init_data_hdr->ras_tele_info_size_in_kb) { in amdgpu_virt_init_critical_region()
1039 init_data_hdr->ras_tele_info_size_in_kb); in amdgpu_virt_init_critical_region()
1045 init_data_hdr->ras_tele_info_offset; in amdgpu_virt_init_critical_region()
1047 init_data_hdr->ras_tele_info_size_in_kb; in amdgpu_virt_init_critical_region()
1050 if (IS_SRIOV_CRIT_REGN_ENTRY_VALID(init_data_hdr, AMD_SRIOV_MSG_DATAEXCHANGE_TABLE_ID)) { in amdgpu_virt_init_critical_region()
1051 if (!init_data_hdr->dataexchange_size_in_kb) { in amdgpu_virt_init_critical_region()
1054 init_data_hdr->dataexchange_size_in_kb); in amdgpu_virt_init_critical_region()
1060 init_data_hdr->dataexchange_offset; in amdgpu_virt_init_critical_region()
1062 init_data_hdr->dataexchange_size_in_kb; in amdgpu_virt_init_critical_region()
1065 if (IS_SRIOV_CRIT_REGN_ENTRY_VALID(init_data_hdr, AMD_SRIOV_MSG_BAD_PAGE_INFO_TABLE_ID)) { in amdgpu_virt_init_critical_region()
1066 if (!init_data_hdr->bad_page_size_in_kb) { in amdgpu_virt_init_critical_region()
1069 init_data_hdr->bad_page_size_in_kb); in amdgpu_virt_init_critical_region()
1075 init_data_hdr->bad_page_info_offset; in amdgpu_virt_init_critical_region()
1077 init_data_hdr->bad_page_size_in_kb; in amdgpu_virt_init_critical_region()
1093 init_data_hdr->version, in amdgpu_virt_init_critical_region()
1100 kfree(init_data_hdr); in amdgpu_virt_init_critical_region()
1101 init_data_hdr = NULL; in amdgpu_virt_init_critical_region()