diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.h | 5 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem_gtt.c | 40 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/i915_irq.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_ddi.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 31 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dp.c | 16 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dpll_mgr.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dsi.c | 27 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dsi_pll.c | 26 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_guc_loader.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_hdmi.c | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_runtime_pm.c | 2 |
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 | */ |
376 | static void kunmap_page_dma(struct drm_device *dev, void *vaddr) | 376 | static 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 | ||
395 | static void fill_page_dma(struct drm_device *dev, struct i915_page_dma *p, | 397 | static 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 | ||
407 | static void fill_page_dma_32(struct drm_device *dev, struct i915_page_dma *p, | 409 | static 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 | ||
417 | static int | 419 | static 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 | ||
480 | static void gen6_initialize_pt(struct i915_address_space *vm, | 482 | static 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 | ||
493 | static struct i915_page_directory *alloc_pd(struct drm_device *dev) | 495 | static 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 | ||
540 | static int __pdp_init(struct drm_device *dev, | 542 | static 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 | ||
621 | static void gen8_initialize_pml4(struct i915_address_space *vm, | 623 | static 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 | ||
632 | static void | 634 | static 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 | ||
603 | static bool intel_PLL_is_valid(struct drm_device *dev, | 603 | static 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 | ||
438 | static void intel_dsi_device_ready(struct intel_encoder *encoder) | 438 | static 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 | ||
657 | static void intel_dsi_clear_device_ready(struct intel_encoder *encoder) | 657 | static 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, | |||
970 | static void intel_dsi_get_config(struct intel_encoder *encoder, | 969 | static 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, | |||
351 | u32 intel_dsi_get_pclk(struct intel_encoder *encoder, int pipe_bpp, | 351 | u32 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) | |||
515 | int intel_compute_dsi_pll(struct intel_encoder *encoder, | 515 | int 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, | |||
528 | void intel_enable_dsi_pll(struct intel_encoder *encoder, | 528 | void 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 | ||
539 | void intel_disable_dsi_pll(struct intel_encoder *encoder) | 539 | void 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 | ||
565 | void intel_dsi_reset_clocks(struct intel_encoder *encoder, enum port port) | 565 | void 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 | |||
1241 | hdmi_port_clock_valid(struct intel_hdmi *hdmi, | 1241 | hdmi_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); |