| /linux/drivers/gpu/drm/radeon/ |
| H A D | atom.h | 125 struct atom_context { struct 147 struct atom_context *atom_parse(struct card_info *, void *); argument 148 int atom_execute_table(struct atom_context *, int, uint32_t *, int); 149 int atom_execute_table_scratch_unlocked(struct atom_context *, int, uint32_t *, int); 150 int atom_asic_init(struct atom_context *); 151 void atom_destroy(struct atom_context *); 152 bool atom_parse_data_header(struct atom_context *ctx, int index, uint16_t *size, 154 bool atom_parse_cmd_header(struct atom_context *ctx, int index, 156 int atom_allocate_fb_scratch(struct atom_context *ctx);
|
| H A D | radeon_atombios.c | 131 struct atom_context *ctx = rdev->mode_info.atom_context; in radeon_lookup_i2c_gpio() 167 struct atom_context *ctx = rdev->mode_info.atom_context; in radeon_atombios_i2c_init() 201 struct atom_context *ctx = rdev->mode_info.atom_context; in radeon_atombios_lookup_gpio() 521 struct atom_context *ctx = mode_info->atom_context; in radeon_get_atom_connector_info_from_object_table() 846 struct atom_context *ctx = mode_info->atom_context; in atombios_get_connector_object_id() 890 struct atom_context *ctx = mode_info->atom_context; in radeon_get_atom_connector_info_from_supported_devices_table() 1116 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in radeon_atombios_get_dentist_vco_freq() 1118 igp_info = (union igp_info *)(mode_info->atom_context->bios + in radeon_atombios_get_dentist_vco_freq() 1139 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in radeon_atom_get_clock_info() 1142 (union firmware_info *)(mode_info->atom_context->bios + in radeon_atom_get_clock_info() [all …]
|
| H A D | atombios_i2c.c | 51 mutex_lock(&rdev->mode_info.atom_context->scratch_mutex); in radeon_process_i2c_ch() 53 base = (unsigned char *)rdev->mode_info.atom_context->scratch; in radeon_process_i2c_ch() 81 …atom_execute_table_scratch_unlocked(rdev->mode_info.atom_context, index, (uint32_t *)&args, sizeof… in radeon_process_i2c_ch() 94 mutex_unlock(&rdev->mode_info.atom_context->scratch_mutex); in radeon_process_i2c_ch()
|
| H A D | r600_dpm.c | 850 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in r600_get_platform_caps() 853 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in r600_get_platform_caps() 881 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in r600_parse_extended_power_table() 884 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in r600_parse_extended_power_table() 890 fan_info = (union fan_info *)(mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 921 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 930 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 941 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 953 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 967 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() [all …]
|
| H A D | atom.c | 61 struct atom_context *ctx; 72 static int atom_execute_table_locked(struct atom_context *ctx, int index, uint32_t *params, int par… 73 int atom_execute_table(struct atom_context *ctx, int index, uint32_t *params, int params_size); 109 static uint32_t atom_iio_execute(struct atom_context *ctx, int base, in atom_iio_execute() 184 struct atom_context *gctx = ctx->ctx; in atom_get_src_int() 460 struct atom_context *gctx = ctx->ctx; in atom_put_dst() 1170 static int atom_execute_table_locked(struct atom_context *ctx, int index, uint32_t *params, int par… in atom_execute_table_locked() 1234 int atom_execute_table_scratch_unlocked(struct atom_context *ctx, int index, uint32_t *params, int … in atom_execute_table_scratch_unlocked() 1255 int atom_execute_table(struct atom_context *ctx, int index, uint32_t *params, int params_size) in atom_execute_table() 1266 static void atom_index_iio(struct atom_context *ctx, int base) in atom_index_iio() [all …]
|
| H A D | atombios_encoders.c | 122 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in atombios_set_backlight_level() 125 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in atombios_set_backlight_level() 127 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in atombios_set_backlight_level() 392 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in atombios_dac_setup() 448 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in atombios_tv_setup() 497 if (!atom_parse_cmd_header(rdev->mode_info.atom_context, index, &frev, &crev)) in atombios_dvo_setup() 549 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in atombios_dvo_setup() 593 if (!atom_parse_cmd_header(rdev->mode_info.atom_context, index, &frev, &crev)) in atombios_digital_setup() 667 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in atombios_digital_setup() 870 if (!atom_parse_cmd_header(rdev->mode_info.atom_context, index, &frev, &crev)) in atombios_dig_encoder_setup2() [all …]
|
| H A D | radeon_device.c | 761 atom_asic_init(rdev->mode_info.atom_context); in radeon_boot_test_post_card() 1000 rdev->mode_info.atom_context = atom_parse(atom_card_info, rdev->bios); in radeon_atombios_init() 1001 if (!rdev->mode_info.atom_context) { in radeon_atombios_init() 1006 mutex_init(&rdev->mode_info.atom_context->mutex); in radeon_atombios_init() 1007 mutex_init(&rdev->mode_info.atom_context->scratch_mutex); in radeon_atombios_init() 1009 atom_allocate_fb_scratch(rdev->mode_info.atom_context); in radeon_atombios_init() 1024 if (rdev->mode_info.atom_context) { in radeon_atombios_fini() 1025 kfree(rdev->mode_info.atom_context->scratch); in radeon_atombios_fini() 1026 kfree(rdev->mode_info.atom_context->iio); in radeon_atombios_fini() 1028 kfree(rdev->mode_info.atom_context); in radeon_atombios_fini() [all …]
|
| H A D | atombios_dp.c | 101 mutex_lock(&rdev->mode_info.atom_context->scratch_mutex); in radeon_process_aux_ch() 103 base = (unsigned char *)(rdev->mode_info.atom_context->scratch + 1); in radeon_process_aux_ch() 115 …atom_execute_table_scratch_unlocked(rdev->mode_info.atom_context, index, (uint32_t *)&args, sizeof… in radeon_process_aux_ch() 149 mutex_unlock(&rdev->mode_info.atom_context->scratch_mutex); in radeon_process_aux_ch() 352 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in radeon_dp_encoder_service() 811 if (atom_parse_cmd_header(rdev->mode_info.atom_context, index, &frev, &crev)) { in radeon_dp_link_train()
|
| H A D | rs780_dpm.c | 802 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in rs780_parse_power_table() 805 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in rs780_parse_power_table() 814 (mode_info->atom_context->bios + data_offset + in rs780_parse_power_table() 818 (mode_info->atom_context->bios + data_offset + in rs780_parse_power_table() 824 (mode_info->atom_context->bios + data_offset + in rs780_parse_power_table() 871 if (atom_parse_data_header(rdev->mode_info.atom_context, index, NULL, in rs780_dpm_init() 873 info = (union igp_info *)(rdev->mode_info.atom_context->bios + data_offset); in rs780_dpm_init()
|
| H A D | r520.c | 236 atom_asic_init(rdev->mode_info.atom_context); in r520_resume() 287 atom_asic_init(rdev->mode_info.atom_context); in r520_init()
|
| H A D | trinity_dpm.c | 1698 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in trinity_parse_power_table() 1701 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in trinity_parse_power_table() 1704 (mode_info->atom_context->bios + data_offset + in trinity_parse_power_table() 1707 (mode_info->atom_context->bios + data_offset + in trinity_parse_power_table() 1710 (mode_info->atom_context->bios + data_offset + in trinity_parse_power_table() 1809 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in trinity_parse_sys_info_table() 1811 igp_info = (union igp_info *)(mode_info->atom_context->bios + in trinity_parse_sys_info_table()
|
| H A D | sumo_dpm.c | 1467 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in sumo_parse_power_table() 1470 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in sumo_parse_power_table() 1473 (mode_info->atom_context->bios + data_offset + in sumo_parse_power_table() 1476 (mode_info->atom_context->bios + data_offset + in sumo_parse_power_table() 1479 (mode_info->atom_context->bios + data_offset + in sumo_parse_power_table() 1666 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in sumo_parse_sys_info_table() 1668 igp_info = (union igp_info *)(mode_info->atom_context->bios + in sumo_parse_sys_info_table()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_atombios.c | 85 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_atombios_lookup_i2c_gpio() 118 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_atombios_i2c_init() 149 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_atombios_oem_i2c_init() 183 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_atombios_lookup_gpio() 287 struct atom_context *ctx = mode_info->atom_context; in amdgpu_atombios_has_dce_engine_info() 314 struct atom_context *ctx = mode_info->atom_context; in amdgpu_atombios_get_connector_info_from_object_table() 586 if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in amdgpu_atombios_get_clock_info() 593 (union firmware_info *)(mode_info->atom_context->bios + in amdgpu_atombios_get_clock_info() 739 if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in amdgpu_atombios_get_gfx_info() 742 (mode_info->atom_context->bios + data_offset); in amdgpu_atombios_get_gfx_info() [all …]
|
| H A D | atom.h | 132 struct atom_context { struct 160 struct atom_context *amdgpu_atom_parse(struct card_info *card, void *bios); argument 161 int amdgpu_atom_execute_table(struct atom_context *ctx, int index, uint32_t *params, int params_siz… 162 int amdgpu_atom_asic_init(struct atom_context *ctx); 163 void amdgpu_atom_destroy(struct atom_context *ctx); 164 bool amdgpu_atom_parse_data_header(struct atom_context *ctx, int index, uint16_t *size, 166 bool amdgpu_atom_parse_cmd_header(struct atom_context *ctx, int index,
|
| H A D | atombios_crtc.c | 80 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_crtc_overscan_setup() 109 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_crtc_scaler_setup() 126 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_crtc_lock() 142 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_crtc_enable() 158 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_crtc_blank() 174 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_crtc_powergate() 186 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_crtc_powergate_init() 231 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_crtc_set_dtd_timing() 296 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_crtc_program_ss() 379 if (!amdgpu_atom_parse_cmd_header(adev->mode_info.atom_context, index, &frev, in amdgpu_atombios_crtc_adjust_pll() [all …]
|
| H A D | atom.c | 63 struct atom_context *ctx; 74 static int amdgpu_atom_execute_table_locked(struct atom_context *ctx, int index, uint32_t *params, … 75 int amdgpu_atom_execute_table(struct atom_context *ctx, int index, uint32_t *params, int params_siz… 110 static uint32_t atom_iio_execute(struct atom_context *ctx, int base, in atom_iio_execute() 186 struct atom_context *gctx = ctx->ctx; in atom_get_src_int() 461 struct atom_context *gctx = ctx->ctx; in atom_put_dst() 1221 static int amdgpu_atom_execute_table_locked(struct atom_context *ctx, int index, uint32_t *params, … in amdgpu_atom_execute_table_locked() 1291 int amdgpu_atom_execute_table(struct atom_context *ctx, int index, uint32_t *params, int params_siz… in amdgpu_atom_execute_table() 1314 static void atom_index_iio(struct atom_context *ctx, int base) in atom_index_iio() 1328 static void atom_get_vbios_name(struct atom_context *ctx) in atom_get_vbios_name() [all …]
|
| H A D | atombios_i2c.c | 54 base = (unsigned char *)adev->mode_info.atom_context->scratch; in amdgpu_atombios_i2c_process_i2c_ch() 89 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_i2c_process_i2c_ch() 175 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_i2c_channel_trans()
|
| H A D | atombios_encoders.c | 338 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_encoder_setup_dac() 387 if (!amdgpu_atom_parse_cmd_header(adev->mode_info.atom_context, index, &frev, &crev)) in amdgpu_atombios_encoder_setup_dvo() 435 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_encoder_setup_dvo() 591 if (!amdgpu_atom_parse_cmd_header(adev->mode_info.atom_context, index, &frev, &crev)) in amdgpu_atombios_encoder_setup_dig_encoder() 735 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_encoder_setup_dig_encoder() 818 if (!amdgpu_atom_parse_cmd_header(adev->mode_info.atom_context, index, &frev, &crev)) in amdgpu_atombios_encoder_setup_dig_transmitter() 1139 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_encoder_setup_dig_transmitter() 1160 if (!amdgpu_atom_parse_cmd_header(adev->mode_info.atom_context, index, &frev, &crev)) in amdgpu_atombios_encoder_set_edp_panel_power() 1167 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_encoder_set_edp_panel_power() 1225 if (!amdgpu_atom_parse_cmd_header(adev->mode_info.atom_context, index, &frev, &crev)) in amdgpu_atombios_encoder_setup_external_encoder() [all …]
|
| H A D | amdgpu_kms.c | 1126 struct atom_context *atom_context; in amdgpu_info_ioctl() local 1128 atom_context = adev->mode_info.atom_context; in amdgpu_info_ioctl() 1129 if (atom_context) { in amdgpu_info_ioctl() 1130 memcpy(vbios_info.name, atom_context->name, in amdgpu_info_ioctl() 1131 sizeof(atom_context->name)); in amdgpu_info_ioctl() 1132 memcpy(vbios_info.vbios_pn, atom_context->vbios_pn, in amdgpu_info_ioctl() 1133 sizeof(atom_context->vbios_pn)); in amdgpu_info_ioctl() 1134 vbios_info.version = atom_context->version; in amdgpu_info_ioctl() 1135 memcpy(vbios_info.vbios_ver_str, atom_context->vbios_ver_str, in amdgpu_info_ioctl() 1136 sizeof(atom_context->vbios_ver_str)); in amdgpu_info_ioctl() [all …]
|
| H A D | amdgpu_fru_eeprom.c | 42 struct atom_context *atom_ctx = adev->mode_info.atom_context; in is_fru_eeprom_supported()
|
| H A D | atombios_dp.c | 75 base = (unsigned char *)(adev->mode_info.atom_context->scratch + 1); in amdgpu_atombios_dp_process_aux_ch() 86 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_dp_process_aux_ch() 304 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args, sizeof(args)); in amdgpu_atombios_dp_encoder_service()
|
| H A D | amdgpu_dev_coredump.c | 79 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_devcoredump_fw_info()
|
| H A D | amdgpu_mode.h | 311 struct atom_context *atom_context; member
|
| /linux/drivers/gpu/drm/amd/pm/legacy-dpm/ |
| H A D | legacy_dpm.c | 141 if (!amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in amdgpu_get_platform_caps() 144 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in amdgpu_get_platform_caps() 205 if (!amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in amdgpu_parse_extended_power_table() 208 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in amdgpu_parse_extended_power_table() 214 fan_info = (union fan_info *)(mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 245 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 254 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 263 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 272 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 282 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
| H A D | ppatomctrl.c | 235 return amdgpu_atom_execute_table(adev->mode_info.atom_context, in atomctrl_set_engine_dram_timings_rv770() 306 result = amdgpu_atom_execute_table(adev->mode_info.atom_context, in atomctrl_get_memory_pll_dividers_si() 354 result = amdgpu_atom_execute_table(adev->mode_info.atom_context, in atomctrl_get_memory_pll_dividers_vi() 375 result = amdgpu_atom_execute_table(adev->mode_info.atom_context, in atomctrl_get_memory_pll_dividers_ai() 405 result = amdgpu_atom_execute_table(adev->mode_info.atom_context, in atomctrl_get_engine_pll_dividers_kong() 429 result = amdgpu_atom_execute_table(adev->mode_info.atom_context, in atomctrl_get_engine_pll_dividers_vi() 466 result = amdgpu_atom_execute_table(adev->mode_info.atom_context, in atomctrl_get_engine_pll_dividers_ai() 499 result = amdgpu_atom_execute_table(adev->mode_info.atom_context, in atomctrl_get_dfs_pll_dividers_vi() 716 result = amdgpu_atom_execute_table(adev->mode_info.atom_context, in atomctrl_get_voltage_evv_on_sclk() 761 result = amdgpu_atom_execute_table(adev->mode_info.atom_context, in atomctrl_get_voltage_evv() [all …]
|