)]}'
{
  "commit": "f453ba0460742ad027ae0c4c7d61e62817b3e7ef",
  "tree": "29e6ecacd6e8971aa62e1825d77f2c1876ac3eb2",
  "parents": [
    "de151cf67ce52ed2d88083daa5e60c7858947329"
  ],
  "author": {
    "name": "Dave Airlie",
    "email": "airlied@redhat.com",
    "time": "Fri Nov 07 14:05:41 2008 -0800"
  },
  "committer": {
    "name": "Dave Airlie",
    "email": "airlied@linux.ie",
    "time": "Mon Dec 29 17:47:23 2008 +1000"
  },
  "message": "DRM: add mode setting support\n\nAdd mode setting support to the DRM layer.\n\nThis is a fairly big chunk of work that allows DRM drivers to provide\nfull output control and configuration capabilities to userspace.  It was\nmotivated by several factors:\n  - the fb layer\u0027s APIs aren\u0027t suited for anything but simple\n    configurations\n  - coordination between the fb layer, DRM layer, and various userspace\n    drivers is poor to non-existent (radeonfb excepted)\n  - user level mode setting drivers makes displaying panic \u0026 oops\n    messages more difficult\n  - suspend/resume of graphics state is possible in many more\n    configurations with kernel level support\n\nThis commit just adds the core DRM part of the mode setting APIs.\nDriver specific commits using these new structure and APIs will follow.\n\nCo-authors: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e, Jakob Bornecrantz \u003cjakob@tungstengraphics.com\u003e\nContributors: Alan Hourihane \u003calanh@tungstengraphics.com\u003e, Maarten Maathuis \u003cmadman2003@gmail.com\u003e\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74da99495e21d8cbce22853d5e943d2b5e37e647",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/Makefile",
      "new_id": "30022c4a5c12a0be54aef5cfb7b0fddd7abd06df",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e880240477e3d4ed84df09f79d85da8c285cc80",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_crtc.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "887ed33b06941bf34b2e0356541d96158d2a501a",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_crtc_helper.c"
    },
    {
      "type": "modify",
      "old_id": "98a781375f60ed09df6a3242bfb747bf729f6e0d",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_drv.c",
      "new_id": "0b9f3164a3b254b1cd5ffafb8f018b9f78e0e734",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_drv.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "681753e57dc716f49109f430e216df6824f1f6a5",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_edid.c"
    },
    {
      "type": "modify",
      "old_id": "3a6c439652a592c4d6777a1dca1305f584c5fb3b",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_fops.c",
      "new_id": "3733e36d135ed2700e221fb6609a0b8809c481c5",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_fops.c"
    },
    {
      "type": "modify",
      "old_id": "1e787f894b3cf38f6c46eeda39c73cb8a49ad1c5",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_irq.c",
      "new_id": "1608f8dbfda062c9cda16ce26dfff650985ed947",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_irq.c"
    },
    {
      "type": "modify",
      "old_id": "217ad7dc70765ef174ad159c8e769fa10392c531",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_mm.c",
      "new_id": "367c590ffbba2d83b5f516d76cb6efacdd1baff1",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_mm.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9b80fdd4630a386f5acda7c35a4610f6c13c9f3",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_modes.c"
    },
    {
      "type": "modify",
      "old_id": "ea7f9e5d47fa4648521985156021791b1bdc43f4",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_stub.c",
      "new_id": "5ca132afa4f2e128999e319e44e31ad156e6ab74",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_stub.c"
    },
    {
      "type": "modify",
      "old_id": "1611b9bcbe7fd6378bc91a069ff8b8afab0d968b",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_sysfs.c",
      "new_id": "65d72d094c81803757c00133bc9bd58895a2d03a",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "448d209a0bf2109fa14af7d3c6a3b00e08c7df1b",
      "old_mode": 33188,
      "old_path": "drivers/video/console/vgacon.c",
      "new_id": "e6210725b9ab59615958db9796b8b301297ce1bd",
      "new_mode": 33188,
      "new_path": "drivers/video/console/vgacon.c"
    },
    {
      "type": "modify",
      "old_id": "82b6983b7fbbe8e3bf32092e7a7f899ba85b72f8",
      "old_mode": 33188,
      "old_path": "include/drm/Kbuild",
      "new_id": "b940fdfa3b25284fb0a244b18781709cda90789b",
      "new_mode": 33188,
      "new_path": "include/drm/Kbuild"
    },
    {
      "type": "modify",
      "old_id": "3a66252456ba054d189a594698d788309e8a568b",
      "old_mode": 33188,
      "old_path": "include/drm/drm.h",
      "new_id": "76ce6fe300b709f2118eaf7ff760f8050979e9fb",
      "new_mode": 33188,
      "new_path": "include/drm/drm.h"
    },
    {
      "type": "modify",
      "old_id": "ae42a6a5c24e93f5ba0d24e5c962bdaffad4586a",
      "old_mode": 33188,
      "old_path": "include/drm/drmP.h",
      "new_id": "7802c80f2b234b2032dea22487982190e81a4db1",
      "new_mode": 33188,
      "new_path": "include/drm/drmP.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08a884bea446fc3359945f71a2f9aaf990e70539",
      "new_mode": 33188,
      "new_path": "include/drm/drm_crtc.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a341828d1d152fb45732e84012bd7a7366a6c8a7",
      "new_mode": 33188,
      "new_path": "include/drm/drm_crtc_helper.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c707c15f5164ef3a9410dbc98d246f34189be804",
      "new_mode": 33188,
      "new_path": "include/drm/drm_edid.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2e791920abab3297634cb857d7a3cd0edccd090",
      "new_mode": 33188,
      "new_path": "include/drm/drm_mode.h"
    },
    {
      "type": "modify",
      "old_id": "248e6e3b9b734d515e0c74f95aabd1de2dd57b6d",
      "old_mode": 33188,
      "old_path": "include/linux/console.h",
      "new_id": "a67a90cf826882bb6ad47c119de04abac49cd91d",
      "new_mode": 33188,
      "new_path": "include/linux/console.h"
    }
  ]
}
