Lines Matching refs:ucode

826 				       struct amdgpu_firmware_info *ucode,  in amdgpu_ucode_init_single_fw()  argument
842 if (!ucode->fw) in amdgpu_ucode_init_single_fw()
845 ucode->mc_addr = mc_addr; in amdgpu_ucode_init_single_fw()
846 ucode->kaddr = kptr; in amdgpu_ucode_init_single_fw()
848 if (ucode->ucode_id == AMDGPU_UCODE_ID_STORAGE) in amdgpu_ucode_init_single_fw()
851 header = (const struct common_firmware_header *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
852 cp_hdr = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
853 cpv2_hdr = (const struct gfx_firmware_header_v2_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
854 dmcu_hdr = (const struct dmcu_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
855 dmcub_hdr = (const struct dmcub_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
856 mes_hdr = (const struct mes_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
857 sdma_hdr = (const struct sdma_firmware_header_v2_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
858 sdmav3_hdr = (const struct sdma_firmware_header_v3_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
859 imu_hdr = (const struct imu_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
860 vpe_hdr = (const struct vpe_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
861 umsch_mm_hdr = (const struct umsch_mm_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
864 switch (ucode->ucode_id) { in amdgpu_ucode_init_single_fw()
866 ucode->ucode_size = le32_to_cpu(sdma_hdr->ctx_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
867 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
871 ucode->ucode_size = le32_to_cpu(sdma_hdr->ctl_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
872 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
876 ucode->ucode_size = le32_to_cpu(sdmav3_hdr->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
877 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
882 ucode->ucode_size = le32_to_cpu(header->ucode_size_bytes) - in amdgpu_ucode_init_single_fw()
884 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
889 ucode->ucode_size = le32_to_cpu(cp_hdr->jt_size) * 4; in amdgpu_ucode_init_single_fw()
890 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
895 ucode->ucode_size = adev->gfx.rlc.save_restore_list_cntl_size_bytes; in amdgpu_ucode_init_single_fw()
899 ucode->ucode_size = adev->gfx.rlc.save_restore_list_gpm_size_bytes; in amdgpu_ucode_init_single_fw()
903 ucode->ucode_size = adev->gfx.rlc.save_restore_list_srm_size_bytes; in amdgpu_ucode_init_single_fw()
907 ucode->ucode_size = adev->gfx.rlc.rlc_iram_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
911 ucode->ucode_size = adev->gfx.rlc.rlc_dram_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
915 ucode->ucode_size = adev->gfx.rlc.rlcp_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
919 ucode->ucode_size = adev->gfx.rlc.rlcv_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
923 ucode->ucode_size = adev->gfx.rlc.global_tap_delays_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
927 ucode->ucode_size = adev->gfx.rlc.se0_tap_delays_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
931 ucode->ucode_size = adev->gfx.rlc.se1_tap_delays_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
935 ucode->ucode_size = adev->gfx.rlc.se2_tap_delays_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
939 ucode->ucode_size = adev->gfx.rlc.se3_tap_delays_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
943 ucode->ucode_size = le32_to_cpu(mes_hdr->mes_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
944 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
948 ucode->ucode_size = le32_to_cpu(mes_hdr->mes_ucode_data_size_bytes); in amdgpu_ucode_init_single_fw()
949 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
953 ucode->ucode_size = le32_to_cpu(mes_hdr->mes_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
954 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
958 ucode->ucode_size = le32_to_cpu(mes_hdr->mes_ucode_data_size_bytes); in amdgpu_ucode_init_single_fw()
959 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
963 ucode->ucode_size = le32_to_cpu(header->ucode_size_bytes) - in amdgpu_ucode_init_single_fw()
965 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
969 ucode->ucode_size = le32_to_cpu(dmcu_hdr->intv_size_bytes); in amdgpu_ucode_init_single_fw()
970 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
975 ucode->ucode_size = le32_to_cpu(dmcub_hdr->inst_const_bytes); in amdgpu_ucode_init_single_fw()
976 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
980 ucode->ucode_size = ucode->fw->size; in amdgpu_ucode_init_single_fw()
981 ucode_addr = (u8 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
984 ucode->ucode_size = ucode->fw->size; in amdgpu_ucode_init_single_fw()
985 ucode_addr = (u8 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
988 ucode->ucode_size = le32_to_cpu(imu_hdr->imu_iram_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
989 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
993 ucode->ucode_size = le32_to_cpu(imu_hdr->imu_dram_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
994 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
999 ucode->ucode_size = le32_to_cpu(cpv2_hdr->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
1000 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1004 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
1005 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1009 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
1010 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1014 ucode->ucode_size = le32_to_cpu(cpv2_hdr->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
1015 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1019 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
1020 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1024 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
1025 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1029 ucode->ucode_size = le32_to_cpu(cpv2_hdr->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
1030 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1034 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
1035 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1039 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
1040 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1044 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
1045 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1049 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
1050 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1054 ucode->ucode_size = le32_to_cpu(vpe_hdr->ctx_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
1055 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1059 ucode->ucode_size = le32_to_cpu(vpe_hdr->ctl_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
1060 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1064 ucode->ucode_size = le32_to_cpu(umsch_mm_hdr->umsch_mm_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
1065 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1069 ucode->ucode_size = le32_to_cpu(umsch_mm_hdr->umsch_mm_ucode_data_size_bytes); in amdgpu_ucode_init_single_fw()
1070 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1074 ucode->ucode_size = le32_to_cpu(header->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
1075 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1080 ucode->ucode_size = le32_to_cpu(header->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
1081 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
1085 memcpy(ucode->kaddr, ucode_addr, ucode->ucode_size); in amdgpu_ucode_init_single_fw()
1090 static int amdgpu_ucode_patch_jt(struct amdgpu_firmware_info *ucode, in amdgpu_ucode_patch_jt() argument
1098 if (!ucode->fw) in amdgpu_ucode_patch_jt()
1101 comm_hdr = (const struct common_firmware_header *)ucode->fw->data; in amdgpu_ucode_patch_jt()
1102 header = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_patch_jt()
1103 dst_addr = ucode->kaddr + in amdgpu_ucode_patch_jt()
1106 src_addr = (uint8_t *)ucode->fw->data + in amdgpu_ucode_patch_jt()
1145 struct amdgpu_firmware_info *ucode = NULL; in amdgpu_ucode_init_bo() local
1167 ucode = &adev->firmware.ucode[i]; in amdgpu_ucode_init_bo()
1168 if (ucode->fw) { in amdgpu_ucode_init_bo()
1169 amdgpu_ucode_init_single_fw(adev, ucode, adev->firmware.fw_buf_mc + fw_offset, in amdgpu_ucode_init_bo()
1175 cp_hdr = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_bo()
1176 amdgpu_ucode_patch_jt(ucode, adev->firmware.fw_buf_mc + fw_offset, in amdgpu_ucode_init_bo()
1180 fw_offset += ALIGN(ucode->ucode_size, PAGE_SIZE); in amdgpu_ucode_init_bo()