]> Git Repo - linux.git/commitdiff
Merge tag 'v3.2-rc6' of /home/airlied/devel/kernel/linux-2.6 into drm-core-next
authorDave Airlie <[email protected]>
Tue, 20 Dec 2011 14:43:53 +0000 (14:43 +0000)
committerDave Airlie <[email protected]>
Tue, 20 Dec 2011 14:43:53 +0000 (14:43 +0000)
Merge in the upstream tree to bring in the mainline fixes.

Conflicts:
drivers/gpu/drm/exynos/exynos_drm_fbdev.c
drivers/gpu/drm/nouveau/nouveau_sgdma.c

26 files changed:
1  2 
drivers/gpu/drm/Kconfig
drivers/gpu/drm/drm_crtc.c
drivers/gpu/drm/drm_crtc_helper.c
drivers/gpu/drm/drm_drv.c
drivers/gpu/drm/exynos/exynos_drm_crtc.c
drivers/gpu/drm/exynos/exynos_drm_fbdev.c
drivers/gpu/drm/i915/i915_drv.c
drivers/gpu/drm/i915/i915_irq.c
drivers/gpu/drm/i915/i915_reg.h
drivers/gpu/drm/i915/intel_display.c
drivers/gpu/drm/i915/intel_drv.h
drivers/gpu/drm/nouveau/nouveau_bo.c
drivers/gpu/drm/nouveau/nouveau_display.c
drivers/gpu/drm/nouveau/nouveau_drv.c
drivers/gpu/drm/nouveau/nouveau_drv.h
drivers/gpu/drm/nouveau/nouveau_fbcon.c
drivers/gpu/drm/radeon/atombios_crtc.c
drivers/gpu/drm/radeon/radeon.h
drivers/gpu/drm/radeon/radeon_device.c
drivers/gpu/drm/radeon/radeon_drv.c
drivers/gpu/drm/radeon/radeon_legacy_crtc.c
drivers/gpu/drm/ttm/ttm_bo.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
drivers/xen/swiotlb-xen.c
include/drm/drmP.h
include/drm/drm_mode.h

Simple merge
Simple merge
Simple merge
Simple merge
index 81fba29b696d037485226f4b25e53c3050fcc30f,836f4100818710e830229b985591bfc85a047f03..f79f768a56cae63ee63b72600a9f1c2aed2cd342
@@@ -100,21 -99,21 +99,21 @@@ static int exynos_drm_fbdev_update(stru
  
        exynos_fb->fb = fb;
  
 -      drm_fb_helper_fill_fix(fbi, fb->pitch, fb->depth);
 +      drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth);
-       drm_fb_helper_fill_var(fbi, helper, fb_width, fb_height);
+       drm_fb_helper_fill_var(fbi, helper, fb->width, fb->height);
  
-       entry = exynos_drm_fb_get_buf(fb);
-       if (!entry) {
-               DRM_LOG_KMS("entry is null.\n");
+       buffer = exynos_drm_fb_get_buf(fb);
+       if (!buffer) {
+               DRM_LOG_KMS("buffer is null.\n");
                return -EFAULT;
        }
  
        offset = fbi->var.xoffset * (fb->bits_per_pixel >> 3);
 -      offset += fbi->var.yoffset * fb->pitch;
 +      offset += fbi->var.yoffset * fb->pitches[0];
  
-       dev->mode_config.fb_base = entry->paddr;
-       fbi->screen_base = entry->vaddr + offset;
-       fbi->fix.smem_start = entry->paddr + offset;
+       dev->mode_config.fb_base = (resource_size_t)buffer->dma_addr;
+       fbi->screen_base = buffer->kvaddr + offset;
+       fbi->fix.smem_start = (unsigned long)(buffer->dma_addr + offset);
        fbi->screen_size = size;
        fbi->fix.smem_len = size;
  
index 9f592703c3696842d8a858de06bec880cd832a65,a1103fc6597dde91958658d4d6faaabaec38e803..22c8ab70db2c041c9d10061a5b9304b27f78be3c
@@@ -788,24 -810,9 +810,24 @@@ static struct vm_operations_struct i915
        .close = drm_gem_vm_close,
  };
  
 +static const struct file_operations i915_driver_fops = {
 +      .owner = THIS_MODULE,
 +      .open = drm_open,
 +      .release = drm_release,
 +      .unlocked_ioctl = drm_ioctl,
 +      .mmap = drm_gem_mmap,
 +      .poll = drm_poll,
 +      .fasync = drm_fasync,
 +      .read = drm_read,
 +#ifdef CONFIG_COMPAT
 +      .compat_ioctl = i915_compat_ioctl,
 +#endif
 +      .llseek = noop_llseek,
 +};
 +
  static struct drm_driver driver = {
-       /* don't use mtrr's here, the Xserver or user space app should
-        * deal with them for intel hardware.
+       /* Don't use MTRRs here; the Xserver or userspace app should
+        * deal with them for Intel hardware.
         */
        .driver_features =
            DRIVER_USE_AGP | DRIVER_REQUIRE_AGP | /* DRIVER_USE_MTRR |*/
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
This page took 0.202408 seconds and 4 git commands to generate.