Lines Matching refs:mode_info
163 if (crtc >= adev->mode_info.num_crtc) in dce_v6_0_vblank_get_counter()
174 for (i = 0; i < adev->mode_info.num_crtc; i++) in dce_v6_0_pageflip_interrupt_init()
183 for (i = 0; i < adev->mode_info.num_crtc; i++) in dce_v6_0_pageflip_interrupt_fini()
204 struct amdgpu_crtc *amdgpu_crtc = adev->mode_info.crtcs[crtc_id]; in dce_v6_0_page_flip()
226 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) in dce_v6_0_crtc_get_scanoutpos()
249 if (hpd >= adev->mode_info.num_hpd) in dce_v6_0_hpd_sense()
273 if (hpd >= adev->mode_info.num_hpd) in dce_v6_0_hpd_set_polarity()
289 if (hpd >= adev->mode_info.num_hpd) { in dce_v6_0_hpd_int_ack()
318 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v6_0_hpd_init()
364 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd) in dce_v6_0_hpd_fini()
387 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v6_0_is_display_hung()
395 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v6_0_is_display_hung()
970 (adev->mode_info.disp_priority == 2)) { in dce_v6_0_program_watermarks()
978 (adev->mode_info.disp_priority == 2)) { in dce_v6_0_program_watermarks()
1133 if (!adev->mode_info.mode_config_initialized) in dce_v6_0_bandwidth_update()
1138 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v6_0_bandwidth_update()
1139 if (adev->mode_info.crtcs[i]->base.enabled) in dce_v6_0_bandwidth_update()
1142 for (i = 0; i < adev->mode_info.num_crtc; i += 2) { in dce_v6_0_bandwidth_update()
1143 mode0 = &adev->mode_info.crtcs[i]->base.mode; in dce_v6_0_bandwidth_update()
1144 mode1 = &adev->mode_info.crtcs[i+1]->base.mode; in dce_v6_0_bandwidth_update()
1145 lb_size = dce_v6_0_line_buffer_adjust(adev, adev->mode_info.crtcs[i], mode0, mode1); in dce_v6_0_bandwidth_update()
1146 dce_v6_0_program_watermarks(adev, adev->mode_info.crtcs[i], lb_size, num_heads); in dce_v6_0_bandwidth_update()
1147 lb_size = dce_v6_0_line_buffer_adjust(adev, adev->mode_info.crtcs[i+1], mode1, mode0); in dce_v6_0_bandwidth_update()
1148 dce_v6_0_program_watermarks(adev, adev->mode_info.crtcs[i+1], lb_size, num_heads); in dce_v6_0_bandwidth_update()
1157 for (i = 0; i < adev->mode_info.audio.num_pins; i++) { in dce_v6_0_audio_get_connected_pins()
1158 tmp = RREG32_AUDIO_ENDPT(adev->mode_info.audio.pin[i].offset, in dce_v6_0_audio_get_connected_pins()
1162 adev->mode_info.audio.pin[i].connected = false; in dce_v6_0_audio_get_connected_pins()
1164 adev->mode_info.audio.pin[i].connected = true; in dce_v6_0_audio_get_connected_pins()
1175 for (i = 0; i < adev->mode_info.audio.num_pins; i++) { in dce_v6_0_audio_get_pin()
1176 if (adev->mode_info.audio.pin[i].connected) in dce_v6_0_audio_get_pin()
1177 return &adev->mode_info.audio.pin[i]; in dce_v6_0_audio_get_pin()
1415 adev->mode_info.audio.enabled = true; in dce_v6_0_audio_init()
1422 adev->mode_info.audio.num_pins = 6; in dce_v6_0_audio_init()
1425 adev->mode_info.audio.num_pins = 2; in dce_v6_0_audio_init()
1429 for (i = 0; i < adev->mode_info.audio.num_pins; i++) { in dce_v6_0_audio_init()
1430 adev->mode_info.audio.pin[i].channels = -1; in dce_v6_0_audio_init()
1431 adev->mode_info.audio.pin[i].rate = -1; in dce_v6_0_audio_init()
1432 adev->mode_info.audio.pin[i].bits_per_sample = -1; in dce_v6_0_audio_init()
1433 adev->mode_info.audio.pin[i].status_bits = 0; in dce_v6_0_audio_init()
1434 adev->mode_info.audio.pin[i].category_code = 0; in dce_v6_0_audio_init()
1435 adev->mode_info.audio.pin[i].connected = false; in dce_v6_0_audio_init()
1436 adev->mode_info.audio.pin[i].offset = pin_offsets[i]; in dce_v6_0_audio_init()
1437 adev->mode_info.audio.pin[i].id = i; in dce_v6_0_audio_init()
1440 dce_v6_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); in dce_v6_0_audio_init()
1453 if (!adev->mode_info.audio.enabled) in dce_v6_0_audio_fini()
1456 for (i = 0; i < adev->mode_info.audio.num_pins; i++) in dce_v6_0_audio_fini()
1457 dce_v6_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); in dce_v6_0_audio_fini()
1459 adev->mode_info.audio.enabled = false; in dce_v6_0_audio_fini()
1816 for (i = 0; i < adev->mode_info.num_dig; i++) in dce_v6_0_afmt_init()
1817 adev->mode_info.afmt[i] = NULL; in dce_v6_0_afmt_init()
1820 for (i = 0; i < adev->mode_info.num_dig; i++) { in dce_v6_0_afmt_init()
1821 adev->mode_info.afmt[i] = kzalloc(sizeof(struct amdgpu_afmt), GFP_KERNEL); in dce_v6_0_afmt_init()
1822 if (adev->mode_info.afmt[i]) { in dce_v6_0_afmt_init()
1823 adev->mode_info.afmt[i]->offset = dig_offsets[i]; in dce_v6_0_afmt_init()
1824 adev->mode_info.afmt[i]->id = i; in dce_v6_0_afmt_init()
1827 kfree(adev->mode_info.afmt[j]); in dce_v6_0_afmt_init()
1828 adev->mode_info.afmt[j] = NULL; in dce_v6_0_afmt_init()
1841 for (i = 0; i < adev->mode_info.num_dig; i++) { in dce_v6_0_afmt_fini()
1842 kfree(adev->mode_info.afmt[i]); in dce_v6_0_afmt_fini()
1843 adev->mode_info.afmt[i] = NULL; in dce_v6_0_afmt_fini()
2544 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v6_0_crtc_disable()
2545 if (adev->mode_info.crtcs[i] && in dce_v6_0_crtc_disable()
2546 adev->mode_info.crtcs[i]->enabled && in dce_v6_0_crtc_disable()
2548 amdgpu_crtc->pll_id == adev->mode_info.crtcs[i]->pll_id) { in dce_v6_0_crtc_disable()
2695 adev->mode_info.crtcs[index] = amdgpu_crtc; in dce_v6_0_crtc_init()
2723 adev->mode_info.num_crtc = dce_v6_0_get_num_crtc(adev); in dce_v6_0_early_init()
2729 adev->mode_info.num_hpd = 6; in dce_v6_0_early_init()
2730 adev->mode_info.num_dig = 6; in dce_v6_0_early_init()
2733 adev->mode_info.num_hpd = 2; in dce_v6_0_early_init()
2734 adev->mode_info.num_dig = 2; in dce_v6_0_early_init()
2751 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v6_0_sw_init()
2768 adev->mode_info.mode_config_initialized = true; in dce_v6_0_sw_init()
2786 for (i = 0; i < adev->mode_info.num_crtc; i++) { in dce_v6_0_sw_init()
2811 r = drm_vblank_init(adev_to_drm(adev), adev->mode_info.num_crtc); in dce_v6_0_sw_init()
2828 drm_edid_free(adev->mode_info.bios_hardcoded_edid); in dce_v6_0_sw_fini()
2836 adev->mode_info.mode_config_initialized = false; in dce_v6_0_sw_fini()
2855 for (i = 0; i < adev->mode_info.audio.num_pins; i++) { in dce_v6_0_hw_init()
2856 dce_v6_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); in dce_v6_0_hw_init()
2871 for (i = 0; i < adev->mode_info.audio.num_pins; i++) { in dce_v6_0_hw_fini()
2872 dce_v6_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false); in dce_v6_0_hw_fini()
2890 adev->mode_info.bl_level = in dce_v6_0_suspend()
2902 adev->mode_info.bl_level); in dce_v6_0_resume()
2907 if (adev->mode_info.bl_encoder) { in dce_v6_0_resume()
2909 adev->mode_info.bl_encoder); in dce_v6_0_resume()
2910 amdgpu_display_backlight_set_level(adev, adev->mode_info.bl_encoder, in dce_v6_0_resume()
2957 if (crtc >= adev->mode_info.num_crtc) { in dce_v6_0_set_crtc_vblank_interrupt_state()
3016 if (type >= adev->mode_info.num_hpd) { in dce_v6_0_set_hpd_interrupt_state()
3131 if (type >= adev->mode_info.num_crtc) { in dce_v6_0_set_pageflip_interrupt_state()
3157 amdgpu_crtc = adev->mode_info.crtcs[crtc_id]; in dce_v6_0_pageflip_irq()
3159 if (crtc_id >= adev->mode_info.num_crtc) { in dce_v6_0_pageflip_irq()
3207 if (entry->src_data[0] >= adev->mode_info.num_hpd) { in dce_v6_0_hpd_irq()
3290 dig->afmt = adev->mode_info.afmt[dig->dig_encoder]; in dce_v6_0_encoder_prepare()
3446 switch (adev->mode_info.num_crtc) { in dce_v6_0_encoder_add()
3540 adev->mode_info.funcs = &dce_v6_0_display_funcs; in dce_v6_0_set_display_funcs()
3560 if (adev->mode_info.num_crtc > 0) in dce_v6_0_set_irq_funcs()
3561 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_VLINE1 + adev->mode_info.num_crtc; in dce_v6_0_set_irq_funcs()
3566 adev->pageflip_irq.num_types = adev->mode_info.num_crtc; in dce_v6_0_set_irq_funcs()
3569 adev->hpd_irq.num_types = adev->mode_info.num_hpd; in dce_v6_0_set_irq_funcs()