Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/gpu/drm/radeon/
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 *);
149 int atom_execute_table_scratch_unlocked(struct atom_context *, int, uint32_t *);
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);
Dradeon_atombios.c132 struct atom_context *ctx = rdev->mode_info.atom_context; in radeon_lookup_i2c_gpio()
168 struct atom_context *ctx = rdev->mode_info.atom_context; in radeon_atombios_i2c_init()
202 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()
859 struct atom_context *ctx = mode_info->atom_context; in atombios_get_connector_object_id()
903 struct atom_context *ctx = mode_info->atom_context; in radeon_get_atom_connector_info_from_supported_devices_table()
1125 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in radeon_atombios_get_dentist_vco_freq()
1127 igp_info = (union igp_info *)(mode_info->atom_context->bios + in radeon_atombios_get_dentist_vco_freq()
1148 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in radeon_atom_get_clock_info()
1151 (union firmware_info *)(mode_info->atom_context->bios + in radeon_atom_get_clock_info()
[all …]
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()
86 atom_execute_table_scratch_unlocked(rdev->mode_info.atom_context, index, (uint32_t *)&args); in radeon_process_i2c_ch()
99 mutex_unlock(&rdev->mode_info.atom_context->scratch_mutex); in radeon_process_i2c_ch()
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 …]
Datom.c56 struct atom_context *ctx;
66 static int atom_execute_table_locked(struct atom_context *ctx, int index, uint32_t * params);
67 int atom_execute_table(struct atom_context *ctx, int index, uint32_t * params);
102 static uint32_t atom_iio_execute(struct atom_context *ctx, int base, in atom_iio_execute()
181 struct atom_context *gctx = ctx->ctx; in atom_get_src_int()
454 struct atom_context *gctx = ctx->ctx; in atom_put_dst()
1159 static int atom_execute_table_locked(struct atom_context *ctx, int index, uint32_t * params) in atom_execute_table_locked()
1220 int atom_execute_table_scratch_unlocked(struct atom_context *ctx, int index, uint32_t * params) in atom_execute_table_scratch_unlocked()
1241 int atom_execute_table(struct atom_context *ctx, int index, uint32_t * params) in atom_execute_table()
1252 static void atom_index_iio(struct atom_context *ctx, int base) in atom_index_iio()
[all …]
Datombios_encoders.c111 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_backlight_level()
114 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_backlight_level()
116 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_backlight_level()
392 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_dac_setup()
448 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&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); 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); in atombios_digital_setup()
878 if (!atom_parse_cmd_header(rdev->mode_info.atom_context, index, &frev, &crev)) in atombios_dig_encoder_setup2()
[all …]
Datombios_crtc.c76 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_overscan_setup()
156 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_scaler_setup()
177 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_lock_crtc()
193 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_enable_crtc()
209 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_enable_crtc_memreq()
241 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_blank_crtc()
261 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_powergate_crtc()
341 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_crtc_dtd_timing()
387 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_crtc_set_timing()
544 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_crtc_program_ss()
[all …]
Datombios_dp.c103 mutex_lock(&rdev->mode_info.atom_context->scratch_mutex); in radeon_process_aux_ch()
105 base = (unsigned char *)(rdev->mode_info.atom_context->scratch + 1); in radeon_process_aux_ch()
117 atom_execute_table_scratch_unlocked(rdev->mode_info.atom_context, index, (uint32_t *)&args); in radeon_process_aux_ch()
151 mutex_unlock(&rdev->mode_info.atom_context->scratch_mutex); in radeon_process_aux_ch()
357 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in radeon_dp_encoder_service()
820 if (atom_parse_cmd_header(rdev->mode_info.atom_context, index, &frev, &crev)) { in radeon_dp_link_train()
Dradeon_device.c742 atom_asic_init(rdev->mode_info.atom_context); in radeon_boot_test_post_card()
981 rdev->mode_info.atom_context = atom_parse(atom_card_info, rdev->bios); in radeon_atombios_init()
982 if (!rdev->mode_info.atom_context) { in radeon_atombios_init()
987 mutex_init(&rdev->mode_info.atom_context->mutex); in radeon_atombios_init()
988 mutex_init(&rdev->mode_info.atom_context->scratch_mutex); in radeon_atombios_init()
990 atom_allocate_fb_scratch(rdev->mode_info.atom_context); in radeon_atombios_init()
1005 if (rdev->mode_info.atom_context) { in radeon_atombios_fini()
1006 kfree(rdev->mode_info.atom_context->scratch); in radeon_atombios_fini()
1008 kfree(rdev->mode_info.atom_context); in radeon_atombios_fini()
1009 rdev->mode_info.atom_context = NULL; in radeon_atombios_fini()
Dr520.c237 atom_asic_init(rdev->mode_info.atom_context); in r520_resume()
288 atom_asic_init(rdev->mode_info.atom_context); in r520_init()
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()
Dtrinity_dpm.c1680 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in trinity_parse_power_table()
1683 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in trinity_parse_power_table()
1686 (mode_info->atom_context->bios + data_offset + in trinity_parse_power_table()
1689 (mode_info->atom_context->bios + data_offset + in trinity_parse_power_table()
1692 (mode_info->atom_context->bios + data_offset + in trinity_parse_power_table()
1776 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in trinity_parse_sys_info_table()
1778 igp_info = (union igp_info *)(mode_info->atom_context->bios + in trinity_parse_sys_info_table()
Dsumo_dpm.c1470 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in sumo_parse_power_table()
1473 power_info = (union power_info *)(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()
1482 (mode_info->atom_context->bios + data_offset + in sumo_parse_power_table()
1665 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in sumo_parse_sys_info_table()
1667 igp_info = (union igp_info *)(mode_info->atom_context->bios + in sumo_parse_sys_info_table()
Drs690.c73 if (atom_parse_data_header(rdev->mode_info.atom_context, index, NULL, in rs690_pm_info()
75 info = (union igp_info *)(rdev->mode_info.atom_context->bios + data_offset); in rs690_pm_info()
757 atom_asic_init(rdev->mode_info.atom_context); in rs690_resume()
Dkv_dpm.c2498 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in kv_parse_sys_info_table()
2500 igp_info = (union igp_info *)(mode_info->atom_context->bios + in kv_parse_sys_info_table()
2648 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in kv_parse_power_table()
2651 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in kv_parse_power_table()
2654 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
2657 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
2660 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
Drv6xx_dpm.c1886 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in rv6xx_parse_power_table()
1889 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in rv6xx_parse_power_table()
1898 (mode_info->atom_context->bios + data_offset + in rv6xx_parse_power_table()
1902 (mode_info->atom_context->bios + data_offset + in rv6xx_parse_power_table()
1919 (mode_info->atom_context->bios + data_offset + in rv6xx_parse_power_table()
Dradeon_mode.h243 struct atom_context *atom_context; member
Dr420.c319 atom_asic_init(rdev->mode_info.atom_context); in r420_resume()
Drv770_dpm.c2280 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in rv7xx_parse_power_table()
2283 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in rv7xx_parse_power_table()
2292 (mode_info->atom_context->bios + data_offset + in rv7xx_parse_power_table()
2296 (mode_info->atom_context->bios + data_offset + in rv7xx_parse_power_table()
2314 (mode_info->atom_context->bios + data_offset + in rv7xx_parse_power_table()
Drv770.c1810 atom_asic_init(rdev->mode_info.atom_context); in rv770_resume()
1875 atom_asic_init(rdev->mode_info.atom_context); in rv770_init()
Dci_dpm.c5525 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in ci_parse_power_table()
5528 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in ci_parse_power_table()
5531 (mode_info->atom_context->bios + data_offset + in ci_parse_power_table()
5534 (mode_info->atom_context->bios + data_offset + in ci_parse_power_table()
5537 (mode_info->atom_context->bios + data_offset + in ci_parse_power_table()
5608 if (atom_parse_data_header(mode_info->atom_context, index, NULL, in ci_get_vbios_boot_values()
5611 (ATOM_FIRMWARE_INFO_V2_2 *)(mode_info->atom_context->bios + in ci_get_vbios_boot_values()
5862 if (atom_parse_data_header(rdev->mode_info.atom_context, index, &size, in ci_dpm_init()
Dni_dpm.c3998 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in ni_parse_power_table()
4001 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in ni_parse_power_table()
4010 (mode_info->atom_context->bios + data_offset + in ni_parse_power_table()
4014 (mode_info->atom_context->bios + data_offset + in ni_parse_power_table()
4032 (mode_info->atom_context->bios + data_offset + in ni_parse_power_table()
Dni.c2149 atom_asic_init(rdev->mode_info.atom_context); in cayman_resume()
2214 atom_asic_init(rdev->mode_info.atom_context); in cayman_init()
Drs600.c1048 atom_asic_init(rdev->mode_info.atom_context); in rs600_resume()
Dsi_dpm.c6745 if (!atom_parse_data_header(mode_info->atom_context, index, NULL, in si_parse_power_table()
6748 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in si_parse_power_table()
6751 (mode_info->atom_context->bios + data_offset + in si_parse_power_table()
6754 (mode_info->atom_context->bios + data_offset + in si_parse_power_table()
6757 (mode_info->atom_context->bios + data_offset + in si_parse_power_table()
Drv515.c584 atom_asic_init(rdev->mode_info.atom_context); in rv515_resume()
Dr600.c3116 atom_asic_init(rdev->mode_info.atom_context); in r600_resume()
3181 atom_asic_init(rdev->mode_info.atom_context); in r600_init()
Devergreen.c5622 atom_asic_init(rdev->mode_info.atom_context); in evergreen_resume()
5692 atom_asic_init(rdev->mode_info.atom_context); in evergreen_init()
Dsi.c7054 atom_asic_init(rdev->mode_info.atom_context); in si_resume()
7125 atom_asic_init(rdev->mode_info.atom_context); in si_init()
Dcik.c8740 atom_asic_init(rdev->mode_info.atom_context); in cik_resume()
8830 atom_asic_init(rdev->mode_info.atom_context); in cik_init()