Home
last modified time | relevance | path

Searched refs:atom_context (Results 1 – 25 of 42) sorted by relevance

12

/linux/drivers/gpu/drm/radeon/
H A Datom.h125 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 Dradeon_atombios.c131 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 Datombios_i2c.c51 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 Dr600_dpm.c850 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 Datom.c61 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 Datombios_encoders.c122 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 Dradeon_device.c761 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 Drs780_dpm.c802 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 Dr520.c236 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 Dtrinity_dpm.c1698 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 Dsumo_dpm.c1467 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()
H A Drs690.c74 if (atom_parse_data_header(rdev->mode_info.atom_context, index, NULL, in rs690_pm_info()
76 info = (union igp_info *)(rdev->mode_info.atom_context->bios + data_offset); in rs690_pm_info()
768 atom_asic_init(rdev->mode_info.atom_context); in rs690_resume()
H A Dkv_dpm.c2295 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in kv_parse_sys_info_table()
2297 igp_info = (union igp_info *)(mode_info->atom_context->bios + in kv_parse_sys_info_table()
2445 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in kv_parse_power_table()
2448 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in kv_parse_power_table()
2451 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
2454 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
2457 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
H A Drv6xx_dpm.c1885 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in rv6xx_parse_power_table()
1888 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in rv6xx_parse_power_table()
1897 (mode_info->atom_context->bios + data_offset + in rv6xx_parse_power_table()
1901 (mode_info->atom_context->bios + data_offset + in rv6xx_parse_power_table()
1918 (mode_info->atom_context->bios + data_offset + in rv6xx_parse_power_table()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_atombios.c85 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 Datombios_crtc.c80 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 Datom.c63 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 Datombios_i2c.c54 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 Datombios_encoders.c338 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 Damdgpu_kms.c1126 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 Damdgpu_fru_eeprom.c42 struct atom_context *atom_ctx = adev->mode_info.atom_context; in is_fru_eeprom_supported()
H A Damdgpu_dev_coredump.c79 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_devcoredump_fw_info()
/linux/drivers/gpu/drm/amd/pm/legacy-dpm/
H A Dlegacy_dpm.c141 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 …]
H A Dkv_dpm.c2560 if (amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in kv_parse_sys_info_table()
2562 igp_info = (union igp_info *)(mode_info->atom_context->bios + in kv_parse_sys_info_table()
2710 if (!amdgpu_atom_parse_data_header(mode_info->atom_context, index, NULL, in kv_parse_power_table()
2713 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in kv_parse_power_table()
2718 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
2721 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
2724 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
/linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/
H A Dsmu_helper.c679 adev->mode_info.atom_context, table, size, in smu_atom_get_data_table()
681 return (uint8_t *)adev->mode_info.atom_context->bios + in smu_atom_get_data_table()

12