e->event.sequence = vblwait->request.sequence;
        if ((seq - vblwait->request.sequence) <= (1 << 23)) {
 +              e->event.sequence = seq;
                e->event.tv_sec = now.tv_sec;
                e->event.tv_usec = now.tv_usec;
-               drm_vblank_put(dev, e->pipe);
+               drm_vblank_put(dev, pipe);
                list_add_tail(&e->base.link, &e->base.file_priv->event_list);
                wake_up_interruptible(&e->base.file_priv->event_wait);
 +              vblwait->reply.sequence = seq;
                trace_drm_vblank_event_delivered(current->pid, pipe,
                                                 vblwait->request.sequence);
        } else {
 
        dev_priv->mchdev_lock = &mchdev_lock;
        spin_unlock(&mchdev_lock);
  
+       ips_ping_for_i915_load();
+ 
        return 0;
  
 +out_gem_unload:
 +      if (dev->pdev->msi_enabled)
 +              pci_disable_msi(dev->pdev);
 +
 +      intel_teardown_gmbus(dev);
 +      intel_teardown_mchbar(dev);
  out_workqueue_free:
        destroy_workqueue(dev_priv->wq);
  out_iomapfree:
 
  #define GTIER   0x4401c
  
  #define ILK_DISPLAY_CHICKEN2  0x42004
 +/* Required on all Ironlake and Sandybridge according to the B-Spec. */
 +#define  ILK_ELPIN_409_SELECT (1 << 25)
  #define  ILK_DPARB_GATE       (1<<22)
  #define  ILK_VSDPFD_FULL      (1<<21)
+ #define ILK_DISPLAY_CHICKEN_FUSES     0x42014
+ #define  ILK_INTERNAL_GRAPHICS_DISABLE        (1<<31)
+ #define  ILK_INTERNAL_DISPLAY_DISABLE (1<<30)
+ #define  ILK_DISPLAY_DEBUG_DISABLE    (1<<29)
+ #define  ILK_HDCP_DISABLE             (1<<25)
+ #define  ILK_eDP_A_DISABLE            (1<<24)
+ #define  ILK_DESKTOP                  (1<<23)
  #define ILK_DSPCLK_GATE               0x42020
  #define  ILK_DPARB_CLK_GATE   (1<<5)
 +#define  ILK_DPFD_CLK_GATE    (1<<7)
 +
  /* According to spec this bit 7/8/9 of 0x42020 should be set to enable FBC */
  #define   ILK_CLK_FBC         (1<<7)
  #define   ILK_DPFC_DIS1               (1<<8)
 
                goto out_unref;
        }
        info->apertures->ranges[0].base = rdev->ddev->mode_config.fb_base;
-       info->apertures->ranges[0].size = rdev->mc.real_vram_size;
+       info->apertures->ranges[0].size = rdev->mc.aper_size;
  
 -      info->fix.mmio_start = 0;
 -      info->fix.mmio_len = 0;
        info->pixmap.size = 64*1024;
        info->pixmap.buf_align = 8;
        info->pixmap.access_align = 32;