diff options
| -rw-r--r-- | drivers/gpu/drm/i915/i915_debugfs.c | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/i915_drv.h | 8 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 26 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/i915_irq.c | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_crt.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 89 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_dp.c | 15 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_drv.h | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_hdmi.c | 16 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_lvds.c | 8 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_modes.c | 30 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_sdvo.c | 14 | ||||
| -rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_hw.c | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_mem.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_sgdma.c | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_state.c | 114 | ||||
| -rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_vm.c | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/nouveau/nv04_crtc.c | 8 | ||||
| -rw-r--r-- | drivers/gpu/drm/nouveau/nvreg.h | 2 |
19 files changed, 161 insertions, 187 deletions
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c index 51c2257b11e6..4d46441cbe2d 100644 --- a/drivers/gpu/drm/i915/i915_debugfs.c +++ b/drivers/gpu/drm/i915/i915_debugfs.c | |||
| @@ -776,7 +776,7 @@ static int i915_error_state(struct seq_file *m, void *unused) | |||
| 776 | seq_printf(m, " INSTPM: 0x%08x\n", error->instpm); | 776 | seq_printf(m, " INSTPM: 0x%08x\n", error->instpm); |
| 777 | seq_printf(m, " seqno: 0x%08x\n", error->seqno); | 777 | seq_printf(m, " seqno: 0x%08x\n", error->seqno); |
| 778 | 778 | ||
| 779 | for (i = 0; i < 16; i++) | 779 | for (i = 0; i < dev_priv->num_fence_regs; i++) |
| 780 | seq_printf(m, " fence[%d] = %08llx\n", i, error->fence[i]); | 780 | seq_printf(m, " fence[%d] = %08llx\n", i, error->fence[i]); |
| 781 | 781 | ||
| 782 | if (error->active_bo) | 782 | if (error->active_bo) |
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index ee660355ae68..f63ee162f124 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h | |||
| @@ -716,6 +716,7 @@ typedef struct drm_i915_private { | |||
| 716 | struct intel_fbdev *fbdev; | 716 | struct intel_fbdev *fbdev; |
| 717 | 717 | ||
| 718 | struct drm_property *broadcast_rgb_property; | 718 | struct drm_property *broadcast_rgb_property; |
| 719 | struct drm_property *force_audio_property; | ||
| 719 | 720 | ||
| 720 | atomic_t forcewake_count; | 721 | atomic_t forcewake_count; |
| 721 | } drm_i915_private_t; | 722 | } drm_i915_private_t; |
| @@ -909,13 +910,6 @@ struct drm_i915_file_private { | |||
| 909 | } mm; | 910 | } mm; |
| 910 | }; | 911 | }; |
| 911 | 912 | ||
| 912 | enum intel_chip_family { | ||
| 913 | CHIP_I8XX = 0x01, | ||
| 914 | CHIP_I9XX = 0x02, | ||
| 915 | CHIP_I915 = 0x04, | ||
| 916 | CHIP_I965 = 0x08, | ||
| 917 | }; | ||
| 918 | |||
| 919 | #define INTEL_INFO(dev) (((struct drm_i915_private *) (dev)->dev_private)->info) | 913 | #define INTEL_INFO(dev) (((struct drm_i915_private *) (dev)->dev_private)->info) |
| 920 | 914 | ||
| 921 | #define IS_I830(dev) ((dev)->pci_device == 0x3577) | 915 | #define IS_I830(dev) ((dev)->pci_device == 0x3577) |
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index 0b2e167d2bce..12d32579b951 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c | |||
| @@ -354,7 +354,7 @@ i915_gem_shmem_pread_fast(struct drm_device *dev, | |||
| 354 | * page_offset = offset within page | 354 | * page_offset = offset within page |
| 355 | * page_length = bytes to copy for this page | 355 | * page_length = bytes to copy for this page |
| 356 | */ | 356 | */ |
| 357 | page_offset = offset & (PAGE_SIZE-1); | 357 | page_offset = offset_in_page(offset); |
| 358 | page_length = remain; | 358 | page_length = remain; |
| 359 | if ((page_offset + remain) > PAGE_SIZE) | 359 | if ((page_offset + remain) > PAGE_SIZE) |
| 360 | page_length = PAGE_SIZE - page_offset; | 360 | page_length = PAGE_SIZE - page_offset; |
| @@ -453,9 +453,9 @@ i915_gem_shmem_pread_slow(struct drm_device *dev, | |||
| 453 | * data_page_offset = offset with data_page_index page. | 453 | * data_page_offset = offset with data_page_index page. |
| 454 | * page_length = bytes to copy for this page | 454 | * page_length = bytes to copy for this page |
| 455 | */ | 455 | */ |
| 456 | shmem_page_offset = offset & ~PAGE_MASK; | 456 | shmem_page_offset = offset_in_page(offset); |
| 457 | data_page_index = data_ptr / PAGE_SIZE - first_data_page; | 457 | data_page_index = data_ptr / PAGE_SIZE - first_data_page; |
| 458 | data_page_offset = data_ptr & ~PAGE_MASK; | 458 | data_page_offset = offset_in_page(data_ptr); |
| 459 | 459 | ||
| 460 | page_length = remain; | 460 | page_length = remain; |
| 461 | if ((shmem_page_offset + page_length) > PAGE_SIZE) | 461 | if ((shmem_page_offset + page_length) > PAGE_SIZE) |
| @@ -638,8 +638,8 @@ i915_gem_gtt_pwrite_fast(struct drm_device *dev, | |||
| 638 | * page_offset = offset within page | 638 | * page_offset = offset within page |
| 639 | * page_length = bytes to copy for this page | 639 | * page_length = bytes to copy for this page |
| 640 | */ | 640 | */ |
| 641 | page_base = (offset & ~(PAGE_SIZE-1)); | 641 | page_base = offset & PAGE_MASK; |
| 642 | page_offset = offset & (PAGE_SIZE-1); | 642 | page_offset = offset_in_page(offset); |
| 643 | page_length = remain; | 643 | page_length = remain; |
| 644 | if ((page_offset + remain) > PAGE_SIZE) | 644 | if ((page_offset + remain) > PAGE_SIZE) |
| 645 | page_length = PAGE_SIZE - page_offset; | 645 | page_length = PAGE_SIZE - page_offset; |
| @@ -650,7 +650,6 @@ i915_gem_gtt_pwrite_fast(struct drm_device *dev, | |||
| 650 | */ | 650 | */ |
| 651 | if (fast_user_write(dev_priv->mm.gtt_mapping, page_base, | 651 | if (fast_user_write(dev_priv->mm.gtt_mapping, page_base, |
| 652 | page_offset, user_data, page_length)) | 652 | page_offset, user_data, page_length)) |
| 653 | |||
| 654 | return -EFAULT; | 653 | return -EFAULT; |
| 655 | 654 | ||
| 656 | remain -= page_length; | 655 | remain -= page_length; |
| @@ -730,9 +729,9 @@ i915_gem_gtt_pwrite_slow(struct drm_device *dev, | |||
| 730 | * page_length = bytes to copy for this page | 729 | * page_length = bytes to copy for this page |
| 731 | */ | 730 | */ |
| 732 | gtt_page_base = offset & PAGE_MASK; | 731 | gtt_page_base = offset & PAGE_MASK; |
| 733 | gtt_page_offset = offset & ~PAGE_MASK; | 732 | gtt_page_offset = offset_in_page(offset); |
| 734 | data_page_index = data_ptr / PAGE_SIZE - first_data_page; | 733 | data_page_index = data_ptr / PAGE_SIZE - first_data_page; |
| 735 | data_page_offset = data_ptr & ~PAGE_MASK; | 734 | data_page_offset = offset_in_page(data_ptr); |
| 736 | 735 | ||
| 737 | page_length = remain; | 736 | page_length = remain; |
| 738 | if ((gtt_page_offset + page_length) > PAGE_SIZE) | 737 | if ((gtt_page_offset + page_length) > PAGE_SIZE) |
| @@ -791,7 +790,7 @@ i915_gem_shmem_pwrite_fast(struct drm_device *dev, | |||
| 791 | * page_offset = offset within page | 790 | * page_offset = offset within page |
| 792 | * page_length = bytes to copy for this page | 791 | * page_length = bytes to copy for this page |
| 793 | */ | 792 | */ |
| 794 | page_offset = offset & (PAGE_SIZE-1); | 793 | page_offset = offset_in_page(offset); |
| 795 | page_length = remain; | 794 | page_length = remain; |
| 796 | if ((page_offset + remain) > PAGE_SIZE) | 795 | if ((page_offset + remain) > PAGE_SIZE) |
| 797 | page_length = PAGE_SIZE - page_offset; | 796 | page_length = PAGE_SIZE - page_offset; |
| @@ -896,9 +895,9 @@ i915_gem_shmem_pwrite_slow(struct drm_device *dev, | |||
| 896 | * data_page_offset = offset with data_page_index page. | 895 | * data_page_offset = offset with data_page_index page. |
| 897 | * page_length = bytes to copy for this page | 896 | * page_length = bytes to copy for this page |
| 898 | */ | 897 | */ |
| 899 | shmem_page_offset = offset & ~PAGE_MASK; | 898 | shmem_page_offset = offset_in_page(offset); |
| 900 | data_page_index = data_ptr / PAGE_SIZE - first_data_page; | 899 | data_page_index = data_ptr / PAGE_SIZE - first_data_page; |
| 901 | data_page_offset = data_ptr & ~PAGE_MASK; | 900 | data_page_offset = offset_in_page(data_ptr); |
| 902 | 901 | ||
| 903 | page_length = remain; | 902 | page_length = remain; |
| 904 | if ((shmem_page_offset + page_length) > PAGE_SIZE) | 903 | if ((shmem_page_offset + page_length) > PAGE_SIZE) |
| @@ -1450,8 +1449,9 @@ i915_gem_get_unfenced_gtt_alignment(struct drm_i915_gem_object *obj) | |||
| 1450 | * edge of an even tile row (where tile rows are counted as if the bo is | 1449 | * edge of an even tile row (where tile rows are counted as if the bo is |
| 1451 | * placed in a fenced gtt region). | 1450 | * placed in a fenced gtt region). |
| 1452 | */ | 1451 | */ |
| 1453 | if (IS_GEN2(dev) || | 1452 | if (IS_GEN2(dev)) |
| 1454 | (obj->tiling_mode == I915_TILING_Y && HAS_128_BYTE_Y_TILING(dev))) | 1453 | tile_height = 16; |
| 1454 | else if (obj->tiling_mode == I915_TILING_Y && HAS_128_BYTE_Y_TILING(dev)) | ||
| 1455 | tile_height = 32; | 1455 | tile_height = 32; |
| 1456 | else | 1456 | else |
| 1457 | tile_height = 8; | 1457 | tile_height = 8; |
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c index b79619a7b788..b9fafe3b045b 100644 --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c | |||
| @@ -517,7 +517,7 @@ irqreturn_t ivybridge_irq_handler(DRM_IRQ_ARGS) | |||
| 517 | if (de_iir & DE_PIPEA_VBLANK_IVB) | 517 | if (de_iir & DE_PIPEA_VBLANK_IVB) |
| 518 | drm_handle_vblank(dev, 0); | 518 | drm_handle_vblank(dev, 0); |
| 519 | 519 | ||
| 520 | if (de_iir & DE_PIPEB_VBLANK_IVB); | 520 | if (de_iir & DE_PIPEB_VBLANK_IVB) |
| 521 | drm_handle_vblank(dev, 1); | ||
