drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
126
struct amdgpu_crtc *amdgpu_crtc = adev->mode_info.crtcs[work->crtc_id];
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
128
struct drm_crtc *crtc = &amdgpu_crtc->base;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
140
if (amdgpu_crtc->enabled &&
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1501
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1507
amdgpu_crtc->h_border = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1508
amdgpu_crtc->v_border = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1518
amdgpu_crtc->rmx_type = RMX_OFF;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1521
amdgpu_crtc->rmx_type = amdgpu_encoder->rmx_type;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1523
amdgpu_crtc->rmx_type = RMX_OFF;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1525
memcpy(&amdgpu_crtc->native_mode,
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1529
dst_v = amdgpu_crtc->native_mode.vdisplay;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1531
dst_h = amdgpu_crtc->native_mode.hdisplay;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1540
amdgpu_crtc->h_border = amdgpu_encoder->underscan_hborder;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1542
amdgpu_crtc->h_border = (mode->hdisplay >> 5) + 16;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1544
amdgpu_crtc->v_border = amdgpu_encoder->underscan_vborder;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1546
amdgpu_crtc->v_border = (mode->vdisplay >> 5) + 16;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1547
amdgpu_crtc->rmx_type = RMX_FULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1549
dst_v = crtc->mode.vdisplay - (amdgpu_crtc->v_border * 2);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1551
dst_h = crtc->mode.hdisplay - (amdgpu_crtc->h_border * 2);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1554
if (amdgpu_crtc->rmx_type != RMX_OFF) {
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1559
amdgpu_crtc->vsc.full = dfixed_div(a, b);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1562
amdgpu_crtc->hsc.full = dfixed_div(a, b);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1564
amdgpu_crtc->vsc.full = dfixed_const(1);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1565
amdgpu_crtc->hsc.full = dfixed_const(1);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
159
amdgpu_crtc->pflip_status = AMDGPU_FLIP_SUBMITTED;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
165
amdgpu_crtc->crtc_id, amdgpu_crtc, work);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1776
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1780
if (amdgpu_crtc->cursor_bo && !adev->enable_virtual_display) {
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1781
struct amdgpu_bo *aobj = gem_to_amdgpu_bo(amdgpu_crtc->cursor_bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1815
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1817
if (amdgpu_crtc->cursor_bo && !adev->enable_virtual_display) {
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1818
struct amdgpu_bo *aobj = gem_to_amdgpu_bo(amdgpu_crtc->cursor_bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
1826
amdgpu_crtc->cursor_addr = amdgpu_bo_gpu_offset(aobj);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
199
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
216
work->crtc_id = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
270
if (amdgpu_crtc->pflip_status != AMDGPU_FLIP_NONE) {
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
277
amdgpu_crtc->pflip_status = AMDGPU_FLIP_PENDING;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
278
amdgpu_crtc->pflip_works = work;
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
282
amdgpu_crtc->crtc_id, amdgpu_crtc, work);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
681
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
683
ui32 = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
314
struct amdgpu_crtc *crtcs[AMDGPU_MAX_CRTCS];
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
56
#define to_amdgpu_crtc(x) container_of(x, struct amdgpu_crtc, base)
drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c
273
struct amdgpu_crtc *test_amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c
300
struct amdgpu_crtc *test_amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c
326
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c
329
struct amdgpu_crtc *test_amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c
332
adjusted_clock = amdgpu_crtc->adjusted_clock;
drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c
344
if (test_amdgpu_crtc->connector == amdgpu_crtc->connector) {
drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c
353
(amdgpu_crtc->ss_enabled == test_amdgpu_crtc->ss_enabled) &&
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
103
*vblank_time = READ_ONCE(amdgpu_crtc->vblank_timer.node.expires);
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
172
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
184
amdgpu_crtc->crtc_id = drm_crtc_index(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
185
adev->mode_info.crtcs[drm_crtc_index(crtc)] = amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
187
amdgpu_crtc->pll_id = ATOM_PPLL_INVALID;
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
188
amdgpu_crtc->encoder = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
189
amdgpu_crtc->connector = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
190
amdgpu_crtc->vsync_timer_enabled = AMDGPU_IRQ_STATE_DISABLE;
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
192
hrtimer_setup(&amdgpu_crtc->vblank_timer, &amdgpu_vkms_vblank_simulate, CLOCK_MONOTONIC,
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
47
struct amdgpu_crtc *amdgpu_crtc = container_of(timer, struct amdgpu_crtc, vblank_timer);
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
48
struct drm_crtc *crtc = &amdgpu_crtc->base;
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
53
ret_overrun = hrtimer_forward_now(&amdgpu_crtc->vblank_timer,
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
56
drm_warn(amdgpu_crtc->base.dev,
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
72
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
77
hrtimer_start(&amdgpu_crtc->vblank_timer, out->period_ns, HRTIMER_MODE_REL);
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
84
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
86
hrtimer_try_to_cancel(&amdgpu_crtc->vblank_timer);
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
96
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.h
18
struct amdgpu_crtc crtc;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
114
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
123
args.ucCRTC = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
131
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
139
args.ucCRTC = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
147
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
155
args.ucCRTC = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
163
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
171
args.ucDispPipeId = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
192
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
200
args.usH_Size = cpu_to_le16(mode->crtc_hdisplay - (amdgpu_crtc->h_border * 2));
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
202
cpu_to_le16(mode->crtc_hblank_end - mode->crtc_hdisplay + (amdgpu_crtc->h_border * 2));
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
203
args.usV_Size = cpu_to_le16(mode->crtc_vdisplay - (amdgpu_crtc->v_border * 2));
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
205
cpu_to_le16(mode->crtc_vblank_end - mode->crtc_vdisplay + (amdgpu_crtc->v_border * 2));
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
207
cpu_to_le16(mode->crtc_hsync_start - mode->crtc_hdisplay + amdgpu_crtc->h_border);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
211
cpu_to_le16(mode->crtc_vsync_start - mode->crtc_vdisplay + amdgpu_crtc->v_border);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
214
args.ucH_Border = amdgpu_crtc->h_border;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
215
args.ucV_Border = amdgpu_crtc->v_border;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
229
args.ucCRTC = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
307
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
310
struct drm_encoder *encoder = amdgpu_crtc->encoder;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
317
int bpc = amdgpu_crtc->bpc;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
323
amdgpu_crtc->pll_flags = AMDGPU_PLL_USE_FRAC_FB_DIV;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
338
if (amdgpu_crtc->ss_enabled) {
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
339
if (amdgpu_crtc->ss.refdiv) {
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
340
amdgpu_crtc->pll_flags |= AMDGPU_PLL_USE_REF_DIV;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
341
amdgpu_crtc->pll_reference_div = amdgpu_crtc->ss.refdiv;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
342
amdgpu_crtc->pll_flags |= AMDGPU_PLL_USE_FRAC_FB_DIV;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
351
amdgpu_crtc->pll_flags |= AMDGPU_PLL_PREFER_CLOSEST_LOWER;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
353
amdgpu_crtc->pll_flags |= AMDGPU_PLL_IS_LCD;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
393
if (amdgpu_crtc->ss_enabled && amdgpu_crtc->ss.percentage)
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
406
if (amdgpu_crtc->ss_enabled && amdgpu_crtc->ss.percentage)
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
434
amdgpu_crtc->pll_flags |= AMDGPU_PLL_USE_FRAC_FB_DIV;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
435
amdgpu_crtc->pll_flags |= AMDGPU_PLL_USE_REF_DIV;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
436
amdgpu_crtc->pll_reference_div = args.v3.sOutput.ucRefDiv;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
439
amdgpu_crtc->pll_flags |= AMDGPU_PLL_USE_FRAC_FB_DIV;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
44
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
440
amdgpu_crtc->pll_flags |= AMDGPU_PLL_USE_POST_DIV;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
441
amdgpu_crtc->pll_post_div = args.v3.sOutput.ucPostDiv;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
51
args.ucCRTC = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
53
switch (amdgpu_crtc->rmx_type) {
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
74
args.usOverscanRight = cpu_to_le16(amdgpu_crtc->h_border);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
749
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
75
args.usOverscanLeft = cpu_to_le16(amdgpu_crtc->h_border);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
753
to_amdgpu_encoder(amdgpu_crtc->encoder);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
754
int encoder_mode = amdgpu_atombios_encoder_get_encoder_mode(amdgpu_crtc->encoder);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
756
amdgpu_crtc->bpc = 8;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
757
amdgpu_crtc->ss_enabled = false;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
76
args.usOverscanBottom = cpu_to_le16(amdgpu_crtc->v_border);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
760
(amdgpu_encoder_get_dp_bridge_encoder_id(amdgpu_crtc->encoder) != ENCODER_OBJECT_ID_NONE)) {
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
763
amdgpu_get_connector_for_encoder(amdgpu_crtc->encoder);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
77
args.usOverscanTop = cpu_to_le16(amdgpu_crtc->v_border);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
772
amdgpu_crtc->bpc = amdgpu_connector_get_monitor_bpc(connector);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
779
amdgpu_crtc->ss_enabled =
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
780
amdgpu_atombios_get_asic_ss_info(adev, &amdgpu_crtc->ss,
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
785
amdgpu_crtc->ss_enabled =
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
787
&amdgpu_crtc->ss,
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
792
amdgpu_crtc->ss_enabled =
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
794
&amdgpu_crtc->ss,
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
799
amdgpu_crtc->ss_enabled =
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
801
&amdgpu_crtc->ss,
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
811
amdgpu_crtc->adjusted_clock = amdgpu_atombios_crtc_adjust_pll(crtc, mode);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
818
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
822
to_amdgpu_encoder(amdgpu_crtc->encoder);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
827
int encoder_mode = amdgpu_atombios_encoder_get_encoder_mode(amdgpu_crtc->encoder);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
831
(amdgpu_crtc->bpc > 8))
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
832
clock = amdgpu_crtc->adjusted_clock;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
834
switch (amdgpu_crtc->pll_id) {
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
849
pll->flags = amdgpu_crtc->pll_flags;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
850
pll->reference_div = amdgpu_crtc->pll_reference_div;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
851
pll->post_div = amdgpu_crtc->pll_post_div;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
853
amdgpu_pll_compute(adev, pll, amdgpu_crtc->adjusted_clock, &pll_clock,
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
856
amdgpu_atombios_crtc_program_ss(adev, ATOM_DISABLE, amdgpu_crtc->pll_id,
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
857
amdgpu_crtc->crtc_id, &amdgpu_crtc->ss);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
859
amdgpu_atombios_crtc_program_pll(crtc, amdgpu_crtc->crtc_id, amdgpu_crtc->pll_id,
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
862
amdgpu_crtc->bpc, amdgpu_crtc->ss_enabled, &amdgpu_crtc->ss);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
864
if (amdgpu_crtc->ss_enabled) {
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
868
(u32)amdgpu_crtc->ss.percentage) /
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
869
(100 * (u32)amdgpu_crtc->ss.percentage_divider);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
87
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
870
amdgpu_crtc->ss.amount = (amount / 10) & ATOM_PPLL_SS_AMOUNT_V2_FBDIV_MASK;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
871
amdgpu_crtc->ss.amount |= ((amount - (amount / 10)) << ATOM_PPLL_SS_AMOUNT_V2_NFRAC_SHIFT) &
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
873
if (amdgpu_crtc->ss.type & ATOM_PPLL_SS_TYPE_V2_CENTRE_SPREAD)
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
874
step_size = (4 * amount * ref_div * ((u32)amdgpu_crtc->ss.rate * 2048)) /
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
877
step_size = (2 * amount * ref_div * ((u32)amdgpu_crtc->ss.rate * 2048)) /
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
879
amdgpu_crtc->ss.step = step_size;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
881
amdgpu_atombios_crtc_program_ss(adev, ATOM_ENABLE, amdgpu_crtc->pll_id,
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
882
amdgpu_crtc->crtc_id, &amdgpu_crtc->ss);
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
93
args.ucScaler = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
95
switch (amdgpu_crtc->rmx_type) {
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
1438
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
1454
args.v1.ucCRTC = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
1493
args.v2.ucCRTC = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
1561
args.v3.ucCRTC = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
347
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
348
bpc = amdgpu_crtc->bpc;
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
790
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
791
pll_id = amdgpu_crtc->pll_id;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1027
struct amdgpu_crtc *amdgpu_crtc,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1030
struct drm_display_mode *mode = &amdgpu_crtc->base.mode;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1037
if (amdgpu_crtc->base.enabled && num_heads && mode) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1062
wm_high.vsc = amdgpu_crtc->vsc;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1064
if (amdgpu_crtc->rmx_type != RMX_OFF)
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1101
wm_low.vsc = amdgpu_crtc->vsc;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1103
if (amdgpu_crtc->rmx_type != RMX_OFF)
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1125
wm_mask = RREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1127
WREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1128
tmp = RREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1131
WREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1134
WREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1135
tmp = RREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1138
WREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1140
WREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset, wm_mask);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1143
amdgpu_crtc->line_time = line_time;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1146
amdgpu_crtc->lb_vblank_lead_lines = lb_vblank_lead_lines;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1537
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1552
amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1584
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1585
bpc = amdgpu_crtc->bpc;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1815
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1820
vga_control = RREG32(vga_control_regs[amdgpu_crtc->crtc_id]) & ~1;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1822
WREG32(vga_control_regs[amdgpu_crtc->crtc_id], vga_control | 1);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1824
WREG32(vga_control_regs[amdgpu_crtc->crtc_id], vga_control);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1829
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1834
WREG32(mmGRPH_ENABLE + amdgpu_crtc->crtc_offset, 1);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1836
WREG32(mmGRPH_ENABLE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1843
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2008
tmp = RREG32(mmGRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2011
WREG32(mmGRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2013
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2015
WREG32(mmGRPH_SECONDARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2017
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2019
WREG32(mmGRPH_SECONDARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2021
WREG32(mmGRPH_CONTROL + amdgpu_crtc->crtc_offset, fb_format);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2022
WREG32(mmGRPH_SWAP_CNTL + amdgpu_crtc->crtc_offset, fb_swap);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2029
tmp = RREG32(mmGRPH_LUT_10BIT_BYPASS + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2034
WREG32(mmGRPH_LUT_10BIT_BYPASS + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2039
WREG32(mmGRPH_SURFACE_OFFSET_X + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2040
WREG32(mmGRPH_SURFACE_OFFSET_Y + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2041
WREG32(mmGRPH_X_START + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2042
WREG32(mmGRPH_Y_START + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2043
WREG32(mmGRPH_X_END + amdgpu_crtc->crtc_offset, target_fb->width);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2044
WREG32(mmGRPH_Y_END + amdgpu_crtc->crtc_offset, target_fb->height);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2047
WREG32(mmGRPH_PITCH + amdgpu_crtc->crtc_offset, fb_pitch_pixels);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2051
WREG32(mmLB_DESKTOP_HEIGHT + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2056
WREG32(mmVIEWPORT_START + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2060
WREG32(mmVIEWPORT_SIZE + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2064
WREG32(mmMASTER_UPDATE_MODE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2086
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2089
tmp = RREG32(mmLB_DATA_FORMAT + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2094
WREG32(mmLB_DATA_FORMAT + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2099
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2106
DRM_DEBUG_KMS("%d\n", amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2108
tmp = RREG32(mmINPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2111
WREG32(mmINPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2113
tmp = RREG32(mmPRESCALE_GRPH_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2115
WREG32(mmPRESCALE_GRPH_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2117
tmp = RREG32(mmPRESCALE_OVL_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2119
WREG32(mmPRESCALE_OVL_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2121
tmp = RREG32(mmINPUT_GAMMA_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2124
WREG32(mmINPUT_GAMMA_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2126
WREG32(mmDC_LUT_CONTROL + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2128
WREG32(mmDC_LUT_BLACK_OFFSET_BLUE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2129
WREG32(mmDC_LUT_BLACK_OFFSET_GREEN + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2130
WREG32(mmDC_LUT_BLACK_OFFSET_RED + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2132
WREG32(mmDC_LUT_WHITE_OFFSET_BLUE + amdgpu_crtc->crtc_offset, 0xffff);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2133
WREG32(mmDC_LUT_WHITE_OFFSET_GREEN + amdgpu_crtc->crtc_offset, 0xffff);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2134
WREG32(mmDC_LUT_WHITE_OFFSET_RED + amdgpu_crtc->crtc_offset, 0xffff);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2136
WREG32(mmDC_LUT_RW_MODE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2137
WREG32(mmDC_LUT_WRITE_EN_MASK + amdgpu_crtc->crtc_offset, 0x00000007);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2139
WREG32(mmDC_LUT_RW_INDEX + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2144
WREG32(mmDC_LUT_30_COLOR + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2150
tmp = RREG32(mmDEGAMMA_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2154
WREG32(mmDEGAMMA_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2156
tmp = RREG32(mmGAMUT_REMAP_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2159
WREG32(mmGAMUT_REMAP_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2161
tmp = RREG32(mmREGAMMA_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2164
WREG32(mmREGAMMA_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2166
tmp = RREG32(mmOUTPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2169
WREG32(mmOUTPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2172
WREG32(mmDENORM_CONTROL + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2176
tmp = RREG32(mmALPHA_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2178
WREG32(mmALPHA_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2234
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2240
if (ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(amdgpu_crtc->encoder))) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2272
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2275
cur_lock = RREG32(mmCUR_UPDATE + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2280
WREG32(mmCUR_UPDATE + amdgpu_crtc->crtc_offset, cur_lock);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2285
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2289
tmp = RREG32(mmCUR_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2291
WREG32(mmCUR_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2296
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2300
WREG32(mmCUR_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2301
upper_32_bits(amdgpu_crtc->cursor_addr));
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2302
WREG32(mmCUR_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2303
lower_32_bits(amdgpu_crtc->cursor_addr));
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2305
tmp = RREG32(mmCUR_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2308
WREG32(mmCUR_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2314
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2318
amdgpu_crtc->cursor_x = x;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2319
amdgpu_crtc->cursor_y = y;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2327
xorigin = min(-x, amdgpu_crtc->max_cursor_width - 1);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2331
yorigin = min(-y, amdgpu_crtc->max_cursor_height - 1);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2335
WREG32(mmCUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2336
WREG32(mmCUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2337
WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2338
((amdgpu_crtc->cursor_width - 1) << 16) | (amdgpu_crtc->cursor_height - 1));
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2363
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
237
struct amdgpu_crtc *amdgpu_crtc = adev->mode_info.crtcs[crtc_id];
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2375
if ((width > amdgpu_crtc->max_cursor_width) ||
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2376
(height > amdgpu_crtc->max_cursor_height)) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
238
struct drm_framebuffer *fb = amdgpu_crtc->base.primary->fb;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2383
DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2402
amdgpu_crtc->cursor_addr = amdgpu_bo_gpu_offset(aobj);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2406
if (width != amdgpu_crtc->cursor_width ||
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2407
height != amdgpu_crtc->cursor_height ||
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2408
hot_x != amdgpu_crtc->cursor_hot_x ||
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2409
hot_y != amdgpu_crtc->cursor_hot_y) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2412
x = amdgpu_crtc->cursor_x + amdgpu_crtc->cursor_hot_x - hot_x;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2413
y = amdgpu_crtc->cursor_y + amdgpu_crtc->cursor_hot_y - hot_y;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2417
amdgpu_crtc->cursor_width = width;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2418
amdgpu_crtc->cursor_height = height;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2419
amdgpu_crtc->cursor_hot_x = hot_x;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
242
tmp = RREG32(mmGRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2420
amdgpu_crtc->cursor_hot_y = hot_y;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2427
if (amdgpu_crtc->cursor_bo) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2428
struct amdgpu_bo *aobj = gem_to_amdgpu_bo(amdgpu_crtc->cursor_bo);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2434
drm_gem_object_put(amdgpu_crtc->cursor_bo);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2437
amdgpu_crtc->cursor_bo = obj;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2443
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2445
if (amdgpu_crtc->cursor_bo) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2448
dce_v10_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2449
amdgpu_crtc->cursor_y);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
245
WREG32(mmGRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2468
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
247
WREG32(mmGRPH_PITCH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2471
kfree(amdgpu_crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2491
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2496
amdgpu_crtc->enabled = true;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
250
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2503
amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2513
if (amdgpu_crtc->enabled) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2519
amdgpu_crtc->enabled = false;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
253
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2542
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
256
RREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2570
i != amdgpu_crtc->crtc_id &&
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2571
amdgpu_crtc->pll_id == adev->mode_info.crtcs[i]->pll_id) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2579
switch (amdgpu_crtc->pll_id) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2584
amdgpu_atombios_crtc_program_pll(crtc, amdgpu_crtc->crtc_id, amdgpu_crtc->pll_id,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2591
amdgpu_crtc->pll_id = ATOM_PPLL_INVALID;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2592
amdgpu_crtc->adjusted_clock = 0;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2593
amdgpu_crtc->encoder = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2594
amdgpu_crtc->connector = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2602
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2604
if (!amdgpu_crtc->adjusted_clock)
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2614
amdgpu_crtc->hw_mode = *adjusted_mode;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2623
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2630
amdgpu_crtc->encoder = encoder;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2631
amdgpu_crtc->connector = amdgpu_get_connector_for_encoder(encoder);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2635
if ((amdgpu_crtc->encoder == NULL) || (amdgpu_crtc->connector == NULL)) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2636
amdgpu_crtc->encoder = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2637
amdgpu_crtc->connector = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2645
amdgpu_crtc->pll_id = dce_v10_0_pick_pll(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2647
if ((amdgpu_crtc->pll_id == ATOM_PPLL_INVALID) &&
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2648
!ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(amdgpu_crtc->encoder)))
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2674
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2682
amdgpu_crtc = to_amdgpu_crtc(plane->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2686
fb_format = RREG32(mmGRPH_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2688
WREG32(mmGRPH_CONTROL + amdgpu_crtc->crtc_offset, fb_format);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2699
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2701
amdgpu_crtc = kzalloc(sizeof(struct amdgpu_crtc) +
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2703
if (amdgpu_crtc == NULL)
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2706
drm_crtc_init(adev_to_drm(adev), &amdgpu_crtc->base, &dce_v10_0_crtc_funcs);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2708
drm_mode_crtc_set_gamma_size(&amdgpu_crtc->base, 256);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2709
amdgpu_crtc->crtc_id = index;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2710
adev->mode_info.crtcs[index] = amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2712
amdgpu_crtc->max_cursor_width = 128;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2713
amdgpu_crtc->max_cursor_height = 128;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2714
adev_to_drm(adev)->mode_config.cursor_width = amdgpu_crtc->max_cursor_width;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2715
adev_to_drm(adev)->mode_config.cursor_height = amdgpu_crtc->max_cursor_height;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2717
switch (amdgpu_crtc->crtc_id) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2720
amdgpu_crtc->crtc_offset = CRTC0_REGISTER_OFFSET;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2723
amdgpu_crtc->crtc_offset = CRTC1_REGISTER_OFFSET;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2726
amdgpu_crtc->crtc_offset = CRTC2_REGISTER_OFFSET;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2729
amdgpu_crtc->crtc_offset = CRTC3_REGISTER_OFFSET;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2732
amdgpu_crtc->crtc_offset = CRTC4_REGISTER_OFFSET;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2735
amdgpu_crtc->crtc_offset = CRTC5_REGISTER_OFFSET;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2739
amdgpu_crtc->pll_id = ATOM_PPLL_INVALID;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2740
amdgpu_crtc->adjusted_clock = 0;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2741
amdgpu_crtc->encoder = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2742
amdgpu_crtc->connector = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2743
drm_crtc_helper_add(&amdgpu_crtc->base, &dce_v10_0_crtc_helper_funcs);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2744
drm_plane_helper_add(amdgpu_crtc->base.primary, &dce_v10_0_drm_primary_plane_helper_funcs);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
3158
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
3162
amdgpu_crtc = adev->mode_info.crtcs[crtc_id];
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
3175
if (amdgpu_crtc == NULL)
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
3179
works = amdgpu_crtc->pflip_works;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
3180
if (amdgpu_crtc->pflip_status != AMDGPU_FLIP_SUBMITTED) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
3183
amdgpu_crtc->pflip_status,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
3190
amdgpu_crtc->pflip_status = AMDGPU_FLIP_NONE;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
3191
amdgpu_crtc->pflip_works = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
3195
drm_crtc_send_vblank_event(&amdgpu_crtc->base, works->event);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
3199
drm_crtc_vblank_put(&amdgpu_crtc->base);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
509
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
577
WREG32(mmFMT_BIT_DEPTH_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
595
struct amdgpu_crtc *amdgpu_crtc,
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
599
u32 pipe_offset = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
608
if (amdgpu_crtc->base.enabled && mode) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
628
tmp = RREG32(mmLB_MEMORY_CTRL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
630
WREG32(mmLB_MEMORY_CTRL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
643
if (amdgpu_crtc->base.enabled && mode) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1001
c.full = dfixed_mul(c, amdgpu_crtc->hsc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1012
arb_control3 = RREG32(mmDPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1016
WREG32(mmDPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1017
WREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1021
tmp = RREG32(mmDPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1024
WREG32(mmDPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1025
WREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1029
WREG32(mmDPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset, arb_control3);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1032
WREG32(mmPRIORITY_A_CNT + amdgpu_crtc->crtc_offset, priority_a_cnt);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1033
WREG32(mmPRIORITY_B_CNT + amdgpu_crtc->crtc_offset, priority_b_cnt);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1036
amdgpu_crtc->line_time = line_time;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1039
amdgpu_crtc->lb_vblank_lead_lines = lb_vblank_lead_lines;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1058
struct amdgpu_crtc *amdgpu_crtc,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1063
u32 pipe_offset = amdgpu_crtc->crtc_id * 0x8;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1077
if (amdgpu_crtc->base.enabled && mode) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1090
WREG32(mmDC_LB_MEMORY_SPLIT + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1102
if (amdgpu_crtc->base.enabled && mode) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1562
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1574
DCCG_AUDIO_DTO0_SOURCE_SEL, amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1752
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1753
bpc = amdgpu_crtc->bpc;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1859
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1864
vga_control = RREG32(vga_control_regs[amdgpu_crtc->crtc_id]) & ~1;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1865
WREG32(vga_control_regs[amdgpu_crtc->crtc_id], vga_control | (enable ? 1 : 0));
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1870
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1874
WREG32(mmGRPH_ENABLE + amdgpu_crtc->crtc_offset, enable ? 1 : 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1881
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2029
WREG32(mmGRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2031
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2033
WREG32(mmGRPH_SECONDARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2035
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2037
WREG32(mmGRPH_SECONDARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2039
WREG32(mmGRPH_CONTROL + amdgpu_crtc->crtc_offset, fb_format);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
204
struct amdgpu_crtc *amdgpu_crtc = adev->mode_info.crtcs[crtc_id];
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2040
WREG32(mmGRPH_SWAP_CNTL + amdgpu_crtc->crtc_offset, fb_swap);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2047
WREG32_P(mmGRPH_LUT_10BIT_BYPASS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
205
struct drm_framebuffer *fb = amdgpu_crtc->base.primary->fb;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2054
WREG32(mmGRPH_SURFACE_OFFSET_X + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2055
WREG32(mmGRPH_SURFACE_OFFSET_Y + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2056
WREG32(mmGRPH_X_START + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2057
WREG32(mmGRPH_Y_START + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2058
WREG32(mmGRPH_X_END + amdgpu_crtc->crtc_offset, target_fb->width);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2059
WREG32(mmGRPH_Y_END + amdgpu_crtc->crtc_offset, target_fb->height);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2062
WREG32(mmGRPH_PITCH + amdgpu_crtc->crtc_offset, fb_pitch_pixels);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2066
WREG32(mmDESKTOP_HEIGHT + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2070
WREG32(mmVIEWPORT_START + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2075
WREG32(mmVIEWPORT_SIZE + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2079
WREG32(mmMASTER_UPDATE_MODE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
208
WREG32(mmGRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset, async ?
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2102
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2105
WREG32(mmDATA_FORMAT + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2108
WREG32(mmDATA_FORMAT + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
211
WREG32(mmGRPH_PITCH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2113
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2119
DRM_DEBUG_KMS("%d\n", amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2121
WREG32(mmINPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2124
WREG32(mmPRESCALE_GRPH_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2126
WREG32(mmPRESCALE_OVL_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2128
WREG32(mmINPUT_GAMMA_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2132
WREG32(mmDC_LUT_CONTROL + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2134
WREG32(mmDC_LUT_BLACK_OFFSET_BLUE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2135
WREG32(mmDC_LUT_BLACK_OFFSET_GREEN + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2136
WREG32(mmDC_LUT_BLACK_OFFSET_RED + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2138
WREG32(mmDC_LUT_WHITE_OFFSET_BLUE + amdgpu_crtc->crtc_offset, 0xffff);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2139
WREG32(mmDC_LUT_WHITE_OFFSET_GREEN + amdgpu_crtc->crtc_offset, 0xffff);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
214
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2140
WREG32(mmDC_LUT_WHITE_OFFSET_RED + amdgpu_crtc->crtc_offset, 0xffff);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2142
WREG32(mmDC_LUT_RW_MODE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2143
WREG32(mmDC_LUT_WRITE_EN_MASK + amdgpu_crtc->crtc_offset, 0x00000007);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2145
WREG32(mmDC_LUT_RW_INDEX + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2150
WREG32(mmDC_LUT_30_COLOR + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2156
WREG32(mmDEGAMMA_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2161
WREG32(mmGAMUT_REMAP_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2164
WREG32(mmREGAMMA_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2167
WREG32(mmOUTPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
217
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2171
WREG32(0x1a50 + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
220
RREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2213
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2219
if (ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(amdgpu_crtc->encoder))) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2245
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2248
cur_lock = RREG32(mmCUR_UPDATE + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2253
WREG32(mmCUR_UPDATE + amdgpu_crtc->crtc_offset, cur_lock);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2258
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2261
WREG32(mmCUR_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2268
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2271
WREG32(mmCUR_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2272
upper_32_bits(amdgpu_crtc->cursor_addr));
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2273
WREG32(mmCUR_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2274
lower_32_bits(amdgpu_crtc->cursor_addr));
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2276
WREG32(mmCUR_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2285
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2289
int w = amdgpu_crtc->cursor_width;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2291
amdgpu_crtc->cursor_x = x;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2292
amdgpu_crtc->cursor_y = y;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2300
xorigin = min(-x, amdgpu_crtc->max_cursor_width - 1);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2304
yorigin = min(-y, amdgpu_crtc->max_cursor_height - 1);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2308
WREG32(mmCUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2309
WREG32(mmCUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2310
WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2311
((w - 1) << 16) | (amdgpu_crtc->cursor_height - 1));
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2336
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2348
if ((width > amdgpu_crtc->max_cursor_width) ||
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2349
(height > amdgpu_crtc->max_cursor_height)) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2356
DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2375
amdgpu_crtc->cursor_addr = amdgpu_bo_gpu_offset(aobj);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2379
if (width != amdgpu_crtc->cursor_width ||
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2380
height != amdgpu_crtc->cursor_height ||
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2381
hot_x != amdgpu_crtc->cursor_hot_x ||
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2382
hot_y != amdgpu_crtc->cursor_hot_y) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2385
x = amdgpu_crtc->cursor_x + amdgpu_crtc->cursor_hot_x - hot_x;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2386
y = amdgpu_crtc->cursor_y + amdgpu_crtc->cursor_hot_y - hot_y;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2390
amdgpu_crtc->cursor_width = width;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2391
amdgpu_crtc->cursor_height = height;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2392
amdgpu_crtc->cursor_hot_x = hot_x;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2393
amdgpu_crtc->cursor_hot_y = hot_y;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2400
if (amdgpu_crtc->cursor_bo) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2401
struct amdgpu_bo *aobj = gem_to_amdgpu_bo(amdgpu_crtc->cursor_bo);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2407
drm_gem_object_put(amdgpu_crtc->cursor_bo);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2410
amdgpu_crtc->cursor_bo = obj;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2416
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2418
if (amdgpu_crtc->cursor_bo) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2421
dce_v6_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2422
amdgpu_crtc->cursor_y);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2440
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2443
kfree(amdgpu_crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2463
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2468
amdgpu_crtc->enabled = true;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2473
amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2483
if (amdgpu_crtc->enabled)
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2486
amdgpu_crtc->enabled = false;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2510
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2538
i != amdgpu_crtc->crtc_id &&
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2539
amdgpu_crtc->pll_id == adev->mode_info.crtcs[i]->pll_id) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2547
switch (amdgpu_crtc->pll_id) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2551
amdgpu_atombios_crtc_program_pll(crtc, amdgpu_crtc->crtc_id, amdgpu_crtc->pll_id,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2558
amdgpu_crtc->pll_id = ATOM_PPLL_INVALID;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2559
amdgpu_crtc->adjusted_clock = 0;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2560
amdgpu_crtc->encoder = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2561
amdgpu_crtc->connector = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2569
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2571
if (!amdgpu_crtc->adjusted_clock)
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2581
amdgpu_crtc->hw_mode = *adjusted_mode;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2590
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2597
amdgpu_crtc->encoder = encoder;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2598
amdgpu_crtc->connector = amdgpu_get_connector_for_encoder(encoder);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2602
if ((amdgpu_crtc->encoder == NULL) || (amdgpu_crtc->connector == NULL)) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2603
amdgpu_crtc->encoder = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2604
amdgpu_crtc->connector = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2612
amdgpu_crtc->pll_id = dce_v6_0_pick_pll(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2614
if ((amdgpu_crtc->pll_id == ATOM_PPLL_INVALID) &&
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2615
!ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(amdgpu_crtc->encoder)))
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2641
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2649
amdgpu_crtc = to_amdgpu_crtc(plane->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2653
fb_format = RREG32(mmGRPH_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2655
WREG32(mmGRPH_CONTROL + amdgpu_crtc->crtc_offset, fb_format);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2666
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2668
amdgpu_crtc = kzalloc(sizeof(struct amdgpu_crtc) +
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2670
if (amdgpu_crtc == NULL)
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2673
drm_crtc_init(adev_to_drm(adev), &amdgpu_crtc->base, &dce_v6_0_crtc_funcs);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2675
drm_mode_crtc_set_gamma_size(&amdgpu_crtc->base, 256);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2676
amdgpu_crtc->crtc_id = index;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2677
adev->mode_info.crtcs[index] = amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2679
amdgpu_crtc->max_cursor_width = CURSOR_WIDTH;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2680
amdgpu_crtc->max_cursor_height = CURSOR_HEIGHT;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2681
adev_to_drm(adev)->mode_config.cursor_width = amdgpu_crtc->max_cursor_width;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2682
adev_to_drm(adev)->mode_config.cursor_height = amdgpu_crtc->max_cursor_height;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2684
amdgpu_crtc->crtc_offset = crtc_offsets[amdgpu_crtc->crtc_id];
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2686
amdgpu_crtc->pll_id = ATOM_PPLL_INVALID;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2687
amdgpu_crtc->adjusted_clock = 0;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2688
amdgpu_crtc->encoder = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2689
amdgpu_crtc->connector = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2690
drm_crtc_helper_add(&amdgpu_crtc->base, &dce_v6_0_crtc_helper_funcs);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2691
drm_plane_helper_add(amdgpu_crtc->base.primary, &dce_v6_0_drm_primary_plane_helper_funcs);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
3133
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
3137
amdgpu_crtc = adev->mode_info.crtcs[crtc_id];
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
3150
if (amdgpu_crtc == NULL)
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
3154
works = amdgpu_crtc->pflip_works;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
3155
if (amdgpu_crtc->pflip_status != AMDGPU_FLIP_SUBMITTED) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
3158
amdgpu_crtc->pflip_status,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
3165
amdgpu_crtc->pflip_status = AMDGPU_FLIP_NONE;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
3166
amdgpu_crtc->pflip_works = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
3170
drm_crtc_send_vblank_event(&amdgpu_crtc->base, works->event);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
3174
drm_crtc_vblank_put(&amdgpu_crtc->base);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
462
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
509
WREG32(mmFMT_BIT_DEPTH_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
880
struct amdgpu_crtc *amdgpu_crtc,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
883
struct drm_display_mode *mode = &amdgpu_crtc->base.mode;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
895
if (amdgpu_crtc->base.enabled && num_heads && mode) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
924
wm_high.vsc = amdgpu_crtc->vsc;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
926
if (amdgpu_crtc->rmx_type != RMX_OFF)
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
951
wm_low.vsc = amdgpu_crtc->vsc;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
953
if (amdgpu_crtc->rmx_type != RMX_OFF)
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
989
c.full = dfixed_mul(c, amdgpu_crtc->hsc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1015
wm_high.vsc = amdgpu_crtc->vsc;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1017
if (amdgpu_crtc->rmx_type != RMX_OFF)
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1054
wm_low.vsc = amdgpu_crtc->vsc;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1056
if (amdgpu_crtc->rmx_type != RMX_OFF)
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1078
wm_mask = RREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1082
WREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1083
WREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1087
tmp = RREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1090
WREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1091
WREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1095
WREG32(mmDPG_WATERMARK_MASK_CONTROL + amdgpu_crtc->crtc_offset, wm_mask);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1098
amdgpu_crtc->line_time = line_time;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1101
amdgpu_crtc->lb_vblank_lead_lines = lb_vblank_lead_lines;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1506
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1518
WREG32(mmDCCG_AUDIO_DTO_SOURCE, (amdgpu_crtc->crtc_id << DCCG_AUDIO_DTO_SOURCE__DCCG_AUDIO_DTO0_SOURCE_SEL__SHIFT));
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1551
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1552
bpc = amdgpu_crtc->bpc;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1762
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1767
vga_control = RREG32(vga_control_regs[amdgpu_crtc->crtc_id]) & ~1;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1769
WREG32(vga_control_regs[amdgpu_crtc->crtc_id], vga_control | 1);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1771
WREG32(vga_control_regs[amdgpu_crtc->crtc_id], vga_control);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1776
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1781
WREG32(mmGRPH_ENABLE + amdgpu_crtc->crtc_offset, 1);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1783
WREG32(mmGRPH_ENABLE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1790
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
188
struct amdgpu_crtc *amdgpu_crtc = adev->mode_info.crtcs[crtc_id];
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
189
struct drm_framebuffer *fb = amdgpu_crtc->base.primary->fb;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
192
WREG32(mmGRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset, async ?
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1941
WREG32(mmGRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1943
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1945
WREG32(mmGRPH_SECONDARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1947
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1949
WREG32(mmGRPH_SECONDARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
195
WREG32(mmGRPH_PITCH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1951
WREG32(mmGRPH_CONTROL + amdgpu_crtc->crtc_offset, fb_format);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1952
WREG32(mmGRPH_SWAP_CNTL + amdgpu_crtc->crtc_offset, fb_swap);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1959
WREG32_P(mmGRPH_LUT_10BIT_BYPASS_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1966
WREG32(mmGRPH_SURFACE_OFFSET_X + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1967
WREG32(mmGRPH_SURFACE_OFFSET_Y + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1968
WREG32(mmGRPH_X_START + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1969
WREG32(mmGRPH_Y_START + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1970
WREG32(mmGRPH_X_END + amdgpu_crtc->crtc_offset, target_fb->width);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1971
WREG32(mmGRPH_Y_END + amdgpu_crtc->crtc_offset, target_fb->height);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1974
WREG32(mmGRPH_PITCH + amdgpu_crtc->crtc_offset, fb_pitch_pixels);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1978
WREG32(mmLB_DESKTOP_HEIGHT + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
198
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1983
WREG32(mmVIEWPORT_START + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1987
WREG32(mmVIEWPORT_SIZE + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1991
WREG32(mmMASTER_UPDATE_MODE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
201
WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2013
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2016
WREG32(mmLB_DATA_FORMAT + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2019
WREG32(mmLB_DATA_FORMAT + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2024
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2030
DRM_DEBUG_KMS("%d\n", amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2032
WREG32(mmINPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2035
WREG32(mmPRESCALE_GRPH_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2037
WREG32(mmPRESCALE_OVL_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2039
WREG32(mmINPUT_GAMMA_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
204
RREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2043
WREG32(mmDC_LUT_CONTROL + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2045
WREG32(mmDC_LUT_BLACK_OFFSET_BLUE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2046
WREG32(mmDC_LUT_BLACK_OFFSET_GREEN + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2047
WREG32(mmDC_LUT_BLACK_OFFSET_RED + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2049
WREG32(mmDC_LUT_WHITE_OFFSET_BLUE + amdgpu_crtc->crtc_offset, 0xffff);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2050
WREG32(mmDC_LUT_WHITE_OFFSET_GREEN + amdgpu_crtc->crtc_offset, 0xffff);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2051
WREG32(mmDC_LUT_WHITE_OFFSET_RED + amdgpu_crtc->crtc_offset, 0xffff);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2053
WREG32(mmDC_LUT_RW_MODE + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2054
WREG32(mmDC_LUT_WRITE_EN_MASK + amdgpu_crtc->crtc_offset, 0x00000007);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2056
WREG32(mmDC_LUT_RW_INDEX + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2061
WREG32(mmDC_LUT_30_COLOR + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2067
WREG32(mmDEGAMMA_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2071
WREG32(mmGAMUT_REMAP_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2074
WREG32(mmREGAMMA_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2077
WREG32(mmOUTPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2081
WREG32(0x1a50 + amdgpu_crtc->crtc_offset, 0);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2085
WREG32(mmALPHA_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2142
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2148
if (ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(amdgpu_crtc->encoder))) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2193
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2196
cur_lock = RREG32(mmCUR_UPDATE + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2201
WREG32(mmCUR_UPDATE + amdgpu_crtc->crtc_offset, cur_lock);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2206
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2209
WREG32(mmCUR_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2216
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2219
WREG32(mmCUR_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2220
upper_32_bits(amdgpu_crtc->cursor_addr));
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2221
WREG32(mmCUR_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2222
lower_32_bits(amdgpu_crtc->cursor_addr));
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2224
WREG32(mmCUR_CONTROL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2233
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2237
amdgpu_crtc->cursor_x = x;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2238
amdgpu_crtc->cursor_y = y;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2246
xorigin = min(-x, amdgpu_crtc->max_cursor_width - 1);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2250
yorigin = min(-y, amdgpu_crtc->max_cursor_height - 1);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2254
WREG32(mmCUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2255
WREG32(mmCUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2256
WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2257
((amdgpu_crtc->cursor_width - 1) << 16) | (amdgpu_crtc->cursor_height - 1));
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2282
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2294
if ((width > amdgpu_crtc->max_cursor_width) ||
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2295
(height > amdgpu_crtc->max_cursor_height)) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2302
DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2321
amdgpu_crtc->cursor_addr = amdgpu_bo_gpu_offset(aobj);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2325
if (width != amdgpu_crtc->cursor_width ||
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2326
height != amdgpu_crtc->cursor_height ||
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2327
hot_x != amdgpu_crtc->cursor_hot_x ||
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2328
hot_y != amdgpu_crtc->cursor_hot_y) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2331
x = amdgpu_crtc->cursor_x + amdgpu_crtc->cursor_hot_x - hot_x;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2332
y = amdgpu_crtc->cursor_y + amdgpu_crtc->cursor_hot_y - hot_y;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2336
amdgpu_crtc->cursor_width = width;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2337
amdgpu_crtc->cursor_height = height;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2338
amdgpu_crtc->cursor_hot_x = hot_x;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2339
amdgpu_crtc->cursor_hot_y = hot_y;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2346
if (amdgpu_crtc->cursor_bo) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2347
struct amdgpu_bo *aobj = gem_to_amdgpu_bo(amdgpu_crtc->cursor_bo);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2353
drm_gem_object_put(amdgpu_crtc->cursor_bo);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2356
amdgpu_crtc->cursor_bo = obj;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2362
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2364
if (amdgpu_crtc->cursor_bo) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2367
dce_v8_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2368
amdgpu_crtc->cursor_y);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2387
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2390
kfree(amdgpu_crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2410
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2415
amdgpu_crtc->enabled = true;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2422
amdgpu_crtc->crtc_id);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2432
if (amdgpu_crtc->enabled) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2438
amdgpu_crtc->enabled = false;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2461
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2489
i != amdgpu_crtc->crtc_id &&
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2490
amdgpu_crtc->pll_id == adev->mode_info.crtcs[i]->pll_id) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2498
switch (amdgpu_crtc->pll_id) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2502
amdgpu_atombios_crtc_program_pll(crtc, amdgpu_crtc->crtc_id, amdgpu_crtc->pll_id,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2510
amdgpu_atombios_crtc_program_pll(crtc, amdgpu_crtc->crtc_id, amdgpu_crtc->pll_id,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2517
amdgpu_crtc->pll_id = ATOM_PPLL_INVALID;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2518
amdgpu_crtc->adjusted_clock = 0;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2519
amdgpu_crtc->encoder = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2520
amdgpu_crtc->connector = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2528
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2530
if (!amdgpu_crtc->adjusted_clock)
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2540
amdgpu_crtc->hw_mode = *adjusted_mode;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2549
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2556
amdgpu_crtc->encoder = encoder;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2557
amdgpu_crtc->connector = amdgpu_get_connector_for_encoder(encoder);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2561
if ((amdgpu_crtc->encoder == NULL) || (amdgpu_crtc->connector == NULL)) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2562
amdgpu_crtc->encoder = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2563
amdgpu_crtc->connector = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2571
amdgpu_crtc->pll_id = dce_v8_0_pick_pll(crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2573
if ((amdgpu_crtc->pll_id == ATOM_PPLL_INVALID) &&
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2574
!ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(amdgpu_crtc->encoder)))
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2600
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2608
amdgpu_crtc = to_amdgpu_crtc(plane->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2612
fb_format = RREG32(mmGRPH_CONTROL + amdgpu_crtc->crtc_offset);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2614
WREG32(mmGRPH_CONTROL + amdgpu_crtc->crtc_offset, fb_format);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2624
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2626
amdgpu_crtc = kzalloc(sizeof(struct amdgpu_crtc) +
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2628
if (amdgpu_crtc == NULL)
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2631
drm_crtc_init(adev_to_drm(adev), &amdgpu_crtc->base, &dce_v8_0_crtc_funcs);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2633
drm_mode_crtc_set_gamma_size(&amdgpu_crtc->base, 256);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2634
amdgpu_crtc->crtc_id = index;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2635
adev->mode_info.crtcs[index] = amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2637
amdgpu_crtc->max_cursor_width = CIK_CURSOR_WIDTH;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2638
amdgpu_crtc->max_cursor_height = CIK_CURSOR_HEIGHT;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2639
adev_to_drm(adev)->mode_config.cursor_width = amdgpu_crtc->max_cursor_width;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2640
adev_to_drm(adev)->mode_config.cursor_height = amdgpu_crtc->max_cursor_height;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2642
amdgpu_crtc->crtc_offset = crtc_offsets[amdgpu_crtc->crtc_id];
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2644
amdgpu_crtc->pll_id = ATOM_PPLL_INVALID;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2645
amdgpu_crtc->adjusted_clock = 0;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2646
amdgpu_crtc->encoder = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2647
amdgpu_crtc->connector = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2648
drm_crtc_helper_add(&amdgpu_crtc->base, &dce_v8_0_crtc_helper_funcs);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2649
drm_plane_helper_add(amdgpu_crtc->base.primary, &dce_v8_0_drm_primary_plane_helper_funcs);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
3149
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
3153
amdgpu_crtc = adev->mode_info.crtcs[crtc_id];
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
3166
if (amdgpu_crtc == NULL)
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
3170
works = amdgpu_crtc->pflip_works;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
3171
if (amdgpu_crtc->pflip_status != AMDGPU_FLIP_SUBMITTED) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
3174
amdgpu_crtc->pflip_status,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
3181
amdgpu_crtc->pflip_status = AMDGPU_FLIP_NONE;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
3182
amdgpu_crtc->pflip_works = NULL;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
3186
drm_crtc_send_vblank_event(&amdgpu_crtc->base, works->event);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
3190
drm_crtc_vblank_put(&amdgpu_crtc->base);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
467
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
532
WREG32(mmFMT_BIT_DEPTH_CONTROL + amdgpu_crtc->crtc_offset, tmp);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
550
struct amdgpu_crtc *amdgpu_crtc,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
554
u32 pipe_offset = amdgpu_crtc->crtc_id * 0x8;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
563
if (amdgpu_crtc->base.enabled && mode) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
583
WREG32(mmLB_MEMORY_CTRL + amdgpu_crtc->crtc_offset,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
596
if (amdgpu_crtc->base.enabled && mode) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
980
struct amdgpu_crtc *amdgpu_crtc,
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
983
struct drm_display_mode *mode = &amdgpu_crtc->base.mode;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
990
if (amdgpu_crtc->base.enabled && num_heads && mode) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10429
struct amdgpu_crtc *acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10455
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10471
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10577
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10618
struct amdgpu_crtc *acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10723
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(dm_new_con_state->base.crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10900
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(dm_new_con_state->base.crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11008
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11089
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(dm_new_con_state->base.crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11172
struct amdgpu_crtc *disconnected_acrtc = to_amdgpu_crtc(connector->encoder->crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11237
struct amdgpu_crtc *disconnected_acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11432
struct amdgpu_crtc *acrtc = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11850
static int dm_check_cursor_fb(struct amdgpu_crtc *new_acrtc,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11923
struct amdgpu_crtc *new_acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12808
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(dm_new_con_state->base.crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
261
struct amdgpu_crtc *acrtc = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
281
struct amdgpu_crtc *acrtc = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3039
struct amdgpu_crtc *acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
337
static struct amdgpu_crtc *
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
343
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
349
amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
351
if (amdgpu_crtc->otg_inst == otg_inst)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
352
return amdgpu_crtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
433
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
442
amdgpu_crtc = get_crtc_by_otg_inst(adev, irq_params->irq_src - IRQ_TYPE_PFLIP);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
446
if (amdgpu_crtc == NULL) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
453
if (amdgpu_crtc->pflip_status != AMDGPU_FLIP_SUBMITTED) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
456
amdgpu_crtc->pflip_status, AMDGPU_FLIP_SUBMITTED,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
457
amdgpu_crtc->crtc_id, amdgpu_crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
463
e = amdgpu_crtc->event;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
464
amdgpu_crtc->event = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
468
vrr_active = amdgpu_dm_crtc_vrr_active_irq(amdgpu_crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
472
!dc_stream_get_scanoutpos(amdgpu_crtc->dm_irq_params.stream, &v_blank_start,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
479
drm_crtc_accurate_vblank_count(&amdgpu_crtc->base);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
485
drm_crtc_send_vblank_event(&amdgpu_crtc->base, e);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
488
drm_crtc_vblank_put(&amdgpu_crtc->base);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
505
e->sequence = drm_crtc_vblank_count(&amdgpu_crtc->base);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
506
e->pipe = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
517
amdgpu_crtc->dm_irq_params.last_flip_vblank =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
518
amdgpu_get_vblank_counter_kms(&amdgpu_crtc->base);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
520
amdgpu_crtc->pflip_status = AMDGPU_FLIP_NONE;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
525
amdgpu_crtc->crtc_id, amdgpu_crtc, vrr_active, (int)!e);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
578
struct amdgpu_crtc *acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
650
struct amdgpu_crtc *acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
766
struct amdgpu_crtc *acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9310
struct amdgpu_crtc *acrtc,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9408
struct amdgpu_crtc *acrtc)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9559
struct amdgpu_crtc *acrtc,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9568
static void prepare_flip_isr(struct amdgpu_crtc *acrtc)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9597
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(new_crtc_state->base.crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9690
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(new_crtc_state->base.crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9801
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9811
amdgpu_crtc->crtc_id, plane->state->crtc_w,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9828
amdgpu_crtc->cursor_width = plane->state->crtc_w;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9829
amdgpu_crtc->cursor_height = plane->state->crtc_h;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9865
static void amdgpu_dm_enable_self_refresh(struct amdgpu_crtc *acrtc_attach,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9927
struct amdgpu_crtc *acrtc_attach = to_amdgpu_crtc(pcrtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
152
struct amdgpu_crtc *acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
91
struct amdgpu_crtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
302
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
473
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
535
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
584
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
759
struct amdgpu_crtc *acrtc = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
805
struct amdgpu_crtc *acrtc = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
292
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
41
void amdgpu_dm_crtc_handle_vblank(struct amdgpu_crtc *acrtc)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
68
bool amdgpu_dm_crtc_vrr_active_irq(struct amdgpu_crtc *acrtc)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
726
struct amdgpu_crtc *acrtc = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
738
acrtc = kzalloc_obj(struct amdgpu_crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
80
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.h
30
void amdgpu_dm_crtc_handle_vblank(struct amdgpu_crtc *acrtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.h
38
bool amdgpu_dm_crtc_vrr_active_irq(struct amdgpu_crtc *acrtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3663
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3680
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3700
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3717
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3736
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3753
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3772
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3789
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3806
struct amdgpu_crtc *acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3851
struct amdgpu_crtc *acrtc;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
3875
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c
720
struct amdgpu_crtc *acrtc = adev->mode_info.crtcs[crtc_id];
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
505
struct amdgpu_crtc *acrtc = to_amdgpu_crtc(connector_state->crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1304
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1312
if ((plane->state->crtc_w > amdgpu_crtc->max_cursor_width) ||
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1313
(plane->state->crtc_h > amdgpu_crtc->max_cursor_height)) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1324
if (x <= -amdgpu_crtc->max_cursor_width ||
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1325
y <= -amdgpu_crtc->max_cursor_height)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1329
xorigin = min(-x, amdgpu_crtc->max_cursor_width - 1);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1333
yorigin = min(-y, amdgpu_crtc->max_cursor_height - 1);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1355
struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1365
amdgpu_crtc->crtc_id, plane->state->crtc_w,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1383
amdgpu_crtc->cursor_width = plane->state->crtc_w;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1384
amdgpu_crtc->cursor_height = plane->state->crtc_h;
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
36
struct amdgpu_crtc *amdgpu_crtc;
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
46
amdgpu_crtc = to_amdgpu_crtc(crtc);
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
49
if (!amdgpu_crtc->enabled)
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
52
conn = to_amdgpu_connector(amdgpu_crtc->connector);
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
55
if (amdgpu_crtc->hw_mode.clock) {
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
56
vrefresh = drm_mode_vrefresh(&amdgpu_crtc->hw_mode);
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
59
amdgpu_crtc->hw_mode.crtc_htotal *
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
60
(amdgpu_crtc->hw_mode.crtc_vblank_end -
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
61
amdgpu_crtc->hw_mode.crtc_vdisplay +
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
62
(amdgpu_crtc->v_border * 2));
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
65
vblank_in_pixels * 1000 / amdgpu_crtc->hw_mode.clock;
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
82
if (amdgpu_crtc->crtc_id < cfg->crtc_index) {
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
84
cfg->crtc_index = amdgpu_crtc->crtc_id;
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
85
cfg->line_time_in_us = amdgpu_crtc->line_time;
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
88
display_cfg->controller_id = amdgpu_crtc->crtc_id;