)]}'
{
  "log": [
    {
      "commit": "e6be8d9d17bd44061116f601fe2609b3ace7aa69",
      "tree": "85b8acc2fd4734724b9d5202016743461e02ee07",
      "parents": [
        "29ebdf925c2c45f6531a953c6c5c8e4d3b4ac2dc"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Jan 05 11:25:05 2010 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 07 13:15:50 2010 +1000"
      },
      "message": "drm: remove address mask param for drm_pci_alloc()\n\ndrm_pci_alloc() has input of address mask for setting pci dma\nmask on the device, which should be properly setup by drm driver.\nAnd leave it as a param for drm_pci_alloc() would cause confusion\nor mistake would corrupt the correct dma mask setting, as seen on\nintel hw which set wrong dma mask for hw status page. So remove\nit from drm_pci_alloc() function.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ed8b67040965e4fe695db333d5914e18ea5f146f",
      "tree": "6fd9f50130f7ccaccf8070f7821ea8eb6743854c",
      "parents": [
        "dcd6dfcfe959bade75fbf49499775985d2cac5d5"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Dec 16 22:17:09 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 18 11:22:31 2009 +1000"
      },
      "message": "drm: convert drm_ioctl to unlocked_ioctl\n\ndrm_ioctl is called with the Big Kernel Lock held,\nwhich shows up very high in statistics on vfs_ioctl.\n\nMoving the lock into the drm_ioctl function itself\nmakes sure we blame the right subsystem and it gets\nus one step closer to eliminating the locked version\nof fops-\u003eioctl.\n\nSince drm_ioctl does not require the lock itself,\nwe only need to hold it while calling the specific\nhandler. The 32 bit conversion handlers do not\ninteract with any other code, so they don\u0027t need\nthe BKL here either and can just call drm_ioctl.\n\nAs a bonus, this cleans up all the other users\nof drm_ioctl which now no longer have to find\nthe inode or call lock_kernel.\n\n[airlied: squashed the non-driver bits\nof the second patch in here, this provides\nthe flag for drivers to use to select unlocked\nioctls - but doesn\u0027t modify any drivers].\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: dri-devel@lists.sourceforge.net\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3ff99164f67aae78a2bd2313f65ad55bddb1ffea",
      "tree": "d6bba03616d1be6ab9e6d9e92641a6f4047e1e15",
      "parents": [
        "1bd049fa895f9c6743f38b52ce14775f5a31ea63",
        "f2b115e69d46344ae7afcaad5823496d2a0d8650"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 14:03:47 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 08 14:03:47 2009 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-linus\n\nThis merges the upstream Intel tree and fixes up numerous conflicts\ndue to patches merged into Linus tree later in -rc cycle.\n\nConflicts:\n\tdrivers/char/agp/intel-agp.c\n\tdrivers/gpu/drm/drm_dp_i2c_helper.c\n\tdrivers/gpu/drm/i915/i915_irq.c\n\tdrivers/gpu/drm/i915/i915_suspend.c\n"
    },
    {
      "commit": "1a95916f5465ad6c91398f17924949db7e0b5c36",
      "tree": "e9293ebb277e8cb39dcd57d9c1c07c68a0c8d803",
      "parents": [
        "862302ffe422378a5213f558fc5cdf62c37050a9"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Wed Dec 02 12:13:48 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:59:28 2009 +1000"
      },
      "message": "drm: Add compatibility #ifdefs for *BSD\n\nThis let\u0027s use use the linux drm headers as the canonical source for\nlibdrm on all platforms.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "862302ffe422378a5213f558fc5cdf62c37050a9",
      "tree": "13557874eb479023e5a64f12990416045ea60818",
      "parents": [
        "9340d8cfeacd16cef1cbe94527f7baaed7640669"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Dec 02 18:15:25 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 04 08:55:46 2009 +1000"
      },
      "message": "drm: Add support for drm master_[set|drop] callbacks.\n\nThe vmwgfx driver has a per master rw lock around TTM, to guarantee \nmutual exclusion when needed.\n\nThis is typically when all evictable buffers are evicted due to\n\n1) vt switch\n2) master switch\n3) suspend / resume.\n\nIn the multi-master case, on master switch the new master takes the \npreviously active master lock in write mode, and then evicts all \nbuffers. Any clients to previous masters will then block on that lock \nwhen trying to validate a buffer. fbdev also acts as a virtual master\nwrt this.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "778c902640530371a169ad1c03566e7c51b09874",
      "tree": "4230fb7e4f79e00931c1efcf2b88cfec285ae7ff",
      "parents": [
        "27dfaf4f5825a119305db1bc63bef30ed400e376"
      ],
      "author": {
        "name": "Li Peng",
        "email": "peng.li@linux.intel.com",
        "time": "Mon Nov 09 12:51:22 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 01 10:27:40 2009 -0800"
      },
      "message": "drm/i915: Fix sync to vblank when VGA output is turned off\n\nIn current vblank-wait implementation, if we turn off VGA output,\ndrm_wait_vblank will still wait on the disabled pipe until timeout,\nbecause vblank on the pipe is assumed be enabled. This would cause\nslow system response on some system such as moblin.\n\nThis patch resolve the issue by adding a drm helper function\ndrm_vblank_off which explicitly clear vblank_enabled[crtc], wake up\nany waiting queue and save last vblank counter before turning off\ncrtc. It also slightly change drm_vblank_get to ensure that we will\nwill return immediately if trying to wait on a disabled pipe.\n\nSigned-off-by: Li Peng \u003cpeng.li@intel.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: hand-applied for conflicts with overlay changes]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f40d6817a5c2bf84f5fe7b5d1a83f1e8f8669951",
      "tree": "1c515a34a60f65cbfd3cf1a387427d0a9fdf878f",
      "parents": [
        "103a196f4224dc6872081305cf7f82ebf67aa7bd",
        "46557bef3f3834ac33031c7be27d39d90d507442"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 01 09:01:54 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 01 09:01:54 2009 -0800"
      },
      "message": "Merge remote branch \u0027airlied/drm-next\u0027 into drm-intel-next\n"
    },
    {
      "commit": "c8e0f93a381d1d76135e567f13a4418fce66fd95",
      "tree": "efa286f2e381d60b514c897cd148e5a824cce667",
      "parents": [
        "5b8f0be0dce012d190a53d55240fe3fde6306476"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Nov 22 03:49:37 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Nov 25 06:36:21 2009 -0800"
      },
      "message": "drm/i915: Replace a calloc followed by copying data over it with malloc.\n\nExecbufs involve quite a bit of payload, to the extent that cache misses\nshow up in the profiles here, and a suspicion that some of those cachelines\nmay get evicted and then reloaded in the subsequent copy.\n\nThis is still abstracted like drm_calloc_large since we want to check for\nsize overflow, and because we want to choose between kmalloc and vmalloc\non the fly.  cairo\u0027s interface for malloc-with-calloc\u0027s-args was used as\nthe model.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "156822f7175d9ceb9d7e808502d3c5de8841e047",
      "tree": "1eb79f8e11c1ce4710dcdd83210d1acb5cd95b39",
      "parents": [
        "420a457088669e055e767dfb8468909cd1799cf9"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Tue Nov 17 14:41:23 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 18 10:02:49 2009 +1000"
      },
      "message": "drm: kill more unused DRM macros\n\nThere are a few more macros in drmP.h that are unused; DRM_GET_PRIV_SAREA,\nDRM_ARRAY_SIZE, and DRM_WAITCOUNT can go away completely.\n\nUnfortunately, DRM_COPY is still used in one place, but we can at least\nmove it to where it\u0027s used.  It\u0027s an awful looking macro..\n\n[akpm: fix overeagerness]\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "420a457088669e055e767dfb8468909cd1799cf9",
      "tree": "6cc3c7e467ff86ea86015ef1acf55019bff91cb7",
      "parents": [
        "4a9216453c8537a7f43a3b1708509b9dd271dc9f"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Tue Nov 17 14:41:23 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 18 10:02:49 2009 +1000"
      },
      "message": "drm: kill some unused DRM_PROC macros from drmP.h\n\ni915_gem_proc.c appears to have been the last user of the DRM_PROC_*\nmacros, and it has gone away.  The macros should die as well.\n\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9a9c5e02aedc1a2815877b0268f886d2640b771",
      "tree": "51f69f2ec6dcebb019cd6aa22b9e29ee48c397c1",
      "parents": [
        "799dd75b1a8380a967c929a4551895788c374b31"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Sat Sep 12 04:33:34 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 18 10:02:47 2009 +1000"
      },
      "message": "drm: Add async event synchronization for drmWaitVblank\n\nThis patch adds a new flag to the drmWaitVblank ioctl, which asks the drm\nto return immediately and notify userspace when the specified vblank sequence\nhappens by sending an event back on the drm fd.\n\nThe event mechanism works with the other flags supported by the ioctls,\nspecifically, the vblank sequence can be specified relatively or absolutely,\nand works for primary and seconday crtc.\n\nThe signal field of the vblank request is used to provide user data,\nwhich will be sent back to user space in the vblank event.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5b8f0be0dce012d190a53d55240fe3fde6306476",
      "tree": "19fccf22b07730205e9b1d64e8e8f676a12b763a",
      "parents": [
        "43bcd61fae05fc6062b4f117c5adb1a72c9f8c57",
        "4fe9676d1ae6639b5749140eba052261d363366b"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 05 15:04:06 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 05 15:04:06 2009 -0800"
      },
      "message": "Merge remote branch \u0027airlied/drm-next\u0027 into drm-intel-next\n"
    },
    {
      "commit": "c182be37ed7cb04c344501b88b8fdb747016e6cf",
      "tree": "013ae7e4c5bb512ac8e4132a642f40c27f03390e",
      "parents": [
        "0a5c1e61dbaceb6ce56281a3128a6912b0dcd043"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Sat Sep 12 04:33:34 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 26 13:29:27 2009 +1000"
      },
      "message": "drm: Add async event synchronization for drmWaitVblank\n\nThis patch adds a new flag to the drmWaitVblank ioctl, which asks the drm\nto return immediately and notify userspace when the specified vblank sequence\nhappens by sending an event back on the drm fd.\n\nThe event mechanism works with the other flags supported by the ioctls,\nspecifically, the vblank sequence can be specified relatively or absolutely,\nand works for primary and seconday crtc.\n\nThe signal field of the vblank request is used to provide user data,\nwhich will be sent back to user space in the vblank event.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "28d520433b6375740990ab99d69b0d0067fd656b",
      "tree": "d3affea0fb69f84b9c924c03d78c5df23946306f",
      "parents": [
        "aadd4e17452d3d5c2269cd2b000b7de7cfb6c79e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 21 14:33:58 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 21 15:00:27 2009 +1000"
      },
      "message": "drm/vgaarb: add VGA arbitration support to the drm and kms.\n\nVGA arb requires DRM support for non-kms drivers, to turn on/off\nirqs when disabling the mem/io regions.\n\nVGA arb requires KMS support for GPUs where we can turn off VGA\ndecoding. Currently we know how to do this for intel and radeon\nkms drivers, which allows them to be removed from the arbiter.\n\nThis patch comes from Fedora rawhide kernel.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a1a2d1d32250f6fcc317419e9dfb4a5a6946d2e6",
      "tree": "3ef2ff19e439764d73c78ed77f15cce554920a5f",
      "parents": [
        "3f7dc91adef90a20f806282724c40d68d5b020aa"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sun Aug 23 12:40:55 2009 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 27 11:21:08 2009 +1000"
      },
      "message": "drm: GEM handles are u32, not int\n\nSeveral functions in the GEM kernel API used int as handle type, but\nuser API has it __u32 which is also the intended type.\n\nReplace int with u32.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "87fdff81cd2d770f0adc742e21eb5e062ad20def",
      "tree": "5fe04660ad959d7d15eeb7969dfb21c4f4965ff1",
      "parents": [
        "f940f37f022f7392ab81a35516222cbd46110b42"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jul 20 13:48:06 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 14:02:41 2009 +1000"
      },
      "message": "DRM: Add the explanation about DRM debug level\n\nAdd the explanation about DRM debug level in the drmP header file. This is to\nexplain how/where to use the different DRM debug level.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f940f37f022f7392ab81a35516222cbd46110b42",
      "tree": "1dac5677cee83eb6f9cf38bf6b8f0419c5df01e4",
      "parents": [
        "8a4c47f346cc7a12d0897c05eb3cc1add26b487f"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jul 20 13:48:05 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 14:02:39 2009 +1000"
      },
      "message": "drm: Remove the macro defintion of DRM_DEBUG_MODE\n\nTwo macro definitions of DRM_DEBUG_KMS/MODE can be used to add the debug\ninfo related with KMS. It is confusing.\nSo remove the macro definition of DRM_DEBUG_MODE. Instead it can be replaced\nby the DRM_DEBUG_KMS.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Ian Romanick \u003cian.d.romanick@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8a4c47f346cc7a12d0897c05eb3cc1add26b487f",
      "tree": "3beb08565466a2aa5649debd9dad411388afa53a",
      "parents": [
        "5c61259e6c7290082108e93815f7f72f27da14f4"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jul 20 13:48:04 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 14:02:31 2009 +1000"
      },
      "message": "drm: Remove the unused prefix in DRM_DEBUG_KMS/DRIVER/MODE\n\nWe will have to add a prefix when using the macro defintion of DRM_DEBUG_KMS\n/DRM_DEBUG_DRIVER/MODE. It is not convenient. We should use the DRM_NAME\nas default prefix.\nSo remove the prefix in the macro definition of DRM_DEBUG_KMS/DRIVER/MODE.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Ian Romanick \u003cian.d.romanick@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9a298b2acd771d8a5c0004d8f8e4156c65b11f6b",
      "tree": "f8bf6cfe675492cb881abb50d9aa9aa8f38733d6",
      "parents": [
        "52dc7d32b88156248167864f77a9026abe27b432"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 24 12:23:04 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jun 18 13:00:33 2009 -0700"
      },
      "message": "drm: Remove memory debugging infrastructure.\n\nIt hasn\u0027t been used in ages, and having the user tell your how much\nmemory is being freed at free time is a recipe for disaster even if it\nwas ever used.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "249d6048ca98b5452105b0824abac1275661b8e3",
      "tree": "5e8e89288ec6f6a278fcb819ea49d0d9984576fd",
      "parents": [
        "715cbb05c935e8a4306a730d14a72d5af881523e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "glisse@freedesktop.org",
        "time": "Wed Apr 08 17:11:16 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:56:31 2009 +1000"
      },
      "message": "drm: Split out the mm declarations in a separate header. Add atomic operations.\n\nthis is a TTM preparation patch, it rearranges the mm and\nadd operations needed to do mm operations in atomic context.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fbe0efb869efde8d847ede3a925230ef88910086",
      "tree": "fb7df90bd25a77555db351a6db632e52aab311e2",
      "parents": [
        "61f11699e7a92d932b31ded3715ad4f70eb26ef2"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Jun 09 01:50:41 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 12 15:37:28 2009 +1000"
      },
      "message": "drm_calloc_large: check right size, check integer overflow, use GFP_ZERO\n\nPreviously we would check size instead of size * nmemb, and so would\nnever hit the vmalloc path.  Also add integer overflow check as in kcalloc,\nand allocate GFP_ZERO pages instead of memset()ing them.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4fefcb27050b98c97b1c32bc710fc2f874449dee",
      "tree": "1983f5ca546dab13d56ad8207762fee6088c9079",
      "parents": [
        "df4f7fe7bd516b3833e25c692c3970e22038a6ca"
      ],
      "author": {
        "name": "yakui_zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 02 14:09:47 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 11 18:36:36 2009 +1000"
      },
      "message": "drm: add separate drm debugging levels\n\nNow all the DRM debug info will be reported if the boot option of\n\"drm.debug\u003d1\" is added. Sometimes it is inconvenient to get the debug\ninfo in KMS mode. We will get too much unrelated info.\n\nThis will separate several DRM debug levels and the debug level can be used\nto print the different debug info. And the debug level is controlled by the\nmodule parameter of drm.debug\n\nIn this patch it is divided into four debug levels;\n       \tdrm_core, drm_driver, drm_kms, drm_mode.\n\nAt the same time we can get the different debug info by changing the debug\nlevel. This can be done by adding the module parameter. Of course it can\nbe changed through the /sys/module/drm/parameters/debug after the system is\nbooted.\n\nFour debug macro definitions are provided.\n\tDRM_DEBUG(fmt, args...)\n\tDRM_DEBUG_DRIVER(prefix, fmt, args...)\n\tDRM_DEBUG_KMS(prefix, fmt, args...)\n\tDRM_DEBUG_MODE(prefix, fmt, args...)\n\nWhen the boot option of \"drm.debug\u003d4\" is added, it will print the debug info\nusing DRM_DEBUG_KMS macro definition.\nWhen the boot option of \"drm.debug\u003d6\" is added, it will print the debug info\nusing DRM_DEBUG_KMS/DRM_DEBUG_DRIVER.\n\nSometimes we expect to print the value of an array.\nFor example: SDVO command,\nIn such case the following four DRM debug macro definitions are added:\n\tDRM_LOG(fmt, args...)\n\tDRM_LOG_DRIVER(fmt, args...)\n\tDRM_LOG_KMS(fmt, args...)\n\tDRM_LOG_MODE(fmt, args...)\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dcae3626d031fe6296b1e96a16f986193a41f840",
      "tree": "0c9040b8569f47afaaf409d83d720889ba2d25f1",
      "parents": [
        "03d6069912babc07a3da20e715dd6a5dc8f0f867"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 10 12:43:48 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 11 16:10:27 2009 +1000"
      },
      "message": "drm: fix LOCK_TEST_WITH_RETURN macro\n\nWhen this macro isn\u0027t called with \u0027file_priv\u0027 this will result in a build\nfailure.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e7d2b2c6ecd3c21a54b877eae3d5be48292e6b5",
      "tree": "704b3affc3b617be2bcd63ddd9865e9adceeb031",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 08 16:13:25 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 19 10:07:14 2009 -0700"
      },
      "message": "drm/i915: allocate large pointer arrays with vmalloc\n\nFor awhile now, many of the GEM code paths have allocated page or\nobject arrays with the slab allocator.  This is nice and fast, but\nwon\u0027t work well if memory is fragmented, since the slab allocator works\nwith physically contiguous memory (i.e. order \u003e 2 allocations are\nlikely to fail fairly early after booting and doing some work).\n\nThis patch works around the issue by falling back to vmalloc for\n\u003ePAGE_SIZE allocations.  This is ugly, but much less work than chaining\na bunch of pages together by hand (suprisingly there\u0027s not a bunch of\ngeneric kernel helpers for this yet afaik).  vmalloc space is somewhat\nprecious on 32 bit kernels, but our allocations shouldn\u0027t be big enough\nto cause problems, though they\u0027re routinely more than a page.\n\nNote that this patch doesn\u0027t address the unchecked\nalloc-based-on-ioctl-args in GEM; that needs to be fixed in a separate\npatch.\n\nAlso, I\u0027ve deliberately ignored the DRM\u0027s \"area\" junk.  I don\u0027t think\nanyone actually uses it anymore and I\u0027m hoping it gets ripped out soon.\n\n[Updated: removed size arg to new free function.  We could unify the\nfree functions as well once the DRM mem tracking is ripped out.]\n\nfd.o bug #20152 (part 1/3)\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "c972d750e4fa3bfee6e7d3635729bf8c9cbb8f0a",
      "tree": "21636305d6828368d5b4d60a34ab0f1e3dca4a51",
      "parents": [
        "40fc6eab599d0087a75fc77eaaf04d769b667f6d"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Wed Mar 18 17:26:44 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 29 18:31:45 2009 +1000"
      },
      "message": "drm: reorder struct drm_ioctl_desc to save space on 64 bit builds\n\nshrinks drm_ioctl_desc from 24 bytes to 16 bytes by reordering members\nto remove padding.\n\nupdates DRM_IOCTL_DEF macro to initialise structure members by name to\nhandle the structure reorder.\n\nThe applied patch reduces data used in drm.ko from 10440 to 9032\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "955b12def42e83287c1bdb1411d99451753c1391",
      "tree": "5dc5025f500b7a0a86c70ea79f2294e94902e3b2",
      "parents": [
        "dd8d7cb49e6e61da96ca44174b063081892c4dc6"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari@gmail.com",
        "time": "Tue Feb 17 20:08:49 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:24:07 2009 +1000"
      },
      "message": "drm: Convert proc files to seq_file and introduce debugfs\n\nThe old mechanism to formatting proc files is extremely ugly. The\nseq_file API was designed specifically for cases like this and greatly\nsimplifies the process.\n\nAlso, most of the files in /proc really don\u0027t belong there. This patch\nintroduces the infrastructure for putting these into debugfs and exposes\nall of the proc files in debugfs as well.\n\nThis contains the i915 hooks rewrite as well, to make bisectability better.\n\nSigned-off-by: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e1004580e0c862cb6bbe2ff8e496f846c54052f",
      "tree": "f75ca2cebf77d2746613af8e5b61998057df5387",
      "parents": [
        "112b715e8e2f9ef7b96930888bb099ce10b4c3cc"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Mon Jan 05 16:10:05 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:23:58 2009 +1000"
      },
      "message": "drm: Drop unused and broken dri_library_name sysfs attribute.\n\nThe kernel shouldn\u0027t be in the business of telling user space which\ndriver to load.  The kernel defers mapping PCI IDs to module names\nto user space and we should do the same for DRI drivers.\n\nAnd in fact, that\u0027s how it does work today.  Nothing uses the\ndri_library_name attribute, and the attribute is in fact broken.\nFor intel devices, it falls back to the default behaviour of returning\nthe kernel module name as the DRI driver name, which doesn\u0027t work for\ni965 devices.  Nobody has ever hit this problem or filed a bug about this.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "112b715e8e2f9ef7b96930888bb099ce10b4c3cc",
      "tree": "1058edb8beb6dd60a794d2333e43d37cc7116f06",
      "parents": [
        "41c2e75e60200a860a74b7c84a6375c105e7437f"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Sun Jan 04 16:55:33 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:23:58 2009 +1000"
      },
      "message": "drm: claim PCI device when running in modesetting mode.\n\nUnder kernel modesetting, we manage the device at all times, regardless\nof VT switching and X servers, so the only decent thing to do is to\nclaim the PCI device.  In that case, we call the suspend/resume hooks\ndirectly from the pci driver hooks instead of the current class device detour.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "41c2e75e60200a860a74b7c84a6375c105e7437f",
      "tree": "18e97662d6859eead4de816e121d001b34a7352a",
      "parents": [
        "f77d390c9779c496aa5b99ec832996fb76bb1d13"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 16:55:47 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:23:57 2009 +1000"
      },
      "message": "drm: Make drm_local_map use a resource_size_t offset\n\nThis changes drm_local_map to use a resource_size for its \"offset\"\nmember instead of an unsigned long, thus allowing 32-bit machines\nwith a \u003e32-bit physical address space to be able to store there\ntheir register or framebuffer addresses when those are above 4G,\nsuch as when using a PCI video card on a recent AMCC 440 SoC.\n\nThis patch isn\u0027t as \"trivial\" as it sounds: A few functions needed\nto have some unsigned long/int changed to resource_size_t and a few\nprintk\u0027s had to be adjusted.\n\nBut also, because userspace isn\u0027t capable of passing such offsets,\nI had to modify drm_find_matching_map() to ignore the offset passed\nin for maps of type _DRM_FRAMEBUFFER or _DRM_REGISTERS.\n\nIf we ever support multiple _DRM_FRAMEBUFFER or _DRM_REGISTERS maps\nfor a given device, we might have to change that trick, but I don\u0027t\nthink that happens on any current driver.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f77d390c9779c496aa5b99ec832996fb76bb1d13",
      "tree": "3e3cccc4ac9416457a944d13b31ef942432717f2",
      "parents": [
        "d883f7f1b75c8dcafa891f7b9e69c5a2f0ff6d66"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 16:55:46 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:23:56 2009 +1000"
      },
      "message": "drm: Split drm_map and drm_local_map\n\nOnce upon a time, the DRM made the distinction between the drm_map\ndata structure exchanged with user space and the drm_local_map used\nin the kernel.\n\nFor some reasons, while the BSD port still has that \"feature\", the\nlinux part abused drm_map for kernel internal usage as the local\nmap only existed as a typedef of the struct drm_map.\n\nThis patch fixes it by declaring struct drm_local_map separately\n(though its content is currently identical to the userspace variant),\nand changing the kernel code to only use that, except when it\u0027s a\nuser\u003c-\u003ekernel interface (ie. ioctl).\n\nThis allows subsequent changes to the in-kernel format\n\nI\u0027ve also replaced the use of drm_local_map_t with struct drm_local_map\nin a couple of places. Mostly by accident but they are the same (the\nformer is a typedef of the later) and I have some remote plans and\nhalf finished patch to completely kill the drm_local_map_t typedef\nso I left those bits in.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d883f7f1b75c8dcafa891f7b9e69c5a2f0ff6d66",
      "tree": "765a9bf6d3322ecfa42819622981baea2480ba41",
      "parents": [
        "041b62374c7fedc11a8a1eeda2868612d3d1436c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 16:55:45 2009 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 13 14:23:56 2009 +1000"
      },
      "message": "drm: Use resource_size_t for drm_get_resource_{start, len}\n\nThe DRM uses its own wrappers to obtain resources from PCI devices,\nwhich currently convert the resource_size_t into an unsigned long.\n\nThis is broken on 32-bit platforms with \u003e32-bit physical address\nspace.\n\nThis fixes them, along with a few occurences of unsigned long used\nto store such a resource in drivers.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ab00b3e5210954cbaff9207db874a9f03197e3ba",
      "tree": "68359cf341eb58cefa9d8c91200e6d137ff2007c",
      "parents": [
        "496818f08a78476abdb307e241911536221239fc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 11 14:01:46 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm/i915: Keep refs on the object over the lifetime of vmas for GTT mmap.\n\nThis fixes potential fault at fault time if the object was unreferenced\nwhile the mapping still existed.  Now, while the mmap_offset only lives\nfor the lifetime of the object, the object also stays alive while a vma\nexists that needs it.\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"
    },
    {
      "commit": "30b23634084d95781f7611c0713cb551a0c0a152",
      "tree": "fd4185cb0f0b46ca0069251144619b6e9e2031b0",
      "parents": [
        "152a649b647a8ef47bb74ff9e11850fa6001bedc"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jan 27 21:19:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 28 07:50:14 2009 -0800"
      },
      "message": "drm: Rip out the racy, unused vblank signal code.\n\nSchedule a vblank signal, kill the process, and we\u0027ll go walking over freed\nmemory.  Given that no open-source userland exists using this, nor have I\never heard of a consumer, just let this code die.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nRequested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fede5c91c4a8a7701d205b2b84b9835ddc7d6f02",
      "tree": "a80b546790a405b5a0b60e843c06b5697c0b2226",
      "parents": [
        "f51c5b6e623cc737d47f513cbb893cec914f0bd2"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 19 17:23:38 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm: Add a debug node for vblank state.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "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"
    },
    {
      "commit": "a2c0a97b784f837300f7b0869c82ab712c600952",
      "tree": "aca1cdf3d32e1cfa7387350483f6a70c74a24ffd",
      "parents": [
        "a9587470f753d670d910293ecbf1c7b66c99de50"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 05 10:31:53 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: GEM mmap support\n\nAdd core support for mapping of GEM objects.  Drivers should provide a\nvm_operations_struct if they want to support page faulting of objects.\nThe code for handling GEM object offsets was taken from TTM, which was\nwritten by Thomas Hellström.\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"
    },
    {
      "commit": "1147c9cdd0f60f09a98702a9f865176af18a989f",
      "tree": "4f3c33102566475cd145cf0235c1738d07b8b715",
      "parents": [
        "7c1c2871a6a3a114853ec6836e9035ac1c0c7f7a"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Dec 02 13:38:47 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: fix leak of uninitialized data to userspace\n\n...so drm_getunique() is trying to copy some uninitialized data to\nuserspace. The ECX register contains the number of words that are\nleft to copy -- so there are 5 * 4 \u003d 20 bytes left. The offset of the\nfirst uninitialized byte (counting from the start of the string) is\nalso 20 (i.e. 0xf65d2294\u0026((1 \u003c\u003c 5)-1) \u003d\u003d 20). So somebody tried to\ncopy 40 bytes when the string was only 19 long.\n\nIn drm_set_busid() we have this code:\n\n        dev-\u003eunique_len \u003d 40;\n        dev-\u003eunique \u003d drm_alloc(dev-\u003eunique_len + 1, DRM_MEM_DRIVER);\n      ...\n        len \u003d snprintf(dev-\u003eunique, dev-\u003eunique_len, pci:%04x:%02x:%02x.%d\",\n\n...so it seems that dev-\u003eunique is never updated to reflect the\nactual length of the string. The remaining bytes (20 in this case)\nare random uninitialized bytes that are copied into userspace.\n\nThis patch fixes the problem by setting dev-\u003eunique_len after the\nsnprintf().\n\nairlied- I\u0027ve had to fix this up to store the alloced size so\nwe have it for drm_free later.\n\nReported-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegardno@thuin.ifi.uio.no\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7c1c2871a6a3a114853ec6836e9035ac1c0c7f7a",
      "tree": "1b5debcc86ff20bd5e11b42ea5c52da42214e376",
      "parents": [
        "e7f7ab45ebcb54fd5f814ea15ea079e079662f67"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 28 14:22:24 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: move to kref per-master structures.\n\nThis is step one towards having multiple masters sharing a drm\ndevice in order to get fast-user-switching to work.\n\nIt splits out the information associated with the drm master\ninto a separate kref counted structure, and allocates this when\na master opens the device node. It also allows the current master\nto abdicate (say while VT switched), and a new master to take over\nthe hardware.\n\nIt moves the Intel and radeon drivers to using the sarea from\nwithin the new master structures.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e7f7ab45ebcb54fd5f814ea15ea079e079662f67",
      "tree": "53e8206501c0b7a00831ea084b52664f7899d1c0",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 28 13:43:47 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:21 2008 +1000"
      },
      "message": "drm: cleanup exit path for module unload\n\nThe current sub-module unload exit path is a mess, it tries\nto abuse the idr. Just keep a list of devices per driver struct\nand free them in-order on rmmod.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "52440211dcdc52c0b757f8b34d122e11b12cdd50",
      "tree": "5ad9c526134d046043b04ee56fb34d428a03c890",
      "parents": [
        "6133047aa64d2fd5b3b79dff74f696ded45615b2"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 18 09:30:25 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:49:03 2008 +1000"
      },
      "message": "drm: move drm vblank initialization/cleanup to driver load/unload\n\ndrm vblank initialization keeps track of the changes in driver-supplied\nframe counts across vt switch and mode setting, but only if you let it by\nnot tearing down the drm vblank structure.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5d8e6bb7a20b6206e1fe44565efc383a941b81fa",
      "tree": "088f954cf9d902455b1db968954fb3aed6edb246",
      "parents": [
        "bd95e0a4a6bb9485fe35dda62719663f6ceabae1"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 04 18:36:29 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:44:26 2008 +1000"
      },
      "message": "drm: Remove infrastructure for supporting i915\u0027s vblank swapping.\n\nIt\u0027s not used in any other drivers, and doesn\u0027t look like it will be from\ndrm.git master.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ba1eb1d825fdef40f69871caf8e5842d00efbbc5",
      "tree": "73b45769022788532ee169c270e2792a229b1a40",
      "parents": [
        "50aa253d820ad4577e2231202f2c8fd89f9dc4e6"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Oct 14 19:55:10 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:53 2008 +1000"
      },
      "message": "i915: Map status page cached for chips with GTT-based HWS location.\n\nThis should improve performance by avoiding uncached reads by the CPU (the\npoint of having a status page), and may improve stability.  This patch only\naffects G33, GM45 and G45 chips as those are the only ones using GTT-based\nHWS mappings.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9bfbd5cb72c9edb8504a4a7a0aa89cdb2fcb4845",
      "tree": "b59f08475d3366e60e3c93538ad398905c4a74ec",
      "parents": [
        "e0f0754ff6128570dcf38032f5bfb1f195e5bbee"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 15 15:00:33 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:53 2008 +1000"
      },
      "message": "drm: kill drm_device-\u003eirq\n\nLike the last patch but adds a macro to get at the irq value instead of\ndereferencing pdev directly.  Should  make things easier for the BSD guys and\nif we ever support non-PCI devices.\n\nSigned-off-by:  Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dbb19d302baa8ba518599701914f600935fc53fa",
      "tree": "d3391ed8f7c39f8201d3ea1432df6f634770a2e5",
      "parents": [
        "c99b058f132388a666544d293392d52d1def6b12"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Aug 20 11:04:27 2008 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:52 2008 +1000"
      },
      "message": "i915 gem: install and uninstall irq handler in entervt and leavevt ioctls.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "673a394b1e3b69be886ff24abfd6df97c52e8d08",
      "tree": "61ca8299333ab50ffc46cf328b20eb25133392ff",
      "parents": [
        "d1d8c925b71dd6753bf438f9e14a9e5c5183bcc6"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Jul 30 12:06:12 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:12 2008 +1000"
      },
      "message": "drm: Add GEM (\"graphics execution manager\") to i915 driver.\n\nGEM allows the creation of persistent buffer objects accessible by the\ngraphics device through new ioctls for managing execution of commands on the\ndevice.  The userland API is almost entirely driver-specific to ensure that\nany driver building on this model can easily map the interface to individual\ndriver requirements.\n\nGEM is used by the 2d driver for managing its internal state allocations and\nwill be used for pixmap storage to reduce memory consumption and enable\nzero-copy GLX_EXT_texture_from_pixmap, and in the 3d driver is used to enable\nGL_EXT_framebuffer_object and GL_ARB_pixel_buffer_object.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0a3e67a4caac273a3bfc4ced3da364830b1ab241",
      "tree": "02a2e5e76d9dffcb556d09b0eee4d34ebe5d81cb",
      "parents": [
        "2df68b439fcb97a4c55f81516206ef4ee325e28d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Sep 30 12:14:26 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:11 2008 +1000"
      },
      "message": "drm: Rework vblank-wait handling to allow interrupt reduction.\n\nPreviously, drivers supporting vblank interrupt waits would run the interrupt\nall the time, or all the time that any 3d client was running, preventing the\nCPU from sleeping for long when the system was otherwise idle.  Now, interrupts\nare disabled any time that no client is waiting on a vblank event. The new\nmethod uses vblank counters on the chipsets when the interrupts are turned\noff, rather than counting interrupts, so that we can continue to present\naccurate vblank numbers.\n\nCo-author: Michel Dänzer \u003cmichel@tungstengraphics.com\u003e\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"
    },
    {
      "commit": "242e3df80b8d25ed681c278512df0993725f25dd",
      "tree": "28dcd053d5c5203d8a952f0c1b5f354c3c7d06f7",
      "parents": [
        "50515af207d410c9f228380e529c56f43c3de0bd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 15 15:48:05 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 15 15:48:05 2008 +1000"
      },
      "message": "drm/radeon: fixup issue with radeon and PAT support.\n\nWith new userspace libpciaccess we can get a conflicting mapping\non the PCIE GART table in the video RAM. Always try and map it _wc.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c0e09200dc0813972442e550a5905a132768e56c",
      "tree": "d38e635a30ff8b0a2b98b9d7f97cab1501f8209e",
      "parents": [
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu May 29 10:09:59 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 14 10:45:01 2008 +1000"
      },
      "message": "drm: reorganise drm tree to be more future proof.\n\nWith the coming of kernel based modesetting and the memory manager stuff,\nthe everything in one directory approach was getting very ugly and\nstarting to be unmanageable.\n\nThis restructures the drm along the lines of other kernel components.\n\nIt creates a drivers/gpu/drm directory and moves the hw drivers into\nsubdirectores. It moves the includes into an include/drm, and\nsets up the unifdef for the userspace headers we should be exporting.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "af6061af0d9f84a4665f88186dc1ff9e4fb78330",
      "tree": "90281b9188338cc702f92329ed3725313d248eea",
      "parents": [
        "c0a18111e571138747a98af18b3a2124df56a0d1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed May 07 12:15:39 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed May 07 12:15:39 2008 +1000"
      },
      "message": "Revert \"drm/vbl rework: rework how the drm deals with vblank.\"\n\nThis reverts commit ac741ab71bb39e6977694ac0cc26678d8673cda4.\n\nOkay this looks like wasn\u0027t as fully baked as I\u0027d led myself to believe.\n\nRevert for now for further baking.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bf9d89295233ae2ba7b312c78ee5657307b09f4c",
      "tree": "3da2fbcd93937bfa1907a893dc0d418c78f3d37b",
      "parents": [
        "8e24eea728068bbeb6a3c500b848f883a20bf225"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "drivers/char: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac741ab71bb39e6977694ac0cc26678d8673cda4",
      "tree": "f82e08399a0da5accba930444744b269479185dd",
      "parents": [
        "2c14f28be2a3f2a2e9861b156d64fbe2bc7000c3"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Apr 22 16:03:07 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:01:07 2008 +1000"
      },
      "message": "drm/vbl rework: rework how the drm deals with vblank.\n\nOther Authors: Michel Dänzer \u003cmichel@tungstengraphics.com\u003e\nmga: Ian Romanick \u003cidr@us.ibm.com\u003e\nvia: Thomas Hellstrom \u003cthomas-at-tungstengraphics-dot-com\u003e\n\nThis re-works the DRM internals to provide a better interface for drivers\nto expose vblank on multiple crtcs.\n\nIt also includes work done by Michel on making i915 triple buffering and pageflipping work properly.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2c14f28be2a3f2a2e9861b156d64fbe2bc7000c3",
      "tree": "dbf55c07d1b245a45330e0d879833df29954fe12",
      "parents": [
        "7b832b56bd971348329c3f4c753ca0abfdf3a3d1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 21 16:47:32 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:55:07 2008 +1000"
      },
      "message": "drm: reorganise minor number handling using backported modesetting code.\n\nrips out the head crap and replaces it with an idr and drm_minor structure\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "56d110e852b0b1c85ad6c9bfe1cb4473ceb16402",
      "tree": "4a3da02ba790731ee2637c13c4870611b42bff42",
      "parents": [
        "05321937469a8592d6a6d35f1d38ca882d243044"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 11 12:50:38 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:32 2008 -0700"
      },
      "message": "DRM: remove unused dev_class\n\nThe struct class_device *dev_class is not used in the struct drm_head\nstructure at all, so remove it as class_device is being removed entirely\nfrom the kernel.\n\n\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Tony Jones \u003ctonyj@suse.de\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b05c23851ab820b1957cd2f322eaa1ac44c196bd",
      "tree": "59e1a38a36cadf683559dae629fc6583d1ca5141",
      "parents": [
        "16d3be46d9ffbc2c562b25d66d59666db2cf2cd5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 10:24:24 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 10:24:24 2008 +1000"
      },
      "message": "drm/ati_pcigart: fix the PCIGART to use drm_pci to allocate GART table.\n\nThis fixes a problem on 64-bit with 4GB with ATI RS690 chipsets. It\nmakes sure the pcigart table is allocated in coherent memory for DMA operations.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b932ccb5674eb649133b5c33950405c37d17aab3",
      "tree": "8ba30575cb83cc8d7d35517871b15657d1c1ab19",
      "parents": [
        "da636ad6a0d72eb5cb99738056af0bcc3db9ef9d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:02:20 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:05:12 2008 +1000"
      },
      "message": "drm: add support for passing state into the suspend hooks.\n\nfix i915 driver to use state for hibernate save avoidance.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e8b962b6df50b74afed14af7f7a7d569b3ba70ac",
      "tree": "4b40becefb49018a4b02a217673e44637040f4f6",
      "parents": [
        "8b40958032fd236194de57d29be9cf2c1f2643ee"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Thu Nov 22 14:02:38 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:38 2008 +1000"
      },
      "message": "drm: update DRM sysfs support\n\nMake DRM devices use real Linux devices instead of class devices, which are\ngoing away.  While we\u0027re at it, clean up some of the interfaces to take\nstruct drm_device * or struct device * and use the global drm_class where\nneeded instead of passing it around.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ded23359ccb884605336ac2193608a7af9a3b117",
      "tree": "909bed7822ae5c818af9e50be2db91663adfbf9c",
      "parents": [
        "bc5f4523f772cc7629c5c5a46cf4f2a07a5500b8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Nov 05 13:07:28 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:38 2008 +1000"
      },
      "message": "drm: move two function extern into the correct block\n"
    },
    {
      "commit": "8562b3f25d6e23c9d9e48a32672944d1e8a2aa97",
      "tree": "f1fdadd4a7f40c9bf2b67e2c8307c4fba1a06d6e",
      "parents": [
        "488b5ec871191359b9b79262a3d48456dae7ea5f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Nov 05 12:37:41 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:38 2008 +1000"
      },
      "message": "drm: some minor cleanups and changes to make memory manager merging easier.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f9618ac08b37992c80ca320b3463559873726837",
      "tree": "8ff08495a10581f92f4867436bf46e7009ba0eae",
      "parents": [
        "2655e2cee2d77459fcb7e10228259e4ee0328697"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Nov 05 11:36:18 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Tue Nov 06 10:11:12 2007 +1000"
      },
      "message": "drm: remove second forward decleration of drm device struct.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "c153f45f9b7e30289157bba3ff5682291df16caa",
      "tree": "33f21e1ebd83ec548751f3d490afe6230ab99972",
      "parents": [
        "b589ee5943a9610ebaea6e4e3433f2ae4d812b0b"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Sep 03 12:06:45 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:38:20 2007 +1000"
      },
      "message": "drm: Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE.\n\nThe data is now in kernel space, copied in/out as appropriate according to t\nThis results in DRM_COPY_{TO,FROM}_USER going away, and error paths to deal\nwith those failures.  This also means that XFree86 4.2.0 support for i810 DR\nis lost.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "6c340eac0285f3d62406d2d902d0e96fbf2a5dc0",
      "tree": "a92039951cb7eaced306cfff2bad6af0ac5257ad",
      "parents": [
        "20caafa6ecb2487d9b223aa33e7cc704f912a758"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 25 20:23:09 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:38:20 2007 +1000"
      },
      "message": "drm: Replace filp in ioctl arguments with drm_file *file_priv.\n\nAs a fallout, replace filp storage with file_priv storage for \"unique\nidentifier of a client\" all over the DRM.  There is a 1:1 mapping, so this\nshould be a noop.  This could be a minor performance improvement, as everyth\non Linux dereferenced filp to get file_priv anyway, while only the mmap ioct\nwent the other direction.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d4e2cbe9cb9219fc924191a6baa2369140cb5ea8",
      "tree": "f4858a3794f47ea3ae36333ae7ca182a46913b65",
      "parents": [
        "62968144e673016180f530fdfe170874b80ab5a7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 10:55:47 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 11:04:33 2007 +1000"
      },
      "message": "drm: convert drawable code to using idr\n\nThis converts the code for allocating drawables to the Linux idr,\n\nFixes from: Michel Dänzer \u003cmichel@tungstengraphics.com\u003e, Kristian Høgsberg \u003ckrh@redhat.com\u003e\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "62968144e673016180f530fdfe170874b80ab5a7",
      "tree": "36f763f7c03f12172bdd86d84d1c5071b3deee0f",
      "parents": [
        "7608a864e5211df1e3c1948e2719aec7c27b9333"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 10:46:52 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 11:04:33 2007 +1000"
      },
      "message": "drm: convert drm context code to use Linux idr\n\nThis converts the drm context allocator to an idr, using the new idr\ninterface features from Kristian.\n\nFixes from Kristian Hoegsberg \u003ckrh@redhat.com\u003e\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e0be428e6645f2891fab6be92d1b0e9aad972e7d",
      "tree": "cf071bb45d7f043da0ed28bde707daa3a6dce4f5",
      "parents": [
        "9698b4dba42eb758ad98012c21e5fbdb372fe2d9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jul 12 10:26:44 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jul 12 10:26:44 2007 +1000"
      },
      "message": "drm: detypedef the hashtab and more of sman\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "55910517af381eba4f978740e5e46e23eb269326",
      "tree": "22c82521d05029234634ebbf814b173570f18049",
      "parents": [
        "cdd55a294c13f8bf05b2f4fee4c96934d5ebd2e4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:53:40 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:53:40 2007 +1000"
      },
      "message": "drm: detypedeffing continues...\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "cdd55a294c13f8bf05b2f4fee4c96934d5ebd2e4",
      "tree": "b759df2c65f321d2bdd8ff338048a6f67417ca95",
      "parents": [
        "8fc2fdf4c9437576f38e97c2f5b700ec77038984"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:32:08 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:32:08 2007 +1000"
      },
      "message": "drm: detypef waitlist/freelist/buf_entry/device_dma/drm_queue structs\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8fc2fdf4c9437576f38e97c2f5b700ec77038984",
      "tree": "d5770478cb93b8ecc0dfa09734887d474cae799b",
      "parents": [
        "056219e2fa6664ec83bc258ebcf30f1a7919d423"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:21:47 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:21:47 2007 +1000"
      },
      "message": "drm: drop drm_vma_entry_t, drm_magic_entry_t\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "056219e2fa6664ec83bc258ebcf30f1a7919d423",
      "tree": "0c74c9fd648755cf3aa3a2ff7fd46024e137af1f",
      "parents": [
        "eddca551a3e7be2fed54282f255f18efe9ead131"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:17:42 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:17:42 2007 +1000"
      },
      "message": "drm: drop drm_buf_t typedef\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "84b1fd103dbbe01b5905db1444d3fc8afa9a7207",
      "tree": "2088f4c8e68553e2d4f5d55fa7a714eb3fa09f9e",
      "parents": [
        "c60ce623bd16137627009d05e311d877729f2ad6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 15:53:27 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 15:53:27 2007 +1000"
      },
      "message": "drm: remove drm_file_t, drm_device_t and drm_head_t typedefs\n\nsome drivers still todo.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "c60ce623bd16137627009d05e311d877729f2ad6",
      "tree": "4d06337a217ccc6c21f8ad96c3b342a1e9452057",
      "parents": [
        "c6c656b4b6ddfc964f1a43394bf86bc76c5e8119"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 15:27:12 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 15:27:12 2007 +1000"
      },
      "message": "drm: remove a bunch of typedefs on the userspace interface\n\nThis moves a bunch of typedefs into a !defined __KERNEL__ to keep userspace\nAPI compatiblity, it changes all internal usages to structs/enum/unions.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "da509d7a02cb54938776439edc81f057e39f81e0",
      "tree": "9610b5c9040393041807014ed20c4497459550b8",
      "parents": [
        "bd1b331fae2813d9f03ceee649296f02edc0b893"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat May 26 05:04:51 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 11:58:02 2007 +1000"
      },
      "message": "drm: remove DRM_GETSAREA and replace with drm_getsarea function\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bd1b331fae2813d9f03ceee649296f02edc0b893",
      "tree": "6139f72ebae88c332c754745f3d98cbe794ae4de",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat May 26 05:01:51 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 11:58:02 2007 +1000"
      },
      "message": "drm: cleanup use of Linux list handling macros\n\nThis makes the drms use of the list handling macros a lot cleaner\nand more along the lines of how they should be used and uses them\nin some more places.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f2b04cd219e5c0f1214c0eeeec814ddd08a12c1b",
      "tree": "fa114ea7f96b5985e10c7f8696d635b074649bab",
      "parents": [
        "5b94f675f57e4ff16c8fda09088d7480a84dcd91"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:19:23 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:19:23 2007 +1000"
      },
      "message": "drm/radeon: upgrade to 1.27 - make PCI GART more flexible\n\nradeon: make PCI GART aperture size variable, but making table size variable\n    This is precursor to getting a TTM backend for this stuff, and also\n    allows the PCI table to be allocated at fb 0\nradeon: add support for reverse engineered xpress200m\n\n    The IGPGART setup code was traced using mmio-trace on fglrx by myself\n    and Phillip Ezolt \u003cphillipezolt@gmail.com\u003e on dri-devel.\n\n    This code doesn\u0027t let the 3D driver work properly as the card has no\n    vertex shader support.\n\n    Thanks to Matthew Garrett + Ubuntu for providing me some hardware to do this\n    work on.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "040ac32048d5efabd557c1e0a6ab8aec2c710c56",
      "tree": "ba714a33105695c7d57ff833dbd18875ddb82492",
      "parents": [
        "4b560fde06aeb342f3ff0bce924627ab722d251a"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Fri Mar 23 13:28:33 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Mar 23 13:28:33 2007 +1100"
      },
      "message": "drm: fix driver deadlock with AIGLX and reclaim_buffers_locked\n\nBugzilla Bug #9457\n\nAdd refcounting of user waiters to the DRM hardware lock, so that we can use\nDRM_LOCK_CONT flag more conservatively.\n\nAlso add a kernel waiter refcount that if nonzero transfers the lock for the\nkernel context when it is released. This is useful when waiting for idle and can be used for very simple fence object driver implementations for the new memory manager\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "6244270ef62203e057191bf85489e2ff91cc0e60",
      "tree": "bdf26ed27f2e1cff8eb9f1da4c52a66871d5ca54",
      "parents": [
        "74be8e3b3707956f8f232313de9fad896d5489ac"
      ],
      "author": {
        "name": "Jay Estabrook",
        "email": "Jay.Estabrook@hp.com",
        "time": "Sun Mar 11 11:46:27 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:08:21 2007 +1100"
      },
      "message": "drm: fix alpha domain handling\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "1d58420bad15d08f93bf1e0342c1b1d1234d69b7",
      "tree": "0894a496155dd8cda01427fce9f5351f1981d7ea",
      "parents": [
        "004a7727421fd202bbdfcc0231a3359085199a52"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Mon Jan 08 22:25:47 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 13:24:26 2007 +1100"
      },
      "message": "drm: update core memory manager from git drm tree\n\nRemove the memory manager parameter from the put_block function, as this\nmakes the client code a lot cleaner. Prepare buffer manager for lock and\nunlock calls.\nFix buggy aligned allocations.\nRemove the stupid root_node field from the core memory manager.\nSupport multi-page buffer offset alignments\nAdd improved alignment functionality to the core memory manager.\nThis makes an allocated block actually align itself and returns any\nwasted space to the manager.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "004a7727421fd202bbdfcc0231a3359085199a52",
      "tree": "74da2f5eb50095cf7b5388ee05a26328a5519e1b",
      "parents": [
        "b9094d3aaa9550e740b6fd12b68f485d9979ce27"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 08 21:56:59 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 13:24:26 2007 +1100"
      },
      "message": "drm: remove drm_ioremap and drm_ioremapfree\n\nhch originally submitted this for paravirt ops work, airlied took it\nand cleaned up a lot of unused code caused by using this.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f9841a8d6018f8bcba77e75c9e368d94f1f22933",
      "tree": "26279af786c56babed2e61945f407c56acd3339c",
      "parents": [
        "83a9e29b0fd753c28e3979d638a8ebfd3f6ebc96"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Dec 19 18:04:33 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Dec 19 18:04:33 2006 +1100"
      },
      "message": "drm: Stop defining pci_pretty_name\n\ndrm drivers no longer use pci_pretty_name so we can stop defining it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0c4dd906a220fac7997048178ee4f5d8c378b38b",
      "tree": "3ac85fa61056e3f7430904857a46a36031dcc706",
      "parents": [
        "94bb598e6b7d68690426f4c7c4385823951861eb"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.localdomain",
        "time": "Tue Dec 19 17:49:44 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Dec 19 17:49:44 2006 +1100"
      },
      "message": "drm: make kernel context switch same as for drm git tree.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3417f33e762bf7d4277031a655e3ad07e73ce0be",
      "tree": "255d4871a0a7affbeab8d35f5b072a70ef064cfd",
      "parents": [
        "5c2df2bfb121a77d925dba580f53da08b4020528"
      ],
      "author": {
        "name": "George Sapountzis",
        "email": "gsap7@yahoo.gr",
        "time": "Tue Oct 24 12:03:04 2006 -0700"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:31 2006 +1100"
      },
      "message": "drm: add flag for mapping PCI DMA buffers read-only.\n\nAdd DRM_PCI_BUFFER_RO flag for mapping PCI DMA buffer read-only. An additional\nflag is needed, since PCI DMA buffers do not have an associated map.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2e54a007622ac75d63bdc1dd71d435446293f4a9",
      "tree": "864427aba8fbf2bb8c342d739b2acdec45e43f19",
      "parents": [
        "bea5679f9cb97b7e41786c8500df56665cd21e56"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:08:16 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:28 2006 +1100"
      },
      "message": "drm: Add support for interrupt triggered driver callback with lock held to DRM core.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bea5679f9cb97b7e41786c8500df56665cd21e56",
      "tree": "8259fc9d75730be3db028892f0da991dec54e37e",
      "parents": [
        "68815bad7239989d92f315c10d9ef65a11945a75"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:04:19 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:28 2006 +1100"
      },
      "message": "drm: Add support for tracking drawable information to core\n\nActually make the existing ioctls for adding and removing drawables do\nsomething useful, and add another ioctl for the X server to update drawable\ninformation. The only kind of drawable information tracked so far is cliprects.\n\nOnly reallocate cliprect memory if the number of cliprects changes.\nAlso improve diagnostic output.\n\nhook up drm ioctl update draw\nexport drm_get_drawable_info symbol\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "776c9443e28dddbde9b513db6cb8221c45b3a269",
      "tree": "41b753829e949371ee01d2930f5be1185f29b737",
      "parents": [
        "620034c84d1d939717bdfbe02c51a3fee43541c3"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 22:24:38 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:28 2006 +1100"
      },
      "message": "drm: add support for secondary vertical blank interrupt to DRM core\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2f02cc3fb8960754a2a5df6a33f53528e0d830be",
      "tree": "73c692f47c6f589e394b71b89122f9566ecbd11d",
      "parents": [
        "e08870c87ab5b0c0c3cb05d0d0041240736493e4"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Sep 22 04:19:34 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:34 2006 +1000"
      },
      "message": "drm: add device/vendor id to drm_device_t for compat with FreeBSD drivers\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9b1a51b69c89028f18277e235533c160e7506ebb",
      "tree": "4f73b62d45e409259cfb6ef19b7977f5aca3dc66",
      "parents": [
        "1f27ce6ab7ad7abf014ef7f181d494cf1107f9db"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 03:37:19 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:33 2006 +1000"
      },
      "message": "drm: domain changes broke ppc r200\n\nFreedesktop.org bug #8246\n\nThe domain changes regressed on PPC, go back to just using 0,\nas X.org\u0027s domain support is crap\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8d153f7107ff2c5d6e32053ae377c961187ab6b9",
      "tree": "c90cdf1bf8e04237e840b37033fc0f57b74ab292",
      "parents": [
        "8669cbc5e651bf4effa20e8c244a5a7d67da6fe9"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas@tungstengraphics.com",
        "time": "Mon Aug 07 22:36:47 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:31 2006 +1000"
      },
      "message": "drm: update user token hashing and map handles\n\nKeep hashed user tokens, with the following changes:\n32-bit physical device addresses are mapped directly to user-tokens. No\n    duplicate maps are allowed, and the addresses are assumed to be outside\n    of the range 0x10000000 through 0x30000000. The user-token is identical\n    to the 32-bit physical start-address of the map.\n64-bit physical device addressed are mapped to user-tokens in the range\n0x10000000 to 0x30000000 with page-size increments. The user_token should\n    not be interpreted as an address.\nOther map types, like upcoming TTM maps are mapped to user-tokens in the\n    range\n0x10000000 to 0x30000000 with page-size increments. The user_token should\n    not be interpreted as an address.\n\nImplement hashed map lookups.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8669cbc5e651bf4effa20e8c244a5a7d67da6fe9",
      "tree": "a97ac359c8041bc39efc0f32cac26772a43a0736",
      "parents": [
        "3d45dbd611d1441d667b06acced9fbad3c8fcb1b"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas@tungstengraphics.com",
        "time": "Mon Aug 07 22:22:10 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:31 2006 +1000"
      },
      "message": "drm: move drm authentication to new generic hash table.\n\nFix drm_remove_magic potential memory leak / corruption. Move drm\nauthentication token hashing to new generic hash table implementation.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3a1bd924f36da202e480a0e0174b2878c0924a05",
      "tree": "ffae75227509c612a12dc1abb4f9b717de185054",
      "parents": [
        "b9b603dd1c99a68e65ad51cda25379441df2e17b"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas@tungstengraphics.com",
        "time": "Mon Aug 07 21:30:28 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:31 2006 +1000"
      },
      "message": "drm: add simple DRM memory manager, and hash table\n\nThis adds the DRM hashtable and simple memory manager implementations from\nTungsten Graphics, this is NOT the new memory manager, this is a replacement\nfor the SIS and VIA memory managers.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "332296016ee2e808b362de66bf6bec49c396e5bf",
      "tree": "4bf9c5794f851f1a54e8468b4da9c0531795e004",
      "parents": [
        "242ef0e1e7e5bb7e80c3620c1aa55168819d6fb8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Aug 07 20:23:42 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:30 2006 +1000"
      },
      "message": "drm: remove the DRM pci domain\n\nThis patch removes the pci_domain from the DRM device structure, and\ngets it via a macro that either asks the platform or does the alpha special\ncase. jgarzik asked for this to just use the platform magic, but I\u0027ve no\nalpha experience and I\u0027d rather not just break it and wait for someone to\ngive out.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "242ef0e1e7e5bb7e80c3620c1aa55168819d6fb8",
      "tree": "759bc571c641b90271c306ee37c6dfff7daffca3",
      "parents": [
        "3d77461ecd7fb92bb888f69478e3518b3c947ce3"
      ],
      "author": {
        "name": "Dave",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 18 04:01:01 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:30 2006 +1000"
      },
      "message": "drm: remove local copies of pci bus/slot/func\n\nThe drm keeps a local copy of these for little use.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3d77461ecd7fb92bb888f69478e3518b3c947ce3",
      "tree": "8f5c01d7d50873e9361aa50a070f633bb77f838c",
      "parents": [
        "e478bec0ba0a83a48a0f6982934b6de079e7e6b3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Aug 07 20:07:43 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:30 2006 +1000"
      },
      "message": "drm: cleanup old compat code and DRM fns from Linux only code\n\nThis patch removes some of the old compatibility macros from the DRM,\nand removes use of DRM wrappers from Linux specific code.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "5d23fafb1bf8ef071738026c2e5071a92186d5f8",
      "tree": "d21de09d347818c17cc35c487dc99688ebd0cdff",
      "parents": [
        "caa98c41c0db9bfda5bc9a0e680f304283089268"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Apr 23 18:26:40 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Apr 23 18:26:40 2006 +1000"
      },
      "message": "drm: possible cleanups\n\nThis patch contains the following possible cleanups:\n- make the following needlessly global function static:\n - drm_bufs.c: drm_addbufs_fb()\n- remove the following unused EXPORT_SYMBOL\u0027s:\n - drm_agpsupport.c: drm_agp_bind_memory\n - drm_bufs.c: drm_rmmap_locked\n - drm_bufs.c: drm_rmmap\n - drm_stub.c: drm_get_dev\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "031de96af0e7ed6ad4a7ec2b74a77bf9782f966e",
      "tree": "c59cd37933c250b405ffe01b8decb274bc50d25a",
      "parents": [
        "31f64bd101ea256f9fc4a7f1f1706d6417d5550a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Apr 10 23:18:27 2006 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Apr 18 21:03:51 2006 +1000"
      },
      "message": "drivers/char/drm/drm_memory.c: possible cleanups\n\n- #if 0 the following unused global function:\n  - drm_ioremap_nocache()\n\n- make the following needlessly global functions static:\n  - agp_remap()\n  - drm_lookup_map()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "55eb061326765b2d0489387cfb3fc7dbd244f917",
      "tree": "7b86a46c2c0d9a1581f70dfd82067daaf566b16f",
      "parents": [
        "d2b58b58838159b2afdc624f74b208e8bd3c029e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Mar 29 08:16:12 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Mar 29 08:16:12 2006 +1000"
      },
      "message": "drm: remove drm_{alloc,free}_pages\n\ndrm_alloc_pages and drm_free_pages can now be removed.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ddf19b973be5a96d77c8467f657fe5bd7d126e0f",
      "tree": "e7b003b3dad82014b364acde5681956011e67b58",
      "parents": [
        "60a6dc55b93b3321afa52f650a149fb7e87fa85a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 19 18:56:12 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 19 18:56:12 2006 +1100"
      },
      "message": "drm: fixup PCI DMA support\n\nThis patch makes the PCI support use the correct Linux interfaces finally.\nTested in DRM CVS on PCI MGA card.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0650fd5824e07570f0c43980b81bb23ae917f1d7",
      "tree": "97f586939d119045900e84808e5d1b1d2342c08c",
      "parents": [
        "f67d115fe48f494d4b7f4f2024217fe52578915f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 20 14:08:59 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 06 12:17:17 2006 -0800"
      },
      "message": "[PATCH] DRM: fix up classdev interface for drm core\n\nCurrent drm code doesn\u0027t work with userspace programs that listen only\nto the kernel event netlink socket as it is trying to create its own dev\ninterface.  Turns out lots of code can just be deleted as the driver\ncore can do all of this work automatically for you.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "30e2fb188194908e48d3f27a53ccea6740eb1e98",
      "tree": "eef1e9495aa6db6cddc67cf7f20369a3acdd2291",
      "parents": [
        "ce60fe02fbe737cbce09e2ba5a2ef1efd20eff73"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@starflyer.(none)",
        "time": "Thu Feb 02 19:37:46 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 02 19:37:46 2006 +1100"
      },
      "message": "sem2mutex: drivers/char/drm/\n\nFrom: Arjan van de Ven \u003carjan@infradead.org\u003e\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9c7d462eda13ca211b7b4a62f191f4cfda135e2d",
      "tree": "1d0107a98587191476a3d58d22e376e432828a8f",
      "parents": [
        "aab8df141fdc4c4c9587521a24b6865390eaeb79"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@starflyer.(none)",
        "time": "Thu Jan 12 20:44:30 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 12 20:44:30 2006 +1100"
      },
      "message": "drm: fix issues with systems with no MTRR\n\nOn systems with no MTRR we should still define the interface.\n\nOriginal bug from apkm.\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d985c1088146607532093d9eaaaf99758f6a4d21",
      "tree": "a289ae9a79e694ef1f0cf3b0a153c6d1258b7aa8",
      "parents": [
        "b0cae664ebc85f2431c5a7c9e192a2a2ef72ecc7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@starflyer.(none)",
        "time": "Mon Jan 02 21:32:48 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Jan 02 21:32:48 2006 +1100"
      },
      "message": "drm: major update from CVS for radeon and core\n\nThis patch pull in a lot of changes from CVS to the main core DRM,\nand updates the radeon driver to 1.21.0 that supports r300 texrect\nand radeon card type ioctl.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    }
  ],
  "next": "f26c473cdf557ea6e8f267d34eee82d30473a363"
}
