Lines Matching refs:ucode

743 				       struct amdgpu_firmware_info *ucode,  in amdgpu_ucode_init_single_fw()  argument
756 if (NULL == ucode->fw) in amdgpu_ucode_init_single_fw()
759 ucode->mc_addr = mc_addr; in amdgpu_ucode_init_single_fw()
760 ucode->kaddr = kptr; in amdgpu_ucode_init_single_fw()
762 if (ucode->ucode_id == AMDGPU_UCODE_ID_STORAGE) in amdgpu_ucode_init_single_fw()
765 header = (const struct common_firmware_header *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
766 cp_hdr = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
767 cpv2_hdr = (const struct gfx_firmware_header_v2_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
768 dmcu_hdr = (const struct dmcu_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
769 dmcub_hdr = (const struct dmcub_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
770 mes_hdr = (const struct mes_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
771 sdma_hdr = (const struct sdma_firmware_header_v2_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
772 imu_hdr = (const struct imu_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
775 switch (ucode->ucode_id) { in amdgpu_ucode_init_single_fw()
777 ucode->ucode_size = le32_to_cpu(sdma_hdr->ctx_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
778 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
782 ucode->ucode_size = le32_to_cpu(sdma_hdr->ctl_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
783 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
788 ucode->ucode_size = le32_to_cpu(header->ucode_size_bytes) - in amdgpu_ucode_init_single_fw()
790 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
795 ucode->ucode_size = le32_to_cpu(cp_hdr->jt_size) * 4; in amdgpu_ucode_init_single_fw()
796 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
801 ucode->ucode_size = adev->gfx.rlc.save_restore_list_cntl_size_bytes; in amdgpu_ucode_init_single_fw()
805 ucode->ucode_size = adev->gfx.rlc.save_restore_list_gpm_size_bytes; in amdgpu_ucode_init_single_fw()
809 ucode->ucode_size = adev->gfx.rlc.save_restore_list_srm_size_bytes; in amdgpu_ucode_init_single_fw()
813 ucode->ucode_size = adev->gfx.rlc.rlc_iram_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
817 ucode->ucode_size = adev->gfx.rlc.rlc_dram_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
821 ucode->ucode_size = adev->gfx.rlc.rlcp_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
825 ucode->ucode_size = adev->gfx.rlc.rlcv_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
829 ucode->ucode_size = adev->gfx.rlc.global_tap_delays_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
833 ucode->ucode_size = adev->gfx.rlc.se0_tap_delays_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
837 ucode->ucode_size = adev->gfx.rlc.se1_tap_delays_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
841 ucode->ucode_size = adev->gfx.rlc.se2_tap_delays_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
845 ucode->ucode_size = adev->gfx.rlc.se3_tap_delays_ucode_size_bytes; in amdgpu_ucode_init_single_fw()
849 ucode->ucode_size = le32_to_cpu(mes_hdr->mes_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
850 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
854 ucode->ucode_size = le32_to_cpu(mes_hdr->mes_ucode_data_size_bytes); in amdgpu_ucode_init_single_fw()
855 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
859 ucode->ucode_size = le32_to_cpu(mes_hdr->mes_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
860 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
864 ucode->ucode_size = le32_to_cpu(mes_hdr->mes_ucode_data_size_bytes); in amdgpu_ucode_init_single_fw()
865 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
869 ucode->ucode_size = le32_to_cpu(header->ucode_size_bytes) - in amdgpu_ucode_init_single_fw()
871 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
875 ucode->ucode_size = le32_to_cpu(dmcu_hdr->intv_size_bytes); in amdgpu_ucode_init_single_fw()
876 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
881 ucode->ucode_size = le32_to_cpu(dmcub_hdr->inst_const_bytes); in amdgpu_ucode_init_single_fw()
882 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
886 ucode->ucode_size = ucode->fw->size; in amdgpu_ucode_init_single_fw()
887 ucode_addr = (u8 *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
890 ucode->ucode_size = le32_to_cpu(imu_hdr->imu_iram_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
891 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
895 ucode->ucode_size = le32_to_cpu(imu_hdr->imu_dram_ucode_size_bytes); in amdgpu_ucode_init_single_fw()
896 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
901 ucode->ucode_size = le32_to_cpu(cpv2_hdr->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
902 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
906 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
907 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
911 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
912 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
916 ucode->ucode_size = le32_to_cpu(cpv2_hdr->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
917 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
921 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
922 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
926 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
927 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
931 ucode->ucode_size = le32_to_cpu(cpv2_hdr->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
932 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
936 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
937 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
941 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
942 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
946 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
947 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
951 ucode->ucode_size = le32_to_cpu(cpv2_hdr->data_size_bytes); in amdgpu_ucode_init_single_fw()
952 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
956 ucode->ucode_size = le32_to_cpu(header->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
957 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
962 ucode->ucode_size = le32_to_cpu(header->ucode_size_bytes); in amdgpu_ucode_init_single_fw()
963 ucode_addr = (u8 *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
967 memcpy(ucode->kaddr, ucode_addr, ucode->ucode_size); in amdgpu_ucode_init_single_fw()
972 static int amdgpu_ucode_patch_jt(struct amdgpu_firmware_info *ucode, in amdgpu_ucode_patch_jt() argument
980 if (NULL == ucode->fw) in amdgpu_ucode_patch_jt()
983 comm_hdr = (const struct common_firmware_header *)ucode->fw->data; in amdgpu_ucode_patch_jt()
984 header = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_patch_jt()
985 dst_addr = ucode->kaddr + in amdgpu_ucode_patch_jt()
988 src_addr = (uint8_t *)ucode->fw->data + in amdgpu_ucode_patch_jt()
1025 struct amdgpu_firmware_info *ucode = NULL; in amdgpu_ucode_init_bo() local
1044 ucode = &adev->firmware.ucode[i]; in amdgpu_ucode_init_bo()
1045 if (ucode->fw) { in amdgpu_ucode_init_bo()
1046 amdgpu_ucode_init_single_fw(adev, ucode, adev->firmware.fw_buf_mc + fw_offset, in amdgpu_ucode_init_bo()
1051 cp_hdr = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_bo()
1052 amdgpu_ucode_patch_jt(ucode, adev->firmware.fw_buf_mc + fw_offset, in amdgpu_ucode_init_bo()
1056 fw_offset += ALIGN(ucode->ucode_size, PAGE_SIZE); in amdgpu_ucode_init_bo()