Lines Matching +full:gfx +full:- +full:mem
49 struct amdgpu_mode_info *mode_info = &adev->mode_info; in amdgpu_atomfirmware_query_firmware_capability()
59 if (amdgpu_atom_parse_data_header(adev->mode_info.atom_context, in amdgpu_atomfirmware_query_firmware_capability()
64 (mode_info->atom_context->bios + data_offset); in amdgpu_atomfirmware_query_firmware_capability()
65 fw_cap = le32_to_cpu(firmware_info->v31.firmware_capability); in amdgpu_atomfirmware_query_firmware_capability()
83 fw_cap = adev->mode_info.firmware_flags; in amdgpu_atomfirmware_gpu_virtualization_supported()
94 if (amdgpu_atom_parse_data_header(adev->mode_info.atom_context, index, NULL, in amdgpu_atomfirmware_scratch_regs_init()
97 (struct atom_firmware_info_v3_1 *)(adev->mode_info.atom_context->bios + in amdgpu_atomfirmware_scratch_regs_init()
100 adev->bios_scratch_reg_offset = in amdgpu_atomfirmware_scratch_regs_init()
101 le32_to_cpu(firmware_info->bios_scratch_reg_startaddr); in amdgpu_atomfirmware_scratch_regs_init()
110 start_addr = le32_to_cpu(fw_usage->start_address_in_kb); in amdgpu_atomfirmware_allocate_fb_v2_1()
111 fw_size = le16_to_cpu(fw_usage->used_by_firmware_in_kb); in amdgpu_atomfirmware_allocate_fb_v2_1()
112 drv_size = le16_to_cpu(fw_usage->used_by_driver_in_kb); in amdgpu_atomfirmware_allocate_fb_v2_1()
122 /* Firmware request VRAM reservation for SR-IOV */ in amdgpu_atomfirmware_allocate_fb_v2_1()
123 adev->mman.fw_vram_usage_start_offset = (start_addr & in amdgpu_atomfirmware_allocate_fb_v2_1()
125 adev->mman.fw_vram_usage_size = fw_size << 10; in amdgpu_atomfirmware_allocate_fb_v2_1()
139 fw_start_addr = le32_to_cpu(fw_usage->fw_region_start_address_in_kb); in amdgpu_atomfirmware_allocate_fb_v2_2()
140 fw_size = le16_to_cpu(fw_usage->used_by_firmware_in_kb); in amdgpu_atomfirmware_allocate_fb_v2_2()
142 drv_start_addr = le32_to_cpu(fw_usage->driver_region0_start_address_in_kb); in amdgpu_atomfirmware_allocate_fb_v2_2()
143 drv_size = le32_to_cpu(fw_usage->used_by_driver_region0_in_kb); in amdgpu_atomfirmware_allocate_fb_v2_2()
154 /* Firmware request VRAM reservation for SR-IOV */ in amdgpu_atomfirmware_allocate_fb_v2_2()
155 adev->mman.fw_vram_usage_start_offset = (fw_start_addr & in amdgpu_atomfirmware_allocate_fb_v2_2()
157 adev->mman.fw_vram_usage_size = fw_size << 10; in amdgpu_atomfirmware_allocate_fb_v2_2()
163 /* driver request VRAM reservation for SR-IOV */ in amdgpu_atomfirmware_allocate_fb_v2_2()
164 adev->mman.drv_vram_usage_start_offset = (drv_start_addr & in amdgpu_atomfirmware_allocate_fb_v2_2()
166 adev->mman.drv_vram_usage_size = drv_size << 10; in amdgpu_atomfirmware_allocate_fb_v2_2()
175 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_atomfirmware_allocate_fb_scratch()
187 (struct vram_usagebyfirmware_v2_1 *)(ctx->bios + data_offset); in amdgpu_atomfirmware_allocate_fb_scratch()
193 (struct vram_usagebyfirmware_v2_2 *)(ctx->bios + data_offset); in amdgpu_atomfirmware_allocate_fb_scratch()
200 ctx->scratch_size_bytes = 0; in amdgpu_atomfirmware_allocate_fb_scratch()
204 ctx->scratch = kzalloc(usage_bytes, GFP_KERNEL); in amdgpu_atomfirmware_allocate_fb_scratch()
205 if (!ctx->scratch) in amdgpu_atomfirmware_allocate_fb_scratch()
206 return -ENOMEM; in amdgpu_atomfirmware_allocate_fb_scratch()
207 ctx->scratch_size_bytes = usage_bytes; in amdgpu_atomfirmware_allocate_fb_scratch()
245 if (adev->flags & AMD_IS_APU) { in convert_atom_mem_type_to_vram_type()
298 struct amdgpu_mode_info *mode_info = &adev->mode_info; in amdgpu_atomfirmware_get_vram_info()
312 if (adev->flags & AMD_IS_APU) in amdgpu_atomfirmware_get_vram_info()
325 if (amdgpu_atom_parse_data_header(mode_info->atom_context, in amdgpu_atomfirmware_get_vram_info()
328 if (adev->flags & AMD_IS_APU) { in amdgpu_atomfirmware_get_vram_info()
330 (mode_info->atom_context->bios + data_offset); in amdgpu_atomfirmware_get_vram_info()
336 mem_channel_number = igp_info->v11.umachannelnumber; in amdgpu_atomfirmware_get_vram_info()
339 mem_type = igp_info->v11.memorytype; in amdgpu_atomfirmware_get_vram_info()
350 return -EINVAL; in amdgpu_atomfirmware_get_vram_info()
357 mem_channel_number = igp_info->v21.umachannelnumber; in amdgpu_atomfirmware_get_vram_info()
360 mem_type = igp_info->v21.memorytype; in amdgpu_atomfirmware_get_vram_info()
371 mem_channel_number = igp_info->v23.umachannelnumber; in amdgpu_atomfirmware_get_vram_info()
374 mem_type = igp_info->v23.memorytype; in amdgpu_atomfirmware_get_vram_info()
385 return -EINVAL; in amdgpu_atomfirmware_get_vram_info()
389 return -EINVAL; in amdgpu_atomfirmware_get_vram_info()
395 umc_info = (union umc_info *)(mode_info->atom_context->bios + data_offset); in amdgpu_atomfirmware_get_vram_info()
400 mem_channel_number = le32_to_cpu(umc_info->v40.channel_num); in amdgpu_atomfirmware_get_vram_info()
401 mem_type = le32_to_cpu(umc_info->v40.vram_type); in amdgpu_atomfirmware_get_vram_info()
402 mem_channel_width = le32_to_cpu(umc_info->v40.channel_width); in amdgpu_atomfirmware_get_vram_info()
403 mem_vendor = RREG32(adev->bios_scratch_reg_offset + 4) & 0xF; in amdgpu_atomfirmware_get_vram_info()
412 return -EINVAL; in amdgpu_atomfirmware_get_vram_info()
415 return -EINVAL; in amdgpu_atomfirmware_get_vram_info()
419 (mode_info->atom_context->bios + data_offset); in amdgpu_atomfirmware_get_vram_info()
421 module_id = (RREG32(adev->bios_scratch_reg_offset + 4) & 0x00ff0000) >> 16; in amdgpu_atomfirmware_get_vram_info()
426 vram_module = (union vram_module *)vram_info->v30.vram_module; in amdgpu_atomfirmware_get_vram_info()
427 mem_vendor = (vram_module->v30.dram_vendor_id) & 0xF; in amdgpu_atomfirmware_get_vram_info()
430 mem_type = vram_info->v30.memory_type; in amdgpu_atomfirmware_get_vram_info()
433 mem_channel_number = vram_info->v30.channel_num; in amdgpu_atomfirmware_get_vram_info()
434 mem_channel_width = vram_info->v30.channel_width; in amdgpu_atomfirmware_get_vram_info()
439 return -EINVAL; in amdgpu_atomfirmware_get_vram_info()
445 if (module_id > vram_info->v23.vram_module_num) in amdgpu_atomfirmware_get_vram_info()
447 vram_module = (union vram_module *)vram_info->v23.vram_module; in amdgpu_atomfirmware_get_vram_info()
450 ((u8 *)vram_module + vram_module->v9.vram_module_size); in amdgpu_atomfirmware_get_vram_info()
453 mem_type = vram_module->v9.memory_type; in amdgpu_atomfirmware_get_vram_info()
456 mem_channel_number = vram_module->v9.channel_num; in amdgpu_atomfirmware_get_vram_info()
457 mem_channel_width = vram_module->v9.channel_width; in amdgpu_atomfirmware_get_vram_info()
460 mem_vendor = (vram_module->v9.vender_rev_id) & 0xF; in amdgpu_atomfirmware_get_vram_info()
466 if (module_id > vram_info->v24.vram_module_num) in amdgpu_atomfirmware_get_vram_info()
468 vram_module = (union vram_module *)vram_info->v24.vram_module; in amdgpu_atomfirmware_get_vram_info()
471 ((u8 *)vram_module + vram_module->v10.vram_module_size); in amdgpu_atomfirmware_get_vram_info()
474 mem_type = vram_module->v10.memory_type; in amdgpu_atomfirmware_get_vram_info()
477 mem_channel_number = vram_module->v10.channel_num; in amdgpu_atomfirmware_get_vram_info()
478 mem_channel_width = vram_module->v10.channel_width; in amdgpu_atomfirmware_get_vram_info()
481 mem_vendor = (vram_module->v10.vender_rev_id) & 0xF; in amdgpu_atomfirmware_get_vram_info()
487 if (module_id > vram_info->v25.vram_module_num) in amdgpu_atomfirmware_get_vram_info()
489 vram_module = (union vram_module *)vram_info->v25.vram_module; in amdgpu_atomfirmware_get_vram_info()
492 ((u8 *)vram_module + vram_module->v11.vram_module_size); in amdgpu_atomfirmware_get_vram_info()
495 mem_type = vram_module->v11.memory_type; in amdgpu_atomfirmware_get_vram_info()
498 mem_channel_number = vram_module->v11.channel_num; in amdgpu_atomfirmware_get_vram_info()
499 mem_channel_width = vram_module->v11.channel_width; in amdgpu_atomfirmware_get_vram_info()
502 mem_vendor = (vram_module->v11.vender_rev_id) & 0xF; in amdgpu_atomfirmware_get_vram_info()
508 if (module_id > vram_info->v26.vram_module_num) in amdgpu_atomfirmware_get_vram_info()
510 vram_module = (union vram_module *)vram_info->v26.vram_module; in amdgpu_atomfirmware_get_vram_info()
513 ((u8 *)vram_module + vram_module->v9.vram_module_size); in amdgpu_atomfirmware_get_vram_info()
516 mem_type = vram_module->v9.memory_type; in amdgpu_atomfirmware_get_vram_info()
519 mem_channel_number = vram_module->v9.channel_num; in amdgpu_atomfirmware_get_vram_info()
520 mem_channel_width = vram_module->v9.channel_width; in amdgpu_atomfirmware_get_vram_info()
523 mem_vendor = (vram_module->v9.vender_rev_id) & 0xF; in amdgpu_atomfirmware_get_vram_info()
528 return -EINVAL; in amdgpu_atomfirmware_get_vram_info()
532 return -EINVAL; in amdgpu_atomfirmware_get_vram_info()
547 struct amdgpu_mode_info *mode_info = &adev->mode_info; in amdgpu_atomfirmware_mem_ecc_supported()
555 adev->ras_default_ecc_enabled = false; in amdgpu_atomfirmware_mem_ecc_supported()
560 if (amdgpu_atom_parse_data_header(mode_info->atom_context, in amdgpu_atomfirmware_mem_ecc_supported()
562 umc_info = (union umc_info *)(mode_info->atom_context->bios + data_offset); in amdgpu_atomfirmware_mem_ecc_supported()
566 umc_config = le32_to_cpu(umc_info->v31.umc_config); in amdgpu_atomfirmware_mem_ecc_supported()
571 umc_config = le32_to_cpu(umc_info->v32.umc_config); in amdgpu_atomfirmware_mem_ecc_supported()
576 umc_config = le32_to_cpu(umc_info->v33.umc_config); in amdgpu_atomfirmware_mem_ecc_supported()
577 umc_config1 = le32_to_cpu(umc_info->v33.umc_config1); in amdgpu_atomfirmware_mem_ecc_supported()
581 adev->ras_default_ecc_enabled = in amdgpu_atomfirmware_mem_ecc_supported()
591 umc_config = le32_to_cpu(umc_info->v40.umc_config); in amdgpu_atomfirmware_mem_ecc_supported()
592 umc_config1 = le32_to_cpu(umc_info->v40.umc_config1); in amdgpu_atomfirmware_mem_ecc_supported()
595 adev->ras_default_ecc_enabled = in amdgpu_atomfirmware_mem_ecc_supported()
622 fw_cap = adev->mode_info.firmware_flags; in amdgpu_atomfirmware_sram_ecc_supported()
638 fw_cap = adev->mode_info.firmware_flags; in amdgpu_atomfirmware_dynamic_boot_config_supported()
644 * amdgpu_atomfirmware_ras_rom_addr -- Get the RAS EEPROM addr from VBIOS
656 struct amdgpu_mode_info *mode_info = &adev->mode_info; in amdgpu_atomfirmware_ras_rom_addr()
665 if (amdgpu_atom_parse_data_header(adev->mode_info.atom_context, in amdgpu_atomfirmware_ras_rom_addr()
671 (mode_info->atom_context->bios + data_offset); in amdgpu_atomfirmware_ras_rom_addr()
673 * be a 19-bit EEPROM address, which would be in amdgpu_atomfirmware_ras_rom_addr()
687 if (firmware_info->v34.ras_rom_i2c_slave_addr) { in amdgpu_atomfirmware_ras_rom_addr()
689 *i2c_address = firmware_info->v34.ras_rom_i2c_slave_addr; in amdgpu_atomfirmware_ras_rom_addr()
713 struct amdgpu_mode_info *mode_info = &adev->mode_info; in amdgpu_atomfirmware_get_clock_info()
714 struct amdgpu_pll *spll = &adev->clock.spll; in amdgpu_atomfirmware_get_clock_info()
715 struct amdgpu_pll *mpll = &adev->clock.mpll; in amdgpu_atomfirmware_get_clock_info()
718 int ret = -EINVAL, index; in amdgpu_atomfirmware_get_clock_info()
722 if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in amdgpu_atomfirmware_get_clock_info()
725 (union firmware_info *)(mode_info->atom_context->bios + in amdgpu_atomfirmware_get_clock_info()
728 adev->clock.default_sclk = in amdgpu_atomfirmware_get_clock_info()
729 le32_to_cpu(firmware_info->v31.bootup_sclk_in10khz); in amdgpu_atomfirmware_get_clock_info()
730 adev->clock.default_mclk = in amdgpu_atomfirmware_get_clock_info()
731 le32_to_cpu(firmware_info->v31.bootup_mclk_in10khz); in amdgpu_atomfirmware_get_clock_info()
733 adev->pm.current_sclk = adev->clock.default_sclk; in amdgpu_atomfirmware_get_clock_info()
734 adev->pm.current_mclk = adev->clock.default_mclk; in amdgpu_atomfirmware_get_clock_info()
741 if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in amdgpu_atomfirmware_get_clock_info()
744 (union smu_info *)(mode_info->atom_context->bios + in amdgpu_atomfirmware_get_clock_info()
749 spll->reference_freq = le32_to_cpu(smu_info->v31.core_refclk_10khz); in amdgpu_atomfirmware_get_clock_info()
751 spll->reference_freq = le32_to_cpu(smu_info->v40.core_refclk_10khz); in amdgpu_atomfirmware_get_clock_info()
753 spll->reference_div = 0; in amdgpu_atomfirmware_get_clock_info()
754 spll->min_post_div = 1; in amdgpu_atomfirmware_get_clock_info()
755 spll->max_post_div = 1; in amdgpu_atomfirmware_get_clock_info()
756 spll->min_ref_div = 2; in amdgpu_atomfirmware_get_clock_info()
757 spll->max_ref_div = 0xff; in amdgpu_atomfirmware_get_clock_info()
758 spll->min_feedback_div = 4; in amdgpu_atomfirmware_get_clock_info()
759 spll->max_feedback_div = 0xff; in amdgpu_atomfirmware_get_clock_info()
760 spll->best_vco = 0; in amdgpu_atomfirmware_get_clock_info()
767 if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in amdgpu_atomfirmware_get_clock_info()
770 (union umc_info *)(mode_info->atom_context->bios + in amdgpu_atomfirmware_get_clock_info()
774 mpll->reference_freq = le32_to_cpu(umc_info->v31.mem_refclk_10khz); in amdgpu_atomfirmware_get_clock_info()
776 mpll->reference_div = 0; in amdgpu_atomfirmware_get_clock_info()
777 mpll->min_post_div = 1; in amdgpu_atomfirmware_get_clock_info()
778 mpll->max_post_div = 1; in amdgpu_atomfirmware_get_clock_info()
779 mpll->min_ref_div = 2; in amdgpu_atomfirmware_get_clock_info()
780 mpll->max_ref_div = 0xff; in amdgpu_atomfirmware_get_clock_info()
781 mpll->min_feedback_div = 4; in amdgpu_atomfirmware_get_clock_info()
782 mpll->max_feedback_div = 0xff; in amdgpu_atomfirmware_get_clock_info()
783 mpll->best_vco = 0; in amdgpu_atomfirmware_get_clock_info()
790 if (adev->asic_type >= CHIP_NAVI10) { in amdgpu_atomfirmware_get_clock_info()
793 if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in amdgpu_atomfirmware_get_clock_info()
796 (mode_info->atom_context->bios + data_offset); in amdgpu_atomfirmware_get_clock_info()
799 spll->reference_freq = le32_to_cpu(gfx_info->v30.golden_tsc_count_lower_refclk); in amdgpu_atomfirmware_get_clock_info()
804 spll->reference_freq = le32_to_cpu(gfx_info->v22.rlc_gpu_timer_refclk); in amdgpu_atomfirmware_get_clock_info()
817 struct amdgpu_mode_info *mode_info = &adev->mode_info; in amdgpu_atomfirmware_get_gfx_info()
824 if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in amdgpu_atomfirmware_get_gfx_info()
827 (mode_info->atom_context->bios + data_offset); in amdgpu_atomfirmware_get_gfx_info()
831 adev->gfx.config.max_shader_engines = gfx_info->v24.max_shader_engines; in amdgpu_atomfirmware_get_gfx_info()
832 adev->gfx.config.max_cu_per_sh = gfx_info->v24.max_cu_per_sh; in amdgpu_atomfirmware_get_gfx_info()
833 adev->gfx.config.max_sh_per_se = gfx_info->v24.max_sh_per_se; in amdgpu_atomfirmware_get_gfx_info()
834 adev->gfx.config.max_backends_per_se = gfx_info->v24.max_backends_per_se; in amdgpu_atomfirmware_get_gfx_info()
835 adev->gfx.config.max_texture_channel_caches = gfx_info->v24.max_texture_channel_caches; in amdgpu_atomfirmware_get_gfx_info()
836 adev->gfx.config.max_gprs = le16_to_cpu(gfx_info->v24.gc_num_gprs); in amdgpu_atomfirmware_get_gfx_info()
837 adev->gfx.config.max_gs_threads = gfx_info->v24.gc_num_max_gs_thds; in amdgpu_atomfirmware_get_gfx_info()
838 adev->gfx.config.gs_vgt_table_depth = gfx_info->v24.gc_gs_table_depth; in amdgpu_atomfirmware_get_gfx_info()
839 adev->gfx.config.gs_prim_buffer_depth = in amdgpu_atomfirmware_get_gfx_info()
840 le16_to_cpu(gfx_info->v24.gc_gsprim_buff_depth); in amdgpu_atomfirmware_get_gfx_info()
841 adev->gfx.config.double_offchip_lds_buf = in amdgpu_atomfirmware_get_gfx_info()
842 gfx_info->v24.gc_double_offchip_lds_buffer; in amdgpu_atomfirmware_get_gfx_info()
843 adev->gfx.cu_info.wave_front_size = le16_to_cpu(gfx_info->v24.gc_wave_size); in amdgpu_atomfirmware_get_gfx_info()
844 adev->gfx.cu_info.max_waves_per_simd = le16_to_cpu(gfx_info->v24.gc_max_waves_per_simd); in amdgpu_atomfirmware_get_gfx_info()
845 adev->gfx.cu_info.max_scratch_slots_per_cu = gfx_info->v24.gc_max_scratch_slots_per_cu; in amdgpu_atomfirmware_get_gfx_info()
846 adev->gfx.cu_info.lds_size = le16_to_cpu(gfx_info->v24.gc_lds_size); in amdgpu_atomfirmware_get_gfx_info()
849 adev->gfx.config.max_shader_engines = gfx_info->v27.max_shader_engines; in amdgpu_atomfirmware_get_gfx_info()
850 adev->gfx.config.max_cu_per_sh = gfx_info->v27.max_cu_per_sh; in amdgpu_atomfirmware_get_gfx_info()
851 adev->gfx.config.max_sh_per_se = gfx_info->v27.max_sh_per_se; in amdgpu_atomfirmware_get_gfx_info()
852 adev->gfx.config.max_backends_per_se = gfx_info->v27.max_backends_per_se; in amdgpu_atomfirmware_get_gfx_info()
853 adev->gfx.config.max_texture_channel_caches = gfx_info->v27.max_texture_channel_caches; in amdgpu_atomfirmware_get_gfx_info()
854 adev->gfx.config.max_gprs = le16_to_cpu(gfx_info->v27.gc_num_gprs); in amdgpu_atomfirmware_get_gfx_info()
855 adev->gfx.config.max_gs_threads = gfx_info->v27.gc_num_max_gs_thds; in amdgpu_atomfirmware_get_gfx_info()
856 adev->gfx.config.gs_vgt_table_depth = gfx_info->v27.gc_gs_table_depth; in amdgpu_atomfirmware_get_gfx_info()
857 adev->gfx.config.gs_prim_buffer_depth = le16_to_cpu(gfx_info->v27.gc_gsprim_buff_depth); in amdgpu_atomfirmware_get_gfx_info()
858 adev->gfx.config.double_offchip_lds_buf = gfx_info->v27.gc_double_offchip_lds_buffer; in amdgpu_atomfirmware_get_gfx_info()
859 adev->gfx.cu_info.wave_front_size = le16_to_cpu(gfx_info->v27.gc_wave_size); in amdgpu_atomfirmware_get_gfx_info()
860 adev->gfx.cu_info.max_waves_per_simd = le16_to_cpu(gfx_info->v27.gc_max_waves_per_simd); in amdgpu_atomfirmware_get_gfx_info()
861 adev->gfx.cu_info.max_scratch_slots_per_cu = gfx_info->v27.gc_max_scratch_slots_per_cu; in amdgpu_atomfirmware_get_gfx_info()
862 adev->gfx.cu_info.lds_size = le16_to_cpu(gfx_info->v27.gc_lds_size); in amdgpu_atomfirmware_get_gfx_info()
865 return -EINVAL; in amdgpu_atomfirmware_get_gfx_info()
870 adev->gfx.config.max_shader_engines = gfx_info->v30.max_shader_engines; in amdgpu_atomfirmware_get_gfx_info()
871 adev->gfx.config.max_cu_per_sh = gfx_info->v30.max_cu_per_sh; in amdgpu_atomfirmware_get_gfx_info()
872 adev->gfx.config.max_sh_per_se = gfx_info->v30.max_sh_per_se; in amdgpu_atomfirmware_get_gfx_info()
873 adev->gfx.config.max_backends_per_se = gfx_info->v30.max_backends_per_se; in amdgpu_atomfirmware_get_gfx_info()
874 adev->gfx.config.max_texture_channel_caches = gfx_info->v30.max_texture_channel_caches; in amdgpu_atomfirmware_get_gfx_info()
877 return -EINVAL; in amdgpu_atomfirmware_get_gfx_info()
880 return -EINVAL; in amdgpu_atomfirmware_get_gfx_info()
884 return -EINVAL; in amdgpu_atomfirmware_get_gfx_info()
888 * Helper function to query two stage mem training capability
892 * Return true if two stage mem training is supported or false if not
898 fw_cap = adev->mode_info.firmware_flags; in amdgpu_atomfirmware_mem_training_supported()
905 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_atomfirmware_get_fw_reserved_fb_size()
920 firmware_info = (union firmware_info *)(ctx->bios + data_offset); in amdgpu_atomfirmware_get_fw_reserved_fb_size()
923 return -EINVAL; in amdgpu_atomfirmware_get_fw_reserved_fb_size()
928 (firmware_info->v34.fw_reserved_size_in_kb << 10); in amdgpu_atomfirmware_get_fw_reserved_fb_size()
932 (firmware_info->v35.fw_reserved_size_in_kb << 10); in amdgpu_atomfirmware_get_fw_reserved_fb_size()
952 struct amdgpu_mode_info *mode_info = &adev->mode_info; in amdgpu_atomfirmware_asic_init()
961 return -EINVAL; in amdgpu_atomfirmware_asic_init()
963 ctx = mode_info->atom_context; in amdgpu_atomfirmware_asic_init()
965 return -EINVAL; in amdgpu_atomfirmware_asic_init()
973 (union firmware_info *)(ctx->bios + in amdgpu_atomfirmware_asic_init()
977 le32_to_cpu(firmware_info->v31.bootup_sclk_in10khz); in amdgpu_atomfirmware_asic_init()
979 le32_to_cpu(firmware_info->v31.bootup_mclk_in10khz); in amdgpu_atomfirmware_asic_init()
981 return -EINVAL; in amdgpu_atomfirmware_asic_init()
986 if (amdgpu_atom_parse_cmd_header(mode_info->atom_context, index, &frev, &crev)) { in amdgpu_atomfirmware_asic_init()
997 return -EINVAL; in amdgpu_atomfirmware_asic_init()
1000 return -EINVAL; in amdgpu_atomfirmware_asic_init()