aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_drv.c2
-rw-r--r--drivers/gpu/drm/i915/i915_drv.h5
-rw-r--r--drivers/gpu/drm/i915/i915_gem_gtt.c40
-rw-r--r--drivers/gpu/drm/i915/i915_irq.c2
-rw-r--r--drivers/gpu/drm/i915/intel_ddi.c4
-rw-r--r--drivers/gpu/drm/i915/intel_display.c31
-rw-r--r--drivers/gpu/drm/i915/intel_dp.c16
-rw-r--r--drivers/gpu/drm/i915/intel_dpll_mgr.c2
-rw-r--r--drivers/gpu/drm/i915/intel_dsi.c27
-rw-r--r--drivers/gpu/drm/i915/intel_dsi_pll.c26
-rw-r--r--drivers/gpu/drm/i915/intel_guc_loader.c8
-rw-r--r--drivers/gpu/drm/i915/intel_hdmi.c6
-rw-r--r--drivers/gpu/drm/i915/intel_runtime_pm.c2
13 files changed, 89 insertions, 82 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 5dd56d9ea905..64e31cd25dea 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -2414,7 +2414,7 @@ static int intel_runtime_resume(struct device *kdev)
2414 if (IS_GEN6(dev_priv)) 2414 if (IS_GEN6(dev_priv))
2415 intel_init_pch_refclk(dev); 2415 intel_init_pch_refclk(dev);
2416 2416
2417 if (IS_BROXTON(dev)) { 2417 if (IS_BROXTON(dev_priv)) {
2418 bxt_disable_dc9(dev_priv); 2418 bxt_disable_dc9(dev_priv);
2419 bxt_display_core_init(dev_priv, true); 2419 bxt_display_core_init(dev_priv, true);
2420 if (dev_priv->csr.dmc_payload && 2420 if (dev_priv->csr.dmc_payload &&
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index a354d0e948ec..39d685020f6e 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -2660,7 +2660,7 @@ struct drm_i915_cmd_table {
2660#define IS_HASWELL(dev_priv) ((dev_priv)->info.is_haswell) 2660#define IS_HASWELL(dev_priv) ((dev_priv)->info.is_haswell)
2661#define IS_BROADWELL(dev_priv) ((dev_priv)->info.is_broadwell) 2661#define IS_BROADWELL(dev_priv) ((dev_priv)->info.is_broadwell)
2662#define IS_SKYLAKE(dev_priv) ((dev_priv)->info.is_skylake) 2662#define IS_SKYLAKE(dev_priv) ((dev_priv)->info.is_skylake)
2663#define IS_BROXTON(dev) (INTEL_INFO(dev)->is_broxton) 2663#define IS_BROXTON(dev_priv) ((dev_priv)->info.is_broxton)
2664#define IS_KABYLAKE(dev_priv) ((dev_priv)->info.is_kabylake) 2664#define IS_KABYLAKE(dev_priv) ((dev_priv)->info.is_kabylake)
2665#define IS_MOBILE(dev) (INTEL_INFO(dev)->is_mobile) 2665#define IS_MOBILE(dev) (INTEL_INFO(dev)->is_mobile)
2666#define IS_HSW_EARLY_SDV(dev_priv) (IS_HASWELL(dev_priv) && \ 2666#define IS_HSW_EARLY_SDV(dev_priv) (IS_HASWELL(dev_priv) && \
@@ -2720,7 +2720,8 @@ struct drm_i915_cmd_table {
2720#define BXT_REVID_B0 0x3 2720#define BXT_REVID_B0 0x3
2721#define BXT_REVID_C0 0x9 2721#define BXT_REVID_C0 0x9
2722 2722
2723#define IS_BXT_REVID(p, since, until) (IS_BROXTON(p) && IS_REVID(p, since, until)) 2723#define IS_BXT_REVID(dev_priv, since, until) \
2724 (IS_BROXTON(dev_priv) && IS_REVID(dev_priv, since, until))
2724 2725
2725#define KBL_REVID_A0 0x0 2726#define KBL_REVID_A0 0x0
2726#define KBL_REVID_B0 0x1 2727#define KBL_REVID_B0 0x1
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c
index 1f788d10b56b..1eef0de03159 100644
--- a/drivers/gpu/drm/i915/i915_gem_gtt.c
+++ b/drivers/gpu/drm/i915/i915_gem_gtt.c
@@ -373,27 +373,29 @@ static void *kmap_page_dma(struct i915_page_dma *p)
373/* We use the flushing unmap only with ppgtt structures: 373/* We use the flushing unmap only with ppgtt structures:
374 * page directories, page tables and scratch pages. 374 * page directories, page tables and scratch pages.
375 */ 375 */
376static void kunmap_page_dma(struct drm_device *dev, void *vaddr) 376static void kunmap_page_dma(struct drm_i915_private *dev_priv, void *vaddr)
377{ 377{
378 /* There are only few exceptions for gen >=6. chv and bxt. 378 /* There are only few exceptions for gen >=6. chv and bxt.
379 * And we are not sure about the latter so play safe for now. 379 * And we are not sure about the latter so play safe for now.
380 */ 380 */
381 if (IS_CHERRYVIEW(dev) || IS_BROXTON(dev)) 381 if (IS_CHERRYVIEW(dev_priv) || IS_BROXTON(dev_priv))
382 drm_clflush_virt_range(vaddr, PAGE_SIZE); 382 drm_clflush_virt_range(vaddr, PAGE_SIZE);
383 383
384 kunmap_atomic(vaddr); 384 kunmap_atomic(vaddr);
385} 385}
386 386
387#define kmap_px(px) kmap_page_dma(px_base(px)) 387#define kmap_px(px) kmap_page_dma(px_base(px))
388#define kunmap_px(ppgtt, vaddr) kunmap_page_dma((ppgtt)->base.dev, (vaddr)) 388#define kunmap_px(ppgtt, vaddr) \
389 kunmap_page_dma(to_i915((ppgtt)->base.dev), (vaddr))
389 390
390#define setup_px(dev, px) setup_page_dma((dev), px_base(px)) 391#define setup_px(dev, px) setup_page_dma((dev), px_base(px))
391#define cleanup_px(dev, px) cleanup_page_dma((dev), px_base(px)) 392#define cleanup_px(dev, px) cleanup_page_dma((dev), px_base(px))
392#define fill_px(dev, px, v) fill_page_dma((dev), px_base(px), (v)) 393#define fill_px(dev_priv, px, v) fill_page_dma((dev_priv), px_base(px), (v))
393#define fill32_px(dev, px, v) fill_page_dma_32((dev), px_base(px), (v)) 394#define fill32_px(dev_priv, px, v) \
395 fill_page_dma_32((dev_priv), px_base(px), (v))
394 396
395static void fill_page_dma(struct drm_device *dev, struct i915_page_dma *p, 397static void fill_page_dma(struct drm_i915_private *dev_priv,
396 const uint64_t val) 398 struct i915_page_dma *p, const uint64_t val)
397{ 399{
398 int i; 400 int i;
399 uint64_t * const vaddr = kmap_page_dma(p); 401 uint64_t * const vaddr = kmap_page_dma(p);
@@ -401,17 +403,17 @@ static void fill_page_dma(struct drm_device *dev, struct i915_page_dma *p,
401 for (i = 0; i < 512; i++) 403 for (i = 0; i < 512; i++)
402 vaddr[i] = val; 404 vaddr[i] = val;
403 405
404 kunmap_page_dma(dev, vaddr); 406 kunmap_page_dma(dev_priv, vaddr);
405} 407}
406 408
407static void fill_page_dma_32(struct drm_device *dev, struct i915_page_dma *p, 409static void fill_page_dma_32(struct drm_i915_private *dev_priv,
408 const uint32_t val32) 410 struct i915_page_dma *p, const uint32_t val32)
409{ 411{
410 uint64_t v = val32; 412 uint64_t v = val32;
411 413
412 v = v << 32 | val32; 414 v = v << 32 | val32;
413 415
414 fill_page_dma(dev, p, v); 416 fill_page_dma(dev_priv, p, v);
415} 417}
416 418
417static int 419static int
@@ -474,7 +476,7 @@ static void gen8_initialize_pt(struct i915_address_space *vm,
474 scratch_pte = gen8_pte_encode(vm->scratch_page.daddr, 476 scratch_pte = gen8_pte_encode(vm->scratch_page.daddr,
475 I915_CACHE_LLC, true); 477 I915_CACHE_LLC, true);
476 478
477 fill_px(vm->dev, pt, scratch_pte); 479 fill_px(to_i915(vm->dev), pt, scratch_pte);
478} 480}
479 481
480static void gen6_initialize_pt(struct i915_address_space *vm, 482static void gen6_initialize_pt(struct i915_address_space *vm,
@@ -487,7 +489,7 @@ static void gen6_initialize_pt(struct i915_address_space *vm,
487 scratch_pte = vm->pte_encode(vm->scratch_page.daddr, 489 scratch_pte = vm->pte_encode(vm->scratch_page.daddr,
488 I915_CACHE_LLC, true, 0); 490 I915_CACHE_LLC, true, 0);
489 491
490 fill32_px(vm->dev, pt, scratch_pte); 492 fill32_px(to_i915(vm->dev), pt, scratch_pte);
491} 493}
492 494
493static struct i915_page_directory *alloc_pd(struct drm_device *dev) 495static struct i915_page_directory *alloc_pd(struct drm_device *dev)
@@ -534,7 +536,7 @@ static void gen8_initialize_pd(struct i915_address_space *vm,
534 536
535 scratch_pde = gen8_pde_encode(px_dma(vm->scratch_pt), I915_CACHE_LLC); 537 scratch_pde = gen8_pde_encode(px_dma(vm->scratch_pt), I915_CACHE_LLC);
536 538
537 fill_px(vm->dev, pd, scratch_pde); 539 fill_px(to_i915(vm->dev), pd, scratch_pde);
538} 540}
539 541
540static int __pdp_init(struct drm_device *dev, 542static int __pdp_init(struct drm_device *dev,
@@ -615,7 +617,7 @@ static void gen8_initialize_pdp(struct i915_address_space *vm,
615 617
616 scratch_pdpe = gen8_pdpe_encode(px_dma(vm->scratch_pd), I915_CACHE_LLC); 618 scratch_pdpe = gen8_pdpe_encode(px_dma(vm->scratch_pd), I915_CACHE_LLC);
617 619
618 fill_px(vm->dev, pdp, scratch_pdpe); 620 fill_px(to_i915(vm->dev), pdp, scratch_pdpe);
619} 621}
620 622
621static void gen8_initialize_pml4(struct i915_address_space *vm, 623static void gen8_initialize_pml4(struct i915_address_space *vm,
@@ -626,7 +628,7 @@ static void gen8_initialize_pml4(struct i915_address_space *vm,
626 scratch_pml4e = gen8_pml4e_encode(px_dma(vm->scratch_pdp), 628 scratch_pml4e = gen8_pml4e_encode(px_dma(vm->scratch_pdp),
627 I915_CACHE_LLC); 629 I915_CACHE_LLC);
628 630
629 fill_px(vm->dev, pml4, scratch_pml4e); 631 fill_px(to_i915(vm->dev), pml4, scratch_pml4e);
630} 632}
631 633
632static void 634static void
@@ -2137,7 +2139,7 @@ static void gtt_write_workarounds(struct drm_device *dev)
2137 I915_WRITE(GEN8_L3_LRA_1_GPGPU, GEN8_L3_LRA_1_GPGPU_DEFAULT_VALUE_CHV); 2139 I915_WRITE(GEN8_L3_LRA_1_GPGPU, GEN8_L3_LRA_1_GPGPU_DEFAULT_VALUE_CHV);
2138 else if (IS_SKYLAKE(dev_priv)) 2140 else if (IS_SKYLAKE(dev_priv))
2139 I915_WRITE(GEN8_L3_LRA_1_GPGPU, GEN9_L3_LRA_1_GPGPU_DEFAULT_VALUE_SKL); 2141 I915_WRITE(GEN8_L3_LRA_1_GPGPU, GEN9_L3_LRA_1_GPGPU_DEFAULT_VALUE_SKL);
2140 else if (IS_BROXTON(dev)) 2142 else if (IS_BROXTON(dev_priv))
2141 I915_WRITE(GEN8_L3_LRA_1_GPGPU, GEN9_L3_LRA_1_GPGPU_DEFAULT_VALUE_BXT); 2143 I915_WRITE(GEN8_L3_LRA_1_GPGPU, GEN9_L3_LRA_1_GPGPU_DEFAULT_VALUE_BXT);
2142} 2144}
2143 2145
@@ -2918,7 +2920,7 @@ static int ggtt_probe_common(struct i915_ggtt *ggtt, u64 size)
2918 * resort to an uncached mapping. The WC issue is easily caught by the 2920 * resort to an uncached mapping. The WC issue is easily caught by the
2919 * readback check when writing GTT PTE entries. 2921 * readback check when writing GTT PTE entries.
2920 */ 2922 */
2921 if (IS_BROXTON(ggtt->base.dev)) 2923 if (IS_BROXTON(to_i915(ggtt->base.dev)))
2922 ggtt->gsm = ioremap_nocache(phys_addr, size); 2924 ggtt->gsm = ioremap_nocache(phys_addr, size);
2923 else 2925 else
2924 ggtt->gsm = ioremap_wc(phys_addr, size); 2926 ggtt->gsm = ioremap_wc(phys_addr, size);
@@ -3290,7 +3292,7 @@ void i915_gem_restore_gtt_mappings(struct drm_device *dev)
3290 ggtt->base.closed = false; 3292 ggtt->base.closed = false;
3291 3293
3292 if (INTEL_INFO(dev)->gen >= 8) { 3294 if (INTEL_INFO(dev)->gen >= 8) {
3293 if (IS_CHERRYVIEW(dev) || IS_BROXTON(dev)) 3295 if (IS_CHERRYVIEW(dev_priv) || IS_BROXTON(dev_priv))
3294 chv_setup_private_ppat(dev_priv); 3296 chv_setup_private_ppat(dev_priv);
3295 else 3297 else
3296 bdw_setup_private_ppat(dev_priv); 3298 bdw_setup_private_ppat(dev_priv);
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
index 4eae1beb0d4f..a450edaec33d 100644
--- a/drivers/gpu/drm/i915/i915_irq.c
+++ b/drivers/gpu/drm/i915/i915_irq.c
@@ -4594,7 +4594,7 @@ void intel_irq_init(struct drm_i915_private *dev_priv)
4594 dev->driver->irq_uninstall = gen8_irq_uninstall; 4594 dev->driver->irq_uninstall = gen8_irq_uninstall;
4595 dev->driver->enable_vblank = gen8_enable_vblank; 4595 dev->driver->enable_vblank = gen8_enable_vblank;
4596 dev->driver->disable_vblank = gen8_disable_vblank; 4596 dev->driver->disable_vblank = gen8_disable_vblank;
4597 if (IS_BROXTON(dev)) 4597 if (IS_BROXTON(dev_priv))
4598 dev_priv->display.hpd_irq_setup = bxt_hpd_irq_setup; 4598 dev_priv->display.hpd_irq_setup = bxt_hpd_irq_setup;
4599 else if (HAS_PCH_SPT(dev_priv) || HAS_PCH_KBP(dev_priv)) 4599 else if (HAS_PCH_SPT(dev_priv) || HAS_PCH_KBP(dev_priv))
4600 dev_priv->display.hpd_irq_setup = spt_hpd_irq_setup; 4600 dev_priv->display.hpd_irq_setup = spt_hpd_irq_setup;
diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c
index 07164e250adf..a76afd7a6616 100644
--- a/drivers/gpu/drm/i915/intel_ddi.c
+++ b/drivers/gpu/drm/i915/intel_ddi.c
@@ -2509,7 +2509,7 @@ void intel_ddi_init(struct drm_device *dev, enum port port)
2509 * configuration so that we use the proper lane count for our 2509 * configuration so that we use the proper lane count for our
2510 * calculations. 2510 * calculations.
2511 */ 2511 */
2512 if (IS_BROXTON(dev) && port == PORT_A) { 2512 if (IS_BROXTON(dev_priv) && port == PORT_A) {
2513 if (!(intel_dig_port->saved_port_bits & DDI_A_4_LANES)) { 2513 if (!(intel_dig_port->saved_port_bits & DDI_A_4_LANES)) {
2514 DRM_DEBUG_KMS("BXT BIOS forgot to set DDI_A_4_LANES for port A; fixing\n"); 2514 DRM_DEBUG_KMS("BXT BIOS forgot to set DDI_A_4_LANES for port A; fixing\n");
2515 intel_dig_port->saved_port_bits |= DDI_A_4_LANES; 2515 intel_dig_port->saved_port_bits |= DDI_A_4_LANES;
@@ -2533,7 +2533,7 @@ void intel_ddi_init(struct drm_device *dev, enum port port)
2533 * On BXT A0/A1, sw needs to activate DDIA HPD logic and 2533 * On BXT A0/A1, sw needs to activate DDIA HPD logic and
2534 * interrupts to check the external panel connection. 2534 * interrupts to check the external panel connection.
2535 */ 2535 */
2536 if (IS_BXT_REVID(dev, 0, BXT_REVID_A1) && port == PORT_B) 2536 if (IS_BXT_REVID(dev_priv, 0, BXT_REVID_A1) && port == PORT_B)
2537 dev_priv->hotplug.irq_port[PORT_A] = intel_dig_port; 2537 dev_priv->hotplug.irq_port[PORT_A] = intel_dig_port;
2538 else 2538 else
2539 dev_priv->hotplug.irq_port[port] = intel_dig_port; 2539 dev_priv->hotplug.irq_port[port] = intel_dig_port;
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 1a2b3be4d882..e07c34478e09 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -600,7 +600,7 @@ int chv_calc_dpll_params(int refclk, struct dpll *clock)
600 * the given connectors. 600 * the given connectors.
601 */ 601 */
602 602
603static bool intel_PLL_is_valid(struct drm_device *dev, 603static bool intel_PLL_is_valid(struct drm_i915_private *dev_priv,
604 const struct intel_limit *limit, 604 const struct intel_limit *limit,
605 const struct dpll *clock) 605 const struct dpll *clock)
606{ 606{
@@ -613,12 +613,13 @@ static bool intel_PLL_is_valid(struct drm_device *dev,
613 if (clock->m1 < limit->m1.min || limit->m1.max < clock->m1) 613 if (clock->m1 < limit->m1.min || limit->m1.max < clock->m1)
614 INTELPllInvalid("m1 out of range\n"); 614 INTELPllInvalid("m1 out of range\n");
615 615
616 if (!IS_PINEVIEW(dev) && !IS_VALLEYVIEW(dev) && 616 if (!IS_PINEVIEW(dev_priv) && !IS_VALLEYVIEW(dev_priv) &&
617 !IS_CHERRYVIEW(dev) && !IS_BROXTON(dev)) 617 !IS_CHERRYVIEW(dev_priv) && !IS_BROXTON(dev_priv))
618 if (clock->m1 <= clock->m2) 618 if (clock->m1 <= clock->m2)
619 INTELPllInvalid("m1 <= m2\n"); 619 INTELPllInvalid("m1 <= m2\n");
620 620
621 if (!IS_VALLEYVIEW(dev) && !IS_CHERRYVIEW(dev) && !IS_BROXTON(dev)) { 621 if (!IS_VALLEYVIEW(dev_priv) && !IS_CHERRYVIEW(dev_priv) &&
622 !IS_BROXTON(dev_priv)) {
622 if (clock->p < limit->p.min || limit->p.max < clock->p) 623 if (clock->p < limit->p.min || limit->p.max < clock->p)
623 INTELPllInvalid("p out of range\n"); 624 INTELPllInvalid("p out of range\n");
624 if (clock->m < limit->m.min || limit->m.max < clock->m) 625 if (clock->m < limit->m.min || limit->m.max < clock->m)
@@ -698,7 +699,8 @@ i9xx_find_best_dpll(const struct intel_limit *limit,
698 int this_err; 699 int this_err;
699 700
700 i9xx_calc_dpll_params(refclk, &clock); 701 i9xx_calc_dpll_params(refclk, &clock);
701 if (!intel_PLL_is_valid(dev, limit, 702 if (!intel_PLL_is_valid(to_i915(dev),
703 limit,
702 &clock)) 704 &clock))
703 continue; 705 continue;
704 if (match_clock && 706 if (match_clock &&
@@ -753,7 +755,8 @@ pnv_find_best_dpll(const struct intel_limit *limit,
753 int this_err; 755 int this_err;
754 756
755 pnv_calc_dpll_params(refclk, &clock); 757 pnv_calc_dpll_params(refclk, &clock);
756 if (!intel_PLL_is_valid(dev, limit, 758 if (!intel_PLL_is_valid(to_i915(dev),
759 limit,
757 &clock)) 760 &clock))
758 continue; 761 continue;
759 if (match_clock && 762 if (match_clock &&
@@ -813,7 +816,8 @@ g4x_find_best_dpll(const struct intel_limit *limit,
813 int this_err; 816 int this_err;
814 817
815 i9xx_calc_dpll_params(refclk, &clock); 818 i9xx_calc_dpll_params(refclk, &clock);
816 if (!intel_PLL_is_valid(dev, limit, 819 if (!intel_PLL_is_valid(to_i915(dev),
820 limit,
817 &clock)) 821 &clock))
818 continue; 822 continue;
819 823
@@ -909,7 +913,8 @@ vlv_find_best_dpll(const struct intel_limit *limit,
909 913
910 vlv_calc_dpll_params(refclk, &clock); 914 vlv_calc_dpll_params(refclk, &clock);
911 915
912 if (!intel_PLL_is_valid(dev, limit, 916 if (!intel_PLL_is_valid(to_i915(dev),
917 limit,
913 &clock)) 918 &clock))
914 continue; 919 continue;
915 920
@@ -977,7 +982,7 @@ chv_find_best_dpll(const struct intel_limit *limit,
977 982
978 chv_calc_dpll_params(refclk, &clock); 983 chv_calc_dpll_params(refclk, &clock);
979 984
980 if (!intel_PLL_is_valid(dev, limit, &clock)) 985 if (!intel_PLL_is_valid(to_i915(dev), limit, &clock))
981 continue; 986 continue;
982 987
983 if (!vlv_PLL_is_optimal(dev, target, &clock, best_clock, 988 if (!vlv_PLL_is_optimal(dev, target, &clock, best_clock,
@@ -5850,7 +5855,7 @@ static void intel_update_max_cdclk(struct drm_device *dev)
5850 max_cdclk = 308571; 5855 max_cdclk = 308571;
5851 5856
5852 dev_priv->max_cdclk_freq = skl_calc_cdclk(max_cdclk, vco); 5857 dev_priv->max_cdclk_freq = skl_calc_cdclk(max_cdclk, vco);
5853 } else if (IS_BROXTON(dev)) { 5858 } else if (IS_BROXTON(dev_priv)) {
5854 dev_priv->max_cdclk_freq = 624000; 5859 dev_priv->max_cdclk_freq = 624000;
5855 } else if (IS_BROADWELL(dev_priv)) { 5860 } else if (IS_BROADWELL(dev_priv)) {
5856 /* 5861 /*
@@ -10648,7 +10653,7 @@ static void haswell_get_ddi_port_state(struct intel_crtc *crtc,
10648 10653
10649 if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) 10654 if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv))
10650 skylake_get_ddi_pll(dev_priv, port, pipe_config); 10655 skylake_get_ddi_pll(dev_priv, port, pipe_config);
10651 else if (IS_BROXTON(dev)) 10656 else if (IS_BROXTON(dev_priv))
10652 bxt_get_ddi_pll(dev_priv, port, pipe_config); 10657 bxt_get_ddi_pll(dev_priv, port, pipe_config);
10653 else 10658 else
10654 haswell_get_ddi_pll(dev_priv, port, pipe_config); 10659 haswell_get_ddi_pll(dev_priv, port, pipe_config);
@@ -12806,7 +12811,7 @@ static void intel_dump_pipe_config(struct intel_crtc *crtc,
12806 DRM_DEBUG_KMS("ips: %i\n", pipe_config->ips_enabled); 12811 DRM_DEBUG_KMS("ips: %i\n", pipe_config->ips_enabled);
12807 DRM_DEBUG_KMS("double wide: %i\n", pipe_config->double_wide); 12812 DRM_DEBUG_KMS("double wide: %i\n", pipe_config->double_wide);
12808 12813
12809 if (IS_BROXTON(dev)) { 12814 if (IS_BROXTON(dev_priv)) {
12810 DRM_DEBUG_KMS("dpll_hw_state: ebb0: 0x%x, ebb4: 0x%x," 12815 DRM_DEBUG_KMS("dpll_hw_state: ebb0: 0x%x, ebb4: 0x%x,"
12811 "pll0: 0x%x, pll1: 0x%x, pll2: 0x%x, pll3: 0x%x, " 12816 "pll0: 0x%x, pll1: 0x%x, pll2: 0x%x, pll3: 0x%x, "
12812 "pll6: 0x%x, pll8: 0x%x, pll9: 0x%x, pll10: 0x%x, pcsdw12: 0x%x\n", 12817 "pll6: 0x%x, pll8: 0x%x, pll9: 0x%x, pll10: 0x%x, pcsdw12: 0x%x\n",
@@ -15399,7 +15404,7 @@ static void intel_setup_outputs(struct drm_device *dev)
15399 if (intel_crt_present(dev)) 15404 if (intel_crt_present(dev))
15400 intel_crt_init(dev); 15405 intel_crt_init(dev);
15401 15406
15402 if (IS_BROXTON(dev)) { 15407 if (IS_BROXTON(dev_priv)) {
15403 /* 15408 /*
15404 * FIXME: Broxton doesn't support port detection via the 15409 * FIXME: Broxton doesn't support port detection via the
15405 * DDI_BUF_CTL_A or SFUSE_STRAP registers, find another way to 15410 * DDI_BUF_CTL_A or SFUSE_STRAP registers, find another way to
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
index d62f318bf758..28962788b08b 100644
--- a/drivers/gpu/drm/i915/intel_dp.c
+++ b/drivers/gpu/drm/i915/intel_dp.c
@@ -571,7 +571,7 @@ void intel_power_sequencer_reset(struct drm_i915_private *dev_priv)
571 struct intel_encoder *encoder; 571 struct intel_encoder *encoder;
572 572
573 if (WARN_ON(!IS_VALLEYVIEW(dev) && !IS_CHERRYVIEW(dev) && 573 if (WARN_ON(!IS_VALLEYVIEW(dev) && !IS_CHERRYVIEW(dev) &&
574 !IS_BROXTON(dev))) 574 !IS_BROXTON(dev_priv)))
575 return; 575 return;
576 576
577 /* 577 /*
@@ -591,7 +591,7 @@ void intel_power_sequencer_reset(struct drm_i915_private *dev_priv)
591 continue; 591 continue;
592 592
593 intel_dp = enc_to_intel_dp(&encoder->base); 593 intel_dp = enc_to_intel_dp(&encoder->base);
594 if (IS_BROXTON(dev)) 594 if (IS_BROXTON(dev_priv))
595 intel_dp->pps_reset = true; 595 intel_dp->pps_reset = true;
596 else 596 else
597 intel_dp->pps_pipe = INVALID_PIPE; 597 intel_dp->pps_pipe = INVALID_PIPE;
@@ -2981,7 +2981,7 @@ intel_dp_voltage_max(struct intel_dp *intel_dp)
2981 struct drm_i915_private *dev_priv = to_i915(dev); 2981 struct drm_i915_private *dev_priv = to_i915(dev);
2982 enum port port = dp_to_dig_port(intel_dp)->port; 2982 enum port port = dp_to_dig_port(intel_dp)->port;
2983 2983
2984 if (IS_BROXTON(dev)) 2984 if (IS_BROXTON(dev_priv))
2985 return DP_TRAIN_VOLTAGE_SWING_LEVEL_3; 2985 return DP_TRAIN_VOLTAGE_SWING_LEVEL_3;
2986 else if (INTEL_INFO(dev)->gen >= 9) { 2986 else if (INTEL_INFO(dev)->gen >= 9) {
2987 if (dev_priv->vbt.edp.low_vswing && port == PORT_A) 2987 if (dev_priv->vbt.edp.low_vswing && port == PORT_A)
@@ -3344,7 +3344,7 @@ intel_dp_set_signal_levels(struct intel_dp *intel_dp)
3344 if (HAS_DDI(dev_priv)) { 3344 if (HAS_DDI(dev_priv)) {
3345 signal_levels = ddi_signal_levels(intel_dp); 3345 signal_levels = ddi_signal_levels(intel_dp);
3346 3346
3347 if (IS_BROXTON(dev)) 3347 if (IS_BROXTON(dev_priv))
3348 signal_levels = 0; 3348 signal_levels = 0;
3349 else 3349 else
3350 mask = DDI_BUF_EMP_MASK; 3350 mask = DDI_BUF_EMP_MASK;
@@ -5072,7 +5072,7 @@ intel_dp_init_panel_power_sequencer_registers(struct drm_device *dev,
5072 (seq->t10 << PANEL_POWER_DOWN_DELAY_SHIFT); 5072 (seq->t10 << PANEL_POWER_DOWN_DELAY_SHIFT);
5073 /* Compute the divisor for the pp clock, simply match the Bspec 5073 /* Compute the divisor for the pp clock, simply match the Bspec
5074 * formula. */ 5074 * formula. */
5075 if (IS_BROXTON(dev)) { 5075 if (IS_BROXTON(dev_priv)) {
5076 pp_div = I915_READ(regs.pp_ctrl); 5076 pp_div = I915_READ(regs.pp_ctrl);
5077 pp_div &= ~BXT_POWER_CYCLE_DELAY_MASK; 5077 pp_div &= ~BXT_POWER_CYCLE_DELAY_MASK;
5078 pp_div |= (DIV_ROUND_UP((seq->t11_t12 + 1), 1000) 5078 pp_div |= (DIV_ROUND_UP((seq->t11_t12 + 1), 1000)
@@ -5098,7 +5098,7 @@ intel_dp_init_panel_power_sequencer_registers(struct drm_device *dev,
5098 5098
5099 I915_WRITE(regs.pp_on, pp_on); 5099 I915_WRITE(regs.pp_on, pp_on);
5100 I915_WRITE(regs.pp_off, pp_off); 5100 I915_WRITE(regs.pp_off, pp_off);
5101 if (IS_BROXTON(dev)) 5101 if (IS_BROXTON(dev_priv))
5102 I915_WRITE(regs.pp_ctrl, pp_div); 5102 I915_WRITE(regs.pp_ctrl, pp_div);
5103 else 5103 else
5104 I915_WRITE(regs.pp_div, pp_div); 5104 I915_WRITE(regs.pp_div, pp_div);
@@ -5106,7 +5106,7 @@ intel_dp_init_panel_power_sequencer_registers(struct drm_device *dev,
5106 DRM_DEBUG_KMS("panel power sequencer register settings: PP_ON %#x, PP_OFF %#x, PP_DIV %#x\n", 5106 DRM_DEBUG_KMS("panel power sequencer register settings: PP_ON %#x, PP_OFF %#x, PP_DIV %#x\n",
5107 I915_READ(regs.pp_on), 5107 I915_READ(regs.pp_on),
5108 I915_READ(regs.pp_off), 5108 I915_READ(regs.pp_off),
5109 IS_BROXTON(dev) ? 5109 IS_BROXTON(dev_priv) ?
5110 (I915_READ(regs.pp_ctrl) & BXT_POWER_CYCLE_DELAY_MASK) : 5110 (I915_READ(regs.pp_ctrl) & BXT_POWER_CYCLE_DELAY_MASK) :
5111 I915_READ(regs.pp_div)); 5111 I915_READ(regs.pp_div));
5112} 5112}
@@ -5715,7 +5715,7 @@ intel_dp_init_connector(struct intel_digital_port *intel_dig_port,
5715 break; 5715 break;
5716 case PORT_B: 5716 case PORT_B:
5717 intel_encoder->hpd_pin = HPD_PORT_B; 5717 intel_encoder->hpd_pin = HPD_PORT_B;
5718 if (IS_BXT_REVID(dev, 0, BXT_REVID_A1)) 5718 if (IS_BXT_REVID(dev_priv, 0, BXT_REVID_A1))
5719 intel_encoder->hpd_pin = HPD_PORT_A; 5719 intel_encoder->hpd_pin = HPD_PORT_A;
5720 break; 5720 break;
5721 case PORT_C: 5721 case PORT_C:
diff --git a/drivers/gpu/drm/i915/intel_dpll_mgr.c b/drivers/gpu/drm/i915/intel_dpll_mgr.c
index 7cf9d91c0746..605d0b509f24 100644
--- a/drivers/gpu/drm/i915/intel_dpll_mgr.c
+++ b/drivers/gpu/drm/i915/intel_dpll_mgr.c
@@ -1853,7 +1853,7 @@ void intel_shared_dpll_init(struct drm_device *dev)
1853 1853
1854 if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) 1854 if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv))
1855 dpll_mgr = &skl_pll_mgr; 1855 dpll_mgr = &skl_pll_mgr;
1856 else if (IS_BROXTON(dev)) 1856 else if (IS_BROXTON(dev_priv))
1857 dpll_mgr = &bxt_pll_mgr; 1857 dpll_mgr = &bxt_pll_mgr;
1858 else if (HAS_DDI(dev_priv)) 1858 else if (HAS_DDI(dev_priv))
1859 dpll_mgr = &hsw_pll_mgr; 1859 dpll_mgr = &hsw_pll_mgr;
diff --git a/drivers/gpu/drm/i915/intel_dsi.c b/drivers/gpu/drm/i915/intel_dsi.c
index 5b1e445a80d0..48e8dd108f4f 100644
--- a/drivers/gpu/drm/i915/intel_dsi.c
+++ b/drivers/gpu/drm/i915/intel_dsi.c
@@ -437,11 +437,11 @@ static void vlv_dsi_device_ready(struct intel_encoder *encoder)
437 437
438static void intel_dsi_device_ready(struct intel_encoder *encoder) 438static void intel_dsi_device_ready(struct intel_encoder *encoder)
439{ 439{
440 struct drm_device *dev = encoder->base.dev; 440 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
441 441
442 if (IS_VALLEYVIEW(dev) || IS_CHERRYVIEW(dev)) 442 if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
443 vlv_dsi_device_ready(encoder); 443 vlv_dsi_device_ready(encoder);
444 else if (IS_BROXTON(dev)) 444 else if (IS_BROXTON(dev_priv))
445 bxt_dsi_device_ready(encoder); 445 bxt_dsi_device_ready(encoder);
446} 446}
447 447
@@ -464,7 +464,7 @@ static void intel_dsi_port_enable(struct intel_encoder *encoder)
464 } 464 }
465 465
466 for_each_dsi_port(port, intel_dsi->ports) { 466 for_each_dsi_port(port, intel_dsi->ports) {
467 i915_reg_t port_ctrl = IS_BROXTON(dev) ? 467 i915_reg_t port_ctrl = IS_BROXTON(dev_priv) ?
468 BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); 468 BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port);
469 u32 temp; 469 u32 temp;
470 470
@@ -494,7 +494,7 @@ static void intel_dsi_port_disable(struct intel_encoder *encoder)
494 enum port port; 494 enum port port;
495 495
496 for_each_dsi_port(port, intel_dsi->ports) { 496 for_each_dsi_port(port, intel_dsi->ports) {
497 i915_reg_t port_ctrl = IS_BROXTON(dev) ? 497 i915_reg_t port_ctrl = IS_BROXTON(dev_priv) ?
498 BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); 498 BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port);
499 u32 temp; 499 u32 temp;
500 500
@@ -656,7 +656,6 @@ static void intel_dsi_disable(struct intel_encoder *encoder)
656 656
657static void intel_dsi_clear_device_ready(struct intel_encoder *encoder) 657static void intel_dsi_clear_device_ready(struct intel_encoder *encoder)
658{ 658{
659 struct drm_device *dev = encoder->base.dev;
660 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 659 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
661 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); 660 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base);
662 enum port port; 661 enum port port;
@@ -664,7 +663,7 @@ static void intel_dsi_clear_device_ready(struct intel_encoder *encoder)
664 DRM_DEBUG_KMS("\n"); 663 DRM_DEBUG_KMS("\n");
665 for_each_dsi_port(port, intel_dsi->ports) { 664 for_each_dsi_port(port, intel_dsi->ports) {
666 /* Common bit for both MIPI Port A & MIPI Port C on VLV/CHV */ 665 /* Common bit for both MIPI Port A & MIPI Port C on VLV/CHV */
667 i915_reg_t port_ctrl = IS_BROXTON(dev) ? 666 i915_reg_t port_ctrl = IS_BROXTON(dev_priv) ?
668 BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(PORT_A); 667 BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(PORT_A);
669 u32 val; 668 u32 val;
670 669
@@ -762,7 +761,7 @@ static bool intel_dsi_get_hw_state(struct intel_encoder *encoder,
762 761
763 /* XXX: this only works for one DSI output */ 762 /* XXX: this only works for one DSI output */
764 for_each_dsi_port(port, intel_dsi->ports) { 763 for_each_dsi_port(port, intel_dsi->ports) {
765 i915_reg_t ctrl_reg = IS_BROXTON(dev) ? 764 i915_reg_t ctrl_reg = IS_BROXTON(dev_priv) ?
766 BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); 765 BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port);
767 bool enabled = I915_READ(ctrl_reg) & DPI_ENABLE; 766 bool enabled = I915_READ(ctrl_reg) & DPI_ENABLE;
768 767
@@ -970,11 +969,11 @@ static void bxt_dsi_get_pipe_config(struct intel_encoder *encoder,
970static void intel_dsi_get_config(struct intel_encoder *encoder, 969static void intel_dsi_get_config(struct intel_encoder *encoder,
971 struct intel_crtc_state *pipe_config) 970 struct intel_crtc_state *pipe_config)
972{ 971{
973 struct drm_device *dev = encoder->base.dev; 972 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
974 u32 pclk; 973 u32 pclk;
975 DRM_DEBUG_KMS("\n"); 974 DRM_DEBUG_KMS("\n");
976 975
977 if (IS_BROXTON(dev)) 976 if (IS_BROXTON(dev_priv))
978 bxt_dsi_get_pipe_config(encoder, pipe_config); 977 bxt_dsi_get_pipe_config(encoder, pipe_config);
979 978
980 pclk = intel_dsi_get_pclk(encoder, pipe_config->pipe_bpp, 979 pclk = intel_dsi_get_pclk(encoder, pipe_config->pipe_bpp,
@@ -1066,7 +1065,7 @@ static void set_dsi_timings(struct drm_encoder *encoder,
1066 hbp = txbyteclkhs(hbp, bpp, lane_count, intel_dsi->burst_mode_ratio); 1065 hbp = txbyteclkhs(hbp, bpp, lane_count, intel_dsi->burst_mode_ratio);
1067 1066
1068 for_each_dsi_port(port, intel_dsi->ports) { 1067 for_each_dsi_port(port, intel_dsi->ports) {
1069 if (IS_BROXTON(dev)) { 1068 if (IS_BROXTON(dev_priv)) {
1070 /* 1069 /*
1071 * Program hdisplay and vdisplay on MIPI transcoder. 1070 * Program hdisplay and vdisplay on MIPI transcoder.
1072 * This is different from calculated hactive and 1071 * This is different from calculated hactive and
@@ -1153,7 +1152,7 @@ static void intel_dsi_prepare(struct intel_encoder *intel_encoder,
1153 tmp &= ~READ_REQUEST_PRIORITY_MASK; 1152 tmp &= ~READ_REQUEST_PRIORITY_MASK;
1154 I915_WRITE(MIPI_CTRL(port), tmp | 1153 I915_WRITE(MIPI_CTRL(port), tmp |
1155 READ_REQUEST_PRIORITY_HIGH); 1154 READ_REQUEST_PRIORITY_HIGH);
1156 } else if (IS_BROXTON(dev)) { 1155 } else if (IS_BROXTON(dev_priv)) {
1157 enum pipe pipe = intel_crtc->pipe; 1156 enum pipe pipe = intel_crtc->pipe;
1158 1157
1159 tmp = I915_READ(MIPI_CTRL(port)); 1158 tmp = I915_READ(MIPI_CTRL(port));
@@ -1242,7 +1241,7 @@ static void intel_dsi_prepare(struct intel_encoder *intel_encoder,
1242 I915_WRITE(MIPI_INIT_COUNT(port), 1241 I915_WRITE(MIPI_INIT_COUNT(port),
1243 txclkesc(intel_dsi->escape_clk_div, 100)); 1242 txclkesc(intel_dsi->escape_clk_div, 100));
1244 1243
1245 if (IS_BROXTON(dev) && (!intel_dsi->dual_link)) { 1244 if (IS_BROXTON(dev_priv) && (!intel_dsi->dual_link)) {
1246 /* 1245 /*
1247 * BXT spec says write MIPI_INIT_COUNT for 1246 * BXT spec says write MIPI_INIT_COUNT for
1248 * both the ports, even if only one is 1247 * both the ports, even if only one is
@@ -1452,7 +1451,7 @@ void intel_dsi_init(struct drm_device *dev)
1452 1451
1453 if (IS_VALLEYVIEW(dev) || IS_CHERRYVIEW(dev)) { 1452 if (IS_VALLEYVIEW(dev) || IS_CHERRYVIEW(dev)) {
1454 dev_priv->mipi_mmio_base = VLV_MIPI_BASE; 1453 dev_priv->mipi_mmio_base = VLV_MIPI_BASE;
1455 } else if (IS_BROXTON(dev)) { 1454 } else if (IS_BROXTON(dev_priv)) {
1456 dev_priv->mipi_mmio_base = BXT_MIPI_BASE; 1455 dev_priv->mipi_mmio_base = BXT_MIPI_BASE;
1457 } else { 1456 } else {
1458 DRM_ERROR("Unsupported Mipi device to reg base"); 1457 DRM_ERROR("Unsupported Mipi device to reg base");
diff --git a/drivers/gpu/drm/i915/intel_dsi_pll.c b/drivers/gpu/drm/i915/intel_dsi_pll.c
index 6ab58a01b18e..56eff6004bc0 100644
--- a/drivers/gpu/drm/i915/intel_dsi_pll.c
+++ b/drivers/gpu/drm/i915/intel_dsi_pll.c
@@ -351,7 +351,7 @@ static u32 bxt_dsi_get_pclk(struct intel_encoder *encoder, int pipe_bpp,
351u32 intel_dsi_get_pclk(struct intel_encoder *encoder, int pipe_bpp, 351u32 intel_dsi_get_pclk(struct intel_encoder *encoder, int pipe_bpp,
352 struct intel_crtc_state *config) 352 struct intel_crtc_state *config)
353{ 353{
354 if (IS_BROXTON(encoder->base.dev)) 354 if (IS_BROXTON(to_i915(encoder->base.dev)))
355 return bxt_dsi_get_pclk(encoder, pipe_bpp, config); 355 return bxt_dsi_get_pclk(encoder, pipe_bpp, config);
356 else 356 else
357 return vlv_dsi_get_pclk(encoder, pipe_bpp, config); 357 return vlv_dsi_get_pclk(encoder, pipe_bpp, config);
@@ -515,11 +515,11 @@ bool intel_dsi_pll_is_enabled(struct drm_i915_private *dev_priv)
515int intel_compute_dsi_pll(struct intel_encoder *encoder, 515int intel_compute_dsi_pll(struct intel_encoder *encoder,
516 struct intel_crtc_state *config) 516 struct intel_crtc_state *config)
517{ 517{
518 struct drm_device *dev = encoder->base.dev; 518 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
519 519
520 if (IS_VALLEYVIEW(dev) || IS_CHERRYVIEW(dev)) 520 if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
521 return vlv_compute_dsi_pll(encoder, config); 521 return vlv_compute_dsi_pll(encoder, config);
522 else if (IS_BROXTON(dev)) 522 else if (IS_BROXTON(dev_priv))
523 return bxt_compute_dsi_pll(encoder, config); 523 return bxt_compute_dsi_pll(encoder, config);
524 524
525 return -ENODEV; 525 return -ENODEV;
@@ -528,21 +528,21 @@ int intel_compute_dsi_pll(struct intel_encoder *encoder,
528void intel_enable_dsi_pll(struct intel_encoder *encoder, 528void intel_enable_dsi_pll(struct intel_encoder *encoder,
529 const struct intel_crtc_state *config) 529 const struct intel_crtc_state *config)
530{ 530{
531 struct drm_device *dev = encoder->base.dev; 531 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
532 532
533 if (IS_VALLEYVIEW(dev) || IS_CHERRYVIEW(dev)) 533 if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
534 vlv_enable_dsi_pll(encoder, config); 534 vlv_enable_dsi_pll(encoder, config);
535 else if (IS_BROXTON(dev)) 535 else if (IS_BROXTON(dev_priv))
536 bxt_enable_dsi_pll(encoder, config); 536 bxt_enable_dsi_pll(encoder, config);
537} 537}
538 538
539void intel_disable_dsi_pll(struct intel_encoder *encoder) 539void intel_disable_dsi_pll(struct intel_encoder *encoder)
540{ 540{
541 struct drm_device *dev = encoder->base.dev; 541 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
542 542
543 if (IS_VALLEYVIEW(dev) || IS_CHERRYVIEW(dev)) 543 if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
544 vlv_disable_dsi_pll(encoder); 544 vlv_disable_dsi_pll(encoder);
545 else if (IS_BROXTON(dev)) 545 else if (IS_BROXTON(dev_priv))
546 bxt_disable_dsi_pll(encoder); 546 bxt_disable_dsi_pll(encoder);
547} 547}
548 548
@@ -564,10 +564,10 @@ static void bxt_dsi_reset_clocks(struct intel_encoder *encoder, enum port port)
564 564
565void intel_dsi_reset_clocks(struct intel_encoder *encoder, enum port port) 565void intel_dsi_reset_clocks(struct intel_encoder *encoder, enum port port)
566{ 566{
567 struct drm_device *dev = encoder->base.dev; 567 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
568 568
569 if (IS_BROXTON(dev)) 569 if (IS_BROXTON(dev_priv))
570 bxt_dsi_reset_clocks(encoder, port); 570 bxt_dsi_reset_clocks(encoder, port);
571 else if (IS_VALLEYVIEW(dev) || IS_CHERRYVIEW(dev)) 571 else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
572 vlv_dsi_reset_clocks(encoder, port); 572 vlv_dsi_reset_clocks(encoder, port);
573} 573}
diff --git a/drivers/gpu/drm/i915/intel_guc_loader.c b/drivers/gpu/drm/i915/intel_guc_loader.c
index 688b68a7ae1e..4a34a607e90e 100644
--- a/drivers/gpu/drm/i915/intel_guc_loader.c
+++ b/drivers/gpu/drm/i915/intel_guc_loader.c
@@ -378,16 +378,16 @@ static int guc_ucode_xfer(struct drm_i915_private *dev_priv)
378 I915_WRITE(GUC_SHIM_CONTROL, GUC_SHIM_CONTROL_VALUE); 378 I915_WRITE(GUC_SHIM_CONTROL, GUC_SHIM_CONTROL_VALUE);
379 379
380 /* WaDisableMinuteIaClockGating:bxt */ 380 /* WaDisableMinuteIaClockGating:bxt */
381 if (IS_BXT_REVID(dev, 0, BXT_REVID_A1)) { 381 if (IS_BXT_REVID(dev_priv, 0, BXT_REVID_A1)) {
382 I915_WRITE(GUC_SHIM_CONTROL, (I915_READ(GUC_SHIM_CONTROL) & 382 I915_WRITE(GUC_SHIM_CONTROL, (I915_READ(GUC_SHIM_CONTROL) &
383 ~GUC_ENABLE_MIA_CLOCK_GATING)); 383 ~GUC_ENABLE_MIA_CLOCK_GATING));
384 } 384 }
385 385
386 /* WaC6DisallowByGfxPause:bxt */ 386 /* WaC6DisallowByGfxPause:bxt */
387 if (IS_BXT_REVID(dev, 0, BXT_REVID_B0)) 387 if (IS_BXT_REVID(dev_priv, 0, BXT_REVID_B0))
388 I915_WRITE(GEN6_GFXPAUSE, 0x30FFF); 388 I915_WRITE(GEN6_GFXPAUSE, 0x30FFF);
389 389
390 if (IS_BROXTON(dev)) 390 if (IS_BROXTON(dev_priv))
391 I915_WRITE(GEN9LP_GT_PM_CONFIG, GT_DOORBELL_ENABLE); 391 I915_WRITE(GEN9LP_GT_PM_CONFIG, GT_DOORBELL_ENABLE);
392 else 392 else
393 I915_WRITE(GEN9_GT_PM_CONFIG, GT_DOORBELL_ENABLE); 393 I915_WRITE(GEN9_GT_PM_CONFIG, GT_DOORBELL_ENABLE);
@@ -732,7 +732,7 @@ void intel_guc_init(struct drm_device *dev)
732 fw_path = I915_SKL_GUC_UCODE; 732 fw_path = I915_SKL_GUC_UCODE;
733 guc_fw->guc_fw_major_wanted = SKL_FW_MAJOR; 733 guc_fw->guc_fw_major_wanted = SKL_FW_MAJOR;
734 guc_fw->guc_fw_minor_wanted = SKL_FW_MINOR; 734 guc_fw->guc_fw_minor_wanted = SKL_FW_MINOR;
735 } else if (IS_BROXTON(dev)) { 735 } else if (IS_BROXTON(dev_priv)) {
736 fw_path = I915_BXT_GUC_UCODE; 736 fw_path = I915_BXT_GUC_UCODE;
737 guc_fw->guc_fw_major_wanted = BXT_FW_MAJOR; 737 guc_fw->guc_fw_major_wanted = BXT_FW_MAJOR;
738 guc_fw->guc_fw_minor_wanted = BXT_FW_MINOR; 738 guc_fw->guc_fw_minor_wanted = BXT_FW_MINOR;
diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c
index 6607c4e3c36c..f6562451c47e 100644
--- a/drivers/gpu/drm/i915/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/intel_hdmi.c
@@ -1241,7 +1241,7 @@ static enum drm_mode_status
1241hdmi_port_clock_valid(struct intel_hdmi *hdmi, 1241hdmi_port_clock_valid(struct intel_hdmi *hdmi,
1242 int clock, bool respect_downstream_limits) 1242 int clock, bool respect_downstream_limits)
1243{ 1243{
1244 struct drm_device *dev = intel_hdmi_to_dev(hdmi); 1244 struct drm_i915_private *dev_priv = to_i915(intel_hdmi_to_dev(hdmi));
1245 1245
1246 if (clock < 25000) 1246 if (clock < 25000)
1247 return MODE_CLOCK_LOW; 1247 return MODE_CLOCK_LOW;
@@ -1249,11 +1249,11 @@ hdmi_port_clock_valid(struct intel_hdmi *hdmi,
1249 return MODE_CLOCK_HIGH; 1249 return MODE_CLOCK_HIGH;
1250 1250
1251 /* BXT DPLL can't generate 223-240 MHz */ 1251 /* BXT DPLL can't generate 223-240 MHz */
1252 if (IS_BROXTON(dev) && clock > 223333 && clock < 240000) 1252 if (IS_BROXTON(dev_priv) && clock > 223333 && clock < 240000)
1253 return MODE_CLOCK_RANGE; 1253 return MODE_CLOCK_RANGE;
1254 1254
1255 /* CHV DPLL can't generate 216-240 MHz */ 1255 /* CHV DPLL can't generate 216-240 MHz */
1256 if (IS_CHERRYVIEW(dev) && clock > 216000 && clock < 240000) 1256 if (IS_CHERRYVIEW(dev_priv) && clock > 216000 && clock < 240000)
1257 return MODE_CLOCK_RANGE; 1257 return MODE_CLOCK_RANGE;
1258 1258
1259 return MODE_OK; 1259 return MODE_OK;
diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c
index 025fbd522819..e4bb85c9c6e1 100644
--- a/drivers/gpu/drm/i915/intel_runtime_pm.c
+++ b/drivers/gpu/drm/i915/intel_runtime_pm.c
@@ -2596,7 +2596,7 @@ void intel_power_domains_init_hw(struct drm_i915_private *dev_priv, bool resume)
2596 2596
2597 if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) { 2597 if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) {
2598 skl_display_core_init(dev_priv, resume); 2598 skl_display_core_init(dev_priv, resume);
2599 } else if (IS_BROXTON(dev)) { 2599 } else if (IS_BROXTON(dev_priv)) {
2600 bxt_display_core_init(dev_priv, resume); 2600 bxt_display_core_init(dev_priv, resume);
2601 } else if (IS_CHERRYVIEW(dev)) { 2601 } else if (IS_CHERRYVIEW(dev)) {
2602 mutex_lock(&power_domains->lock); 2602 mutex_lock(&power_domains->lock);