)]}'
{
  "commit": "0af7e4dff50454905092d468e91c1ef92e10e6b4",
  "tree": "6c1c9542720c6cf3b6de7a9ac6e8216ba55aebbc",
  "parents": [
    "d8c58fabd75021cdd99abcd96513cb088d41092b"
  ],
  "author": {
    "name": "Mario Kleiner",
    "email": "mario.kleiner@tuebingen.mpg.de",
    "time": "Wed Dec 08 04:07:19 2010 +0100"
  },
  "committer": {
    "name": "Chris Wilson",
    "email": "chris@chris-wilson.co.uk",
    "time": "Thu Dec 16 21:02:24 2010 +0000"
  },
  "message": "drm/i915: Add support for precise vblank timestamping (v2)\n\nv2: Change IS_IRONLAKE to IS_GEN5 to adapt to 2.6.37\n\nThis patch adds new functions for use by the drm core:\n\n.get_vblank_timestamp() provides a precise timestamp\nfor the end of the most recent (or current) vblank\ninterval of a given crtc, as needed for the DRI2\nimplementation of the OML_sync_control extension.\nIt is a thin wrapper around the drm function\ndrm_calc_vbltimestamp_from_scanoutpos() which does\nalmost all the work.\n\n.get_scanout_position() provides the current horizontal\nand vertical video scanout position and \"in vblank\"\nstatus of a given crtc, as needed by the drm for use by\ndrm_calc_vbltimestamp_from_scanoutpos().\n\nThe patch modifies the pageflip completion routine\nto use these precise vblank timestamps as the timestamps\nfor pageflip completion events.\n\nThis code has been only tested on a HP-Mini Netbook with\nAtom processor and Intel 945GME gpu. The codepath for\n(IS_G4X(dev) || IS_GEN5(dev) || IS_GEN6(dev)) gpu\u0027s\nhas not been tested so far due to lack of hardware.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner@tuebingen.mpg.de\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bdb29b2a01ed7f51457fb2efbef347352997c7fd",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/i915/i915_drv.c",
      "new_id": "9eee6cf7901ef101005c2dacef1ccaf8c1c7ffc8",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/i915/i915_drv.c"
    },
    {
      "type": "modify",
      "old_id": "30780f2cab6f9b1115d4adc4b6cb47a255637237",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/i915/i915_drv.h",
      "new_id": "53dfc8398a9666e4ee553f4943f21ea682f814dc",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/i915/i915_drv.h"
    },
    {
      "type": "modify",
      "old_id": "e4a2e2c3dbe341d34f30a9f03502c77119b0b109",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/i915/i915_irq.c",
      "new_id": "adf983f01dda262ba6b83c48dc174b5f35563a05",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/i915/i915_irq.c"
    },
    {
      "type": "modify",
      "old_id": "820e9dfaadc761deb0be9771fcbc6781296a1ce0",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/i915/i915_reg.h",
      "new_id": "c2231f7d2d97751537740279a108bfd5505ed93c",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/i915/i915_reg.h"
    },
    {
      "type": "modify",
      "old_id": "8645a974a49928c7b9eb6c1ba093d12fc8d8cfc1",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/i915/intel_display.c",
      "new_id": "0c201d684584aa86a0742ade2c3fd91fa379a467",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/i915/intel_display.c"
    }
  ]
}
