Lines Matching refs:mode_info
150 if (crtc >= adev->mode_info.num_crtc) in dce_v8_0_vblank_get_counter()
161 for (i = 0; i < adev->mode_info.num_crtc; i++) in dce_v8_0_pageflip_interrupt_init()
170 for (i = 0; i < adev->mode_info.num_crtc; i++) in dce_v8_0_pageflip_interrupt_fini()
188 struct amdgpu_crtc *amdgpu_crtc = adev->mode_info.crtcs[crtc_id]; in dce_v8_0_page_flip()
210 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) in dce_v8_0_crtc_get_scanoutpos()
233 if (hpd >= adev->mode_info.num_hpd) in dce_v8_0_hpd_sense()
257 if (hpd >= adev->mode_info.num_hpd) in dce_v8_0_hpd_set_polarity()
273 if (hpd >= adev->mode_info.num_hpd) { in dce_v8_0_hpd_int_ack()
302 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v8_0_hpd_init()
348 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v8_0_hpd_fini()
371 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v8_0_is_display_hung()
379 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v8_0_is_display_hung()
1032 (adev->mode_info.disp_priority == 2)) { in dce_v8_0_program_watermarks()
1071 (adev->mode_info.disp_priority == 2)) { in dce_v8_0_program_watermarks()
1121 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v8_0_bandwidth_update()
1122 if (adev->mode_info.crtcs[i]->base.enabled) in dce_v8_0_bandwidth_update()
1125 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v8_0_bandwidth_update()
1126 mode = &adev->mode_info.crtcs[i]->base.mode; in dce_v8_0_bandwidth_update()
1127 lb_size = dce_v8_0_line_buffer_adjust(adev, adev->mode_info.crtcs[i], mode); in dce_v8_0_bandwidth_update()
1128 dce_v8_0_program_watermarks(adev, adev->mode_info.crtcs[i], in dce_v8_0_bandwidth_update()
1138 for (i = 0; i < adev->mode_info.audio.num_pins; i++) { in dce_v8_0_audio_get_connected_pins()
1139 offset = adev->mode_info.audio.pin[i].offset; in dce_v8_0_audio_get_connected_pins()
1145 adev->mode_info.audio.pin[i].connected = false; in dce_v8_0_audio_get_connected_pins()
1147 adev->mode_info.audio.pin[i].connected = true; in dce_v8_0_audio_get_connected_pins()
1157 for (i = 0; i < adev->mode_info.audio.num_pins; i++) { in dce_v8_0_audio_get_pin()
1158 if (adev->mode_info.audio.pin[i].connected) in dce_v8_0_audio_get_pin()
1159 return &adev->mode_info.audio.pin[i]; in dce_v8_0_audio_get_pin()
1414 adev->mode_info.audio.enabled = true; in dce_v8_0_audio_init()
1417 adev->mode_info.audio.num_pins = 7; in dce_v8_0_audio_init()
1420 adev->mode_info.audio.num_pins = 3; in dce_v8_0_audio_init()
1423 adev->mode_info.audio.num_pins = 7; in dce_v8_0_audio_init()
1425 adev->mode_info.audio.num_pins = 3; in dce_v8_0_audio_init()
1427 for (i = 0; i < adev->mode_info.audio.num_pins; i++) { in dce_v8_0_audio_init()
1428 adev->mode_info.audio.pin[i].channels = -1; in dce_v8_0_audio_init()
1429 adev->mode_info.audio.pin[i].rate = -1; in dce_v8_0_audio_init()
1430 adev->mode_info.audio.pin[i].bits_per_sample = -1; in dce_v8_0_audio_init()
1431 adev->mode_info.audio.pin[i].status_bits = 0; in dce_v8_0_audio_init()
1432 adev->mode_info.audio.pin[i].category_code = 0; in dce_v8_0_audio_init()
1433 adev->mode_info.audio.pin[i].connected = false; in dce_v8_0_audio_init()
1434 adev->mode_info.audio.pin[i].offset = pin_offsets[i]; in dce_v8_0_audio_init()
1435 adev->mode_info.audio.pin[i].id = i; in dce_v8_0_audio_init()
1438 dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); in dce_v8_0_audio_init()
1451 if (!adev->mode_info.audio.enabled) in dce_v8_0_audio_fini()
1454 for (i = 0; i < adev->mode_info.audio.num_pins; i++) in dce_v8_0_audio_fini()
1455 dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); in dce_v8_0_audio_fini()
1457 adev->mode_info.audio.enabled = false; in dce_v8_0_audio_fini()
1726 for (i = 0; i < adev->mode_info.num_dig; i++) in dce_v8_0_afmt_init()
1727 adev->mode_info.afmt[i] = NULL; in dce_v8_0_afmt_init()
1730 for (i = 0; i < adev->mode_info.num_dig; i++) { in dce_v8_0_afmt_init()
1731 adev->mode_info.afmt[i] = kzalloc(sizeof(struct amdgpu_afmt), GFP_KERNEL); in dce_v8_0_afmt_init()
1732 if (adev->mode_info.afmt[i]) { in dce_v8_0_afmt_init()
1733 adev->mode_info.afmt[i]->offset = dig_offsets[i]; in dce_v8_0_afmt_init()
1734 adev->mode_info.afmt[i]->id = i; in dce_v8_0_afmt_init()
1738 kfree(adev->mode_info.afmt[j]); in dce_v8_0_afmt_init()
1739 adev->mode_info.afmt[j] = NULL; in dce_v8_0_afmt_init()
1751 for (i = 0; i < adev->mode_info.num_dig; i++) { in dce_v8_0_afmt_fini()
1752 kfree(adev->mode_info.afmt[i]); in dce_v8_0_afmt_fini()
1753 adev->mode_info.afmt[i] = NULL; in dce_v8_0_afmt_fini()
2497 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v8_0_crtc_disable()
2498 if (adev->mode_info.crtcs[i] && in dce_v8_0_crtc_disable()
2499 adev->mode_info.crtcs[i]->enabled && in dce_v8_0_crtc_disable()
2501 amdgpu_crtc->pll_id == adev->mode_info.crtcs[i]->pll_id) { in dce_v8_0_crtc_disable()
2654 adev->mode_info.crtcs[index] = amdgpu_crtc; in dce_v8_0_crtc_init()
2682 adev->mode_info.num_crtc = dce_v8_0_get_num_crtc(adev); in dce_v8_0_early_init()
2687 adev->mode_info.num_hpd = 6; in dce_v8_0_early_init()
2688 adev->mode_info.num_dig = 6; in dce_v8_0_early_init()
2691 adev->mode_info.num_hpd = 6; in dce_v8_0_early_init()
2692 adev->mode_info.num_dig = 7; in dce_v8_0_early_init()
2696 adev->mode_info.num_hpd = 6; in dce_v8_0_early_init()
2697 adev->mode_info.num_dig = 6; /* ? */ in dce_v8_0_early_init()
2714 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v8_0_sw_init()
2755 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v8_0_sw_init()
2779 r = drm_vblank_init(adev_to_drm(adev), adev->mode_info.num_crtc); in dce_v8_0_sw_init()
2789 adev->mode_info.mode_config_initialized = true; in dce_v8_0_sw_init()
2797 drm_edid_free(adev->mode_info.bios_hardcoded_edid); in dce_v8_0_sw_fini()
2806 adev->mode_info.mode_config_initialized = false; in dce_v8_0_sw_fini()
2825 for (i = 0; i < adev->mode_info.audio.num_pins; i++) { in dce_v8_0_hw_init()
2826 dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); in dce_v8_0_hw_init()
2841 for (i = 0; i < adev->mode_info.audio.num_pins; i++) { in dce_v8_0_hw_fini()
2842 dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); in dce_v8_0_hw_fini()
2861 adev->mode_info.bl_level = in dce_v8_0_suspend()
2873 adev->mode_info.bl_level); in dce_v8_0_resume()
2878 if (adev->mode_info.bl_encoder) { in dce_v8_0_resume()
2880 adev->mode_info.bl_encoder); in dce_v8_0_resume()
2881 amdgpu_display_backlight_set_level(adev, adev->mode_info.bl_encoder, in dce_v8_0_resume()
2928 if (crtc >= adev->mode_info.num_crtc) { in dce_v8_0_set_crtc_vblank_interrupt_state()
2979 if (crtc >= adev->mode_info.num_crtc) { in dce_v8_0_set_crtc_vline_interrupt_state()
3031 if (type >= adev->mode_info.num_hpd) { in dce_v8_0_set_hpd_irq_state()
3146 if (type >= adev->mode_info.num_crtc) { in dce_v8_0_set_pageflip_irq_state()
3172 amdgpu_crtc = adev->mode_info.crtcs[crtc_id]; in dce_v8_0_pageflip_irq()
3174 if (crtc_id >= adev->mode_info.num_crtc) { in dce_v8_0_pageflip_irq()
3222 if (entry->src_data[0] >= adev->mode_info.num_hpd) { in dce_v8_0_hpd_irq()
3303 dig->afmt = adev->mode_info.afmt[dig->dig_encoder]; in dce_v8_0_encoder_prepare()
3451 switch (adev->mode_info.num_crtc) { in dce_v8_0_encoder_add()
3546 adev->mode_info.funcs = &dce_v8_0_display_funcs; in dce_v8_0_set_display_funcs()
3566 if (adev->mode_info.num_crtc > 0) in dce_v8_0_set_irq_funcs()
3567 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_VLINE1 + adev->mode_info.num_crtc; in dce_v8_0_set_irq_funcs()
3572 adev->pageflip_irq.num_types = adev->mode_info.num_crtc; in dce_v8_0_set_irq_funcs()
3575 adev->hpd_irq.num_types = adev->mode_info.num_hpd; in dce_v8_0_set_irq_funcs()