)]}'
{
  "log": [
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "757c26b804428ef10888b8e00f34994dbe361d3a",
      "tree": "4695afbf476ce9818bc01d34d4c266811365296c",
      "parents": [
        "e08dc1325feaf49eec392ee52feb2974ec3f5155",
        "5a96a899bbdee86024ab9ea6d02b9e242faacbed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 09:21:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 09:21:09 2011 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (135 commits)\n  drm/radeon/kms: fix DP training for DPEncoderService revision bigger than 1.1\n  drm/radeon/kms: add missing vddci setting on NI+\n  drm/radeon: Add a rmb() in IH processing\n  drm/radeon: ATOM Endian fix for atombios_crtc_program_pll()\n  drm/radeon: Fix the definition of RADEON_BUF_SWAP_32BIT\n  drm/radeon: Do an MMIO read on interrupts when not uisng MSIs\n  drm/radeon: Writeback endian fixes\n  drm/radeon: Remove a bunch of useless _iomem casts\n  drm/gem: add support for private objects\n  DRM: clean up and document parsing of video\u003d parameter\n  DRM: Radeon: Fix section mismatch.\n  drm: really make debug levels match in edid failure code\n  drm/radeon/kms: fix i2c map for rv250/280\n  drm/nouveau/gr: disable fifo access and idle before suspend ctx unload\n  drm/nouveau: pass flag to engine fini() method on suspend\n  drm/nouveau: replace nv04_graph_fifo_access() use with direct reg bashing\n  drm/nv40/gr: rewrite/split context takedown functions\n  drm/nouveau: detect disabled device in irq handler and return IRQ_NONE\n  drm/nouveau: ignore connector type when deciding digital/analog on DVI-I\n  drm/nouveau: Add a quirk for Gigabyte NX86T\n  ...\n"
    },
    {
      "commit": "5a96a899bbdee86024ab9ea6d02b9e242faacbed",
      "tree": "af48e2ad77177f56d5448c89eaec95d5ccb5aff7",
      "parents": [
        "4639dd21e759e32125adc7171abf6cb8140d54cf"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Jul 25 11:57:43 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 26 12:30:55 2011 +0100"
      },
      "message": "drm/radeon/kms: fix DP training for DPEncoderService revision bigger than 1.1\n\nDPEncoderService newer than 1.1 can\u0027t properly program the DP (display port)\nlink training. When facing such version use the DIGxEncoderControl method\ninstead. Fix DP link training on some R7XX.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4639dd21e759e32125adc7171abf6cb8140d54cf",
      "tree": "d7a63d9440ca523c328a7c4490c7ad64099f3e93",
      "parents": [
        "964f664520a4c6a247e2c9ff8b4481631cf746df"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jul 25 18:50:08 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 26 12:30:34 2011 +0100"
      },
      "message": "drm/radeon/kms: add missing vddci setting on NI+\n\nNeed to add vddci setting to pm init as well as\nresume.  Fixes hangs on load on some boards.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d38754\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "45b583b10a8b438b970e95a7d1d4db22c9e35004",
      "tree": "14fa481598289df0459580c582b48a9d95db51f6",
      "parents": [
        "154dd78d30b56ffb8b447f629bfcceb14150e5c4",
        "f19da2ce8ef5e49b8b8ea199c3601dd45d71b262"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 21:00:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 21:00:19 2011 -0700"
      },
      "message": "Merge \u0027akpm\u0027 patch series\n\n* Merge akpm patch series: (122 commits)\n  drivers/connector/cn_proc.c: remove unused local\n  Documentation/SubmitChecklist: add RCU debug config options\n  reiserfs: use hweight_long()\n  reiserfs: use proper little-endian bitops\n  pnpacpi: register disabled resources\n  drivers/rtc/rtc-tegra.c: properly initialize spinlock\n  drivers/rtc/rtc-twl.c: check return value of twl_rtc_write_u8() in twl_rtc_set_time()\n  drivers/rtc: add support for Qualcomm PMIC8xxx RTC\n  drivers/rtc/rtc-s3c.c: support clock gating\n  drivers/rtc/rtc-mpc5121.c: add support for RTC on MPC5200\n  init: skip calibration delay if previously done\n  misc/eeprom: add eeprom access driver for digsy_mtc board\n  misc/eeprom: add driver for microwire 93xx46 EEPROMs\n  checkpatch.pl: update $logFunctions\n  checkpatch: make utf-8 test --strict\n  checkpatch.pl: add ability to ignore various messages\n  checkpatch: add a \"prefer __aligned\" check\n  checkpatch: validate signature styles and To: and Cc: lines\n  checkpatch: add __rcu as a sparse modifier\n  checkpatch: suggest using min_t or max_t\n  ...\n\nDid this as a merge because of (trivial) conflicts in\n - Documentation/feature-removal-schedule.txt\n - arch/xtensa/include/asm/uaccess.h\nthat were just easier to fix up in the merge than in the patch series.\n"
    },
    {
      "commit": "f35119d6681300ba6d76da53cb1ebc2eed62e77a",
      "tree": "0dfd0d1bf9acf3e48791059b50bc68fff01c4db9",
      "parents": [
        "f1c93e4946ae1cc268729451de6335a7e7d2bea9"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Mon Jul 25 17:12:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 20:57:13 2011 -0700"
      },
      "message": "drivers: use kzalloc/kcalloc instead of \u0027kmalloc+memset\u0027, where possible\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3ec4844d449cf7af9e749f73ba2052fb7b72fc2",
      "tree": "c515913e85f7e50878c83da2a88bc5a7269d087c",
      "parents": [
        "0003230e8200699860f0b10af524dc47bf8aecad",
        "df2e301fee3c2c2a87592151397ad7699bb14c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  fs: Merge split strings\n  treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n  uwb: Fix misspelling of neighbourhood in comment\n  net, netfilter: Remove redundant goto in ebt_ulog_packet\n  trivial: don\u0027t touch files that are removed in the staging tree\n  lib/vsprintf: replace link to Draft by final RFC number\n  doc: Kconfig: `to be\u0027 -\u003e `be\u0027\n  doc: Kconfig: Typo: square -\u003e squared\n  doc: Konfig: Documentation/power/{pm \u003d\u003e apm-acpi}.txt\n  drivers/net: static should be at beginning of declaration\n  drivers/media: static should be at beginning of declaration\n  drivers/i2c: static should be at beginning of declaration\n  XTENSA: static should be at beginning of declaration\n  SH: static should be at beginning of declaration\n  MIPS: static should be at beginning of declaration\n  ARM: static should be at beginning of declaration\n  rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check\n  Update my e-mail address\n  PCIe ASPM: forcedly -\u003e forcibly\n  gma500: push through device driver tree\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-ep93xx/dma-m2p.c (deleted)\n - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)\n - drivers/net/r8169.c (just context changes)\n"
    },
    {
      "commit": "964f664520a4c6a247e2c9ff8b4481631cf746df",
      "tree": "11bbb5e5f82b7ca236c0d40b76fd11f6efed634d",
      "parents": [
        "f1bece7fde9820a99c14d4db46ef071000e4ba47"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 13 16:28:19 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 12:42:39 2011 +0100"
      },
      "message": "drm/radeon: Add a rmb() in IH processing\n\nWe should have a read memory barrier between reading the WPTR from\nmemory and reading ring entries based on that value (ie, we need to\nensure both loads are done in order by the CPU).\n\nIt could be argued that the MMIO reads in r600_ack_irq() might be\nenough to get that barrier but I prefer keeping an explicit one just\nin case.\n\n[airlied: fix evergreen + r/w mixup]\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f1bece7fde9820a99c14d4db46ef071000e4ba47",
      "tree": "31a7e243cd9bf1f3c4a81e49b40682e5bef2151c",
      "parents": [
        "edc02bffbdcd92086f5cc9d715143e51acfa90ee"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 13 16:28:15 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 12:27:05 2011 +0100"
      },
      "message": "drm/radeon: ATOM Endian fix for atombios_crtc_program_pll()\n\nv6 of the structure was programmed incorrectly:\n\n  args.v6.ulCrtcPclkFreq.ulPixelClock \u003d cpu_to_le32(clock / 10);\n\nulPixelClock is a 24-bit bitfield. This statement would thus\ndo a 32-bit swap of (clock / 10) and drop the top 8 bits which\nare ... the LSB. Not what we want. Instead use masks \u0026 shifts.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "edc02bffbdcd92086f5cc9d715143e51acfa90ee",
      "tree": "f5974677d7e7b346bdfd8c60077b4b3a48959f08",
      "parents": [
        "f6a5693976fbc8e9fe4dde3040820082593c1757"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 13 06:28:26 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 12:17:58 2011 +0100"
      },
      "message": "drm/radeon: Fix the definition of RADEON_BUF_SWAP_32BIT\n\n(Note that this is duplicated under various other names such\nas R600_BUF_SWAP_32BIT etc...). At least now all the definitions\nagree.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f6a5693976fbc8e9fe4dde3040820082593c1757",
      "tree": "dfbe75b52e4f7c8d5b8d12cd9a6433ea91bfe57f",
      "parents": [
        "df07d6999e4e502ff474eeafe11ea0055f4cd68d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 13 06:28:22 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 12:16:25 2011 +0100"
      },
      "message": "drm/radeon: Do an MMIO read on interrupts when not uisng MSIs\n\nWhen not using MSIs, there is no guarantee that DMA from the device\nhas been fully flushed to point where it\u0027s visible to the CPU when\ntaking an interrupt. To get this guarantee, we need to perform an\nMMIO read from the device, which will flush all outstanding DMAs\nfrom bridges between the device and the system.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "df07d6999e4e502ff474eeafe11ea0055f4cd68d",
      "tree": "141b7203059cee94568e36505b3bc57376fc1689",
      "parents": [
        "a0533fbf8778991f9a978656cff0d301322d37e2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 13 06:28:17 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 12:14:56 2011 +0100"
      },
      "message": "drm/radeon: Writeback endian fixes\n\nThe writeback ring pointer and IH ring pointer are read using le32_to_cpu\nso we do not want the chip to byteswap them on big-endian.\n\nWe still want to byteswap the ring itself and the IBs, so we don\u0027t touch\nthat but we remove setting of the byteswap bits in CP_RB_RPTR_ADDR and\nIH_CNTL.\n\nIn general, for things like that where we control all the accessors easily,\nwe are better off doing the swap in SW rather than HW. Paradoxally, it does\nkeep the code closer to x86 and avoid using poorly tested HW features.\n\nI also changed the use of RADEON_ to R600_ in a couple of cases to be more\nconsistent with the surrounding code.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a0533fbf8778991f9a978656cff0d301322d37e2",
      "tree": "e0bfe4922e7418f174231b45bd4f3951ab240da3",
      "parents": [
        "62cb70118c4efabb3c0a6f962168ddcad4344eef"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 13 06:28:12 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 12:13:16 2011 +0100"
      },
      "message": "drm/radeon: Remove a bunch of useless _iomem casts\n\nJust defining rdev-\u003ermmio properly in the first place should do\nthe trick. In some cases, the cast were also complete dups as\nthe original variable was already of the right type.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "62cb70118c4efabb3c0a6f962168ddcad4344eef",
      "tree": "68c8877c9fd761435082b84ae53c579e2a79fb93",
      "parents": [
        "04fee895ef98ffbb91a941b53a92d6949bb6d1c4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 07 14:17:51 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 12:07:15 2011 +0100"
      },
      "message": "drm/gem: add support for private objects\n\nThese small changes should allow GEM to be used with non shmem objects as\nwell as shmem objects. In the GMA500 case it allows the base framebuffer to\nappear as a GEM object and thus acquire a handle and work with KMS.\n\nFor i915 it ought to be trivial to get back the wasted memory but putting the\nsystem fb back into stolen RAM and in general I can imagine it allowing the\nuse of GEM and thus KMS with all the older cards that have their framebuffer\nfirmly placed in video RAM.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nTested-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "04fee895ef98ffbb91a941b53a92d6949bb6d1c4",
      "tree": "7f146f266d74d4a788309bc141c99282d68bd1c2",
      "parents": [
        "ee2762916f5594e60d8789593f149ed83b560cf7"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Wed Jun 15 11:27:02 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 12:02:26 2011 +0100"
      },
      "message": "DRM: clean up and document parsing of video\u003d parameter\n\nThe video\u003d parameter of the DRM drivers supports some additional flags that\nthe normal fb drivers do not have. They also allow to limit these flags to\nspecific outputs. Both things were previously undocumented.\n\nAlso the parsing of the line had some oddities:\n-A lot of misplaced options were silently ignored or partly rejected instead\n of stopping the parsing immediately\n-The \u0027R\u0027 option is documented to follow the \u0027M\u0027 option if specified. It is not\n documented that \u0027M\u0027 is needed to specify \u0027R\u0027 (also this is the case for normal\n fb drivers). In fact the code is correct for normal fb drivers but wrong for\n DRM ones.\n The old code allowed \u0027R\u0027 only _before_ \u0027M\u0027 (since it parses backwards) and only\n if \u0027M\u0027 is given at all which is not needed for the DRM drivers.\n-the margins option (\u0027m\u0027) was parsed but later ignored even if the later\n functions support it.\n-specifying multiple enable options at the same time did not lead to an error.\n-specifying something bogus for horizontal resolution (i.e. other things as\n digits) did not lead to an error but an invalid resolution was used.\n\nIf any errors are encountered the position of the faulting string is now\nprinted to the user and the complete mode is ignored. This gives much\nmore consistent error behaviour.\n\nI also removed some useless assignments and changed the local flag variables\nto be bool.\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ee2762916f5594e60d8789593f149ed83b560cf7",
      "tree": "d08b370ef68df26a98500224d83e86ec4a5bcbc3",
      "parents": [
        "0aff47f29337d1c23060eb1cea7801dfee0e0e4a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 27 13:40:35 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 12:01:56 2011 +0100"
      },
      "message": "DRM: Radeon: Fix section mismatch.\n\nWARNING: drivers/gpu/drm/radeon/radeon.o(.text+0x5d1fc): Section mismatch in reference from the function radeon_get_clock_info() to the function .devinit.text:radeon_read_clocks_OF()\nThe function radeon_get_clock_info() references\nthe function __devinit radeon_read_clocks_OF().\nThis is often because radeon_get_clock_info lacks a __devinit\nannotation or the annotation of radeon_read_clocks_OF is wrong.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: dri-devel@lists.freedesktop.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0aff47f29337d1c23060eb1cea7801dfee0e0e4a",
      "tree": "768378765c78c61bcc514617b4326bb9323320c5",
      "parents": [
        "6dd666333ddee39903d86f870d5c40d9f100e0cc"
      ],
      "author": {
        "name": "Tormod Volden",
        "email": "debian.tormod@gmail.com",
        "time": "Tue Jul 05 20:12:53 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 12:01:55 2011 +0100"
      },
      "message": "drm: really make debug levels match in edid failure code\n\nAlso disable the ascii dump and remove the literal printing of the\nKERN_ERR macro in the log:\n\n   [drm:drm_edid_block_valid] *ERROR* Raw EDID:\n   \u003c3\u003e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n\nv2: Remove the trailing empty line as well.\n\nSigned-off-by: Tormod Volden \u003cdebian.tormod@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6dd666333ddee39903d86f870d5c40d9f100e0cc",
      "tree": "6058d61a089d96f4bdbebd43b28985e7d0239865",
      "parents": [
        "603f2e6d378948bf5e5ac04d98673761362a3b79"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Sat Jul 23 18:02:04 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 11:51:45 2011 +0100"
      },
      "message": "drm/radeon/kms: fix i2c map for rv250/280\n\nThose chips have crt2_ddc bus.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d39672\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "603f2e6d378948bf5e5ac04d98673761362a3b79",
      "tree": "f511db8fe180b36e451ca6689c52ef5085612806",
      "parents": [
        "e55b9422e186d208f162f056ee28b6eb6b9b81a9",
        "9962cc6eba013607d6199b723afca23301df7b47"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 10:15:18 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 25 10:15:18 2011 +0100"
      },
      "message": "Merge branch \u0027drm-nouveau-next\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-core-next\n\n* \u0027drm-nouveau-next\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau/gr: disable fifo access and idle before suspend ctx unload\n  drm/nouveau: pass flag to engine fini() method on suspend\n  drm/nouveau: replace nv04_graph_fifo_access() use with direct reg bashing\n  drm/nv40/gr: rewrite/split context takedown functions\n  drm/nouveau: detect disabled device in irq handler and return IRQ_NONE\n  drm/nouveau: ignore connector type when deciding digital/analog on DVI-I\n  drm/nouveau: Add a quirk for Gigabyte NX86T\n  drm/nouveau: do not leak in nv20_graph_create\n  drm/nv50/dp: fix hack to work for macbooks booted via EFI\n"
    },
    {
      "commit": "9962cc6eba013607d6199b723afca23301df7b47",
      "tree": "2114c4aee75c09241f3935b02df0e1ff4113f171",
      "parents": [
        "6c320fef5835240bf414b54e697e517a160663f4"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Jul 20 11:44:52 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 25 09:43:38 2011 +1000"
      },
      "message": "drm/nouveau/gr: disable fifo access and idle before suspend ctx unload\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "6c320fef5835240bf414b54e697e517a160663f4",
      "tree": "791f610df2eef6e7534fb23099a29a41dd508329",
      "parents": [
        "70ad25ab735a016c48183875f657d90d592b773d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Jul 20 11:22:33 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 25 09:43:22 2011 +1000"
      },
      "message": "drm/nouveau: pass flag to engine fini() method on suspend\n\nIt may not be necessary to fail in certain cases (such as failing to idle)\non module unload, whereas on suspend it\u0027s important to ensure a consistent\nstate can be restored on resume.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "70ad25ab735a016c48183875f657d90d592b773d",
      "tree": "9596e372527faf3e924ae3bab421bbfb2bf8b8d8",
      "parents": [
        "12a30e267c162145df3c104d0f4aabff7bce56a5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Jul 20 11:04:46 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 25 09:42:27 2011 +1000"
      },
      "message": "drm/nouveau: replace nv04_graph_fifo_access() use with direct reg bashing\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "12a30e267c162145df3c104d0f4aabff7bce56a5",
      "tree": "a2a27ca39bd22e73968f6df7e8fb164545611137",
      "parents": [
        "9717f3d953f294bf416258f6b1f2d9512babd337"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 18 09:56:36 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 25 09:42:18 2011 +1000"
      },
      "message": "drm/nv40/gr: rewrite/split context takedown functions\n\nIt\u0027s completely pointless to save the PGRAPH context when destroying a\nchannel, so don\u0027t bother.\n\nThis commit should also fix kernel.org bug 39422, where the DRM channel\nstate was incorrectly being saved because we left PGRAPH FIFO access\nenabled while running the ctxprog.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "9717f3d953f294bf416258f6b1f2d9512babd337",
      "tree": "6914328ea285b1c63e56bef70baf1fb684e7d863",
      "parents": [
        "e19b20bbd291f13581975bd0bdc1d92ce2385cc4"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Jul 12 15:42:45 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 25 09:42:09 2011 +1000"
      },
      "message": "drm/nouveau: detect disabled device in irq handler and return IRQ_NONE\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e19b20bbd291f13581975bd0bdc1d92ce2385cc4",
      "tree": "f4c89e039114e1698632a86044a6b0394ee4acc3",
      "parents": [
        "f0d07d6e89e1abe75748dd506dee3df8f6b86864"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Jul 12 13:32:07 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 25 09:41:34 2011 +1000"
      },
      "message": "drm/nouveau: ignore connector type when deciding digital/analog on DVI-I\n\nIf the connector table is lying, which it often does on the boards of a\nparticular manufacturer, we may end up doing the wrong thing.  Listen\nto the encoder table instead, it\u0027s more reliable.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f0d07d6e89e1abe75748dd506dee3df8f6b86864",
      "tree": "45823e894b4328cc9092a2368435f8c0b396a46d",
      "parents": [
        "1541fa854273abee954ec4ca4ad65fe4ceb9e626"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.l.velikov@gmail.com",
        "time": "Sun Jul 10 10:59:29 2011 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 25 09:41:29 2011 +1000"
      },
      "message": "drm/nouveau: Add a quirk for Gigabyte NX86T\n\nThe connector table lies, the card has DVI-I not HDMI\nFixes bug https://bugs.freedesktop.org/show_bug.cgi?id\u003d35675\n\nv2: Mention the bugreport\nSigned-off-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "1541fa854273abee954ec4ca4ad65fe4ceb9e626",
      "tree": "01e83ad9133a11d78b73c3999906119c77d34204",
      "parents": [
        "88c8431cbbccdb9ef7c13f0ba18022e2cb35c7f7"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Jul 04 09:46:53 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 25 09:40:52 2011 +1000"
      },
      "message": "drm/nouveau: do not leak in nv20_graph_create\n\nIf we return due to an unknown chipset in\ndrivers/gpu/drm/nouveau/nv20_graph.c:nv20_graph_create() we\u0027ll leak the\nmemory allocated to \u0027pgraph\u0027.\n\nThis patch should fix the leak.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nReviewed-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "88c8431cbbccdb9ef7c13f0ba18022e2cb35c7f7",
      "tree": "152d8fe5a9c3c8b332481d41029d8b5b91f56110",
      "parents": [
        "60f7ab06651db7d9916c0d9138ed3b12676e920d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jun 30 09:03:36 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 25 09:40:41 2011 +1000"
      },
      "message": "drm/nv50/dp: fix hack to work for macbooks booted via EFI\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ad21b115772dfa146f19ec5d1db9de25973c483b",
      "tree": "457b129a39a3babdc2b0bb497e90915bfddcb12b",
      "parents": [
        "b91da88fed84843313a1b6fd1b1c834a24bbcf9e",
        "e28f87116503f796aba4fb27d81e2c3d81966174"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 11:07:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 11:07:18 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: Fix unfenced alignment on pre-G33 hardware\n  drm/i915: Add quirk to disable SSC on Lenovo U160 LVDS\n"
    },
    {
      "commit": "497888cf69bf607ac1fe061a6437e0a670b0022f",
      "tree": "ac0897eff214f09c89d5f4fbc3c03ef9d010a83c",
      "parents": [
        "06b72d06d6b182bdaaaec686dbd8b602949521ee"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Thu Jul 14 15:07:13 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 21 14:10:00 2011 +0200"
      },
      "message": "treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n\nAll these are instances of\n  #define NAME value;\nor\n  #define NAME(params_opt) value;\n\nThese of course fail to build when used in contexts like\n  if(foo $OP NAME)\n  while(bar $OP NAME)\nand may silently generate the wrong code in contexts such as\n  foo \u003d NAME + 1;    /* foo \u003d value; + 1; */\n  bar \u003d NAME - 1;    /* bar \u003d value; - 1; */\n  baz \u003d NAME \u0026 quux; /* baz \u003d value; \u0026 quux; */\n\nReported on comp.lang.c,\nMessage-ID: \u003cab0d55fe-25e5-482b-811e-c475aa6065c3@c29g2000yqd.googlegroups.com\u003e\nInitial analysis of the dangers provided by Keith Thompson in that thread.\n\nThere are many more instances of more complicated macros having unnecessary\ntrailing semicolons, but this pile seems to be all of the cases of simple\nvalues suffering from the problem. (Thus things that are likely to be found\nin one of the contexts above, more complicated ones aren\u0027t.)\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e28f87116503f796aba4fb27d81e2c3d81966174",
      "tree": "9fb1ef4243707e686a3c1a512931942562267e64",
      "parents": [
        "435793dfb8aec7b2e19f72d5bce8a22fd0b57839"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Jul 18 13:11:49 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Jul 18 14:02:06 2011 -0700"
      },
      "message": "drm/i915: Fix unfenced alignment on pre-G33 hardware\n\nAlign unfenced buffers on older hardware to the power-of-two object\nsize.  The docs suggest that it should be possible to align only to a\npower-of-two tile height, but using the already computed fence size is\neasier and always correct. We also have to make sure that we unbind\nmisaligned buffers upon tiling changes.\n\nIn order to prevent a repetition of this bug, we change the interface\nto the alignment computation routines to force the caller to provide\nthe requested alignment and size of the GTT binding rather than assume\nthe current values on the object.\n\nReported-and-tested-by: Sitosfe Wheeler \u003csitsofe@yahoo.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36326\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "e55b9422e186d208f162f056ee28b6eb6b9b81a9",
      "tree": "1b72616db7d9b2f651b354b11e74287a4910c3b9",
      "parents": [
        "28a4a163b561c39ac0c798d420e0927f29e9d4c8"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jul 15 19:53:52 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 18 08:13:08 2011 +0100"
      },
      "message": "drm/radeon/kms: add info query for backend map\n\nThe 3D driver need to get the pipe to backend\nmap to certain things.  Add a query to get the\ninfo.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "28a4a163b561c39ac0c798d420e0927f29e9d4c8",
      "tree": "37aa3c8b3a05e55bbfe2d61fd43a7500d1993adf",
      "parents": [
        "d0254d56c72532b5d818d83c5e247fc627803f08"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Thu Jul 14 03:12:43 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 15 06:52:58 2011 +0100"
      },
      "message": "drm: platform multi-device support\n\nInclude the device id in the bus-id to give userspace a way to open\nthe correct \"cardN\" when there are multiple device instances.\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "435793dfb8aec7b2e19f72d5bce8a22fd0b57839",
      "tree": "fde7fd2e71f04c4b871140ba629b4d6f78639738",
      "parents": [
        "d1ca1a004822983e2fc702d5382b4b9a5527cfbe"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jul 12 14:56:22 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jul 13 23:53:41 2011 -0700"
      },
      "message": "drm/i915: Add quirk to disable SSC on Lenovo U160 LVDS\n\nWe\u0027ve tried several times to make this machine \u0027just work\u0027, but every\npatch that does causes many other machines to fail. This adds a quirk\nwhich special cases this hardware and forces ssc to be\ndisabled. There\u0027s no way to override this from the command line; that\nwould be a significantly more invasive change.\n\nThis patch fixes #36656 on fdo bugzilla:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d36656\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36656\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "d0254d56c72532b5d818d83c5e247fc627803f08",
      "tree": "60f5bd1c16c1598933a3c7451ccc77b0ff1938c8",
      "parents": [
        "fcc485d6672952f0ec6d077ea92f703670075323"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Wed Jul 13 15:18:10 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 14 07:15:16 2011 +0100"
      },
      "message": "drm/radeon: Don\u0027t clobber error return value in page flipping cleanup paths.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fcc485d6672952f0ec6d077ea92f703670075323",
      "tree": "74689c7a2cf5c73d15d29fa06a7263e5a8be9c4e",
      "parents": [
        "5762a179b64cf37305d1d4d624e1b6ad9ee80602"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Wed Jul 13 15:18:09 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 14 07:14:42 2011 +0100"
      },
      "message": "drm/radeon: Don\u0027t generate new fence for page flip.\n\nUse the fence of the new frontbuffer, if any.\n\nGenerating a new fence could cause us to wait for completely unrelated\nrendering to finish before performing the flip.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5762a179b64cf37305d1d4d624e1b6ad9ee80602",
      "tree": "2e9225e382204ee8069bd10e2aeb0b27feaf4b87",
      "parents": [
        "cf056edbbe70393faa6edd2b7859a14467910946",
        "6e96e7757a0133a9a66fd9b86cd04b5e7b88122a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 14 06:45:23 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 14 06:45:23 2011 +0100"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6 into drm-core-next\n\n* \u0027drm-intel-next\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6: (52 commits)\n  drm/i915: provide module parameter description\n  drm/i915: add module parameter compiler hints\n  drm/i915/bios: Avoid temporary allocation whilst searching for downclock\n  drm/i915: Cache GT fifo count for SandyBridge\n  i915: Fix opregion notifications\n  drm/i915: TVDAC_STATE_CHG does not indicate successful load-detect\n  drm/i915: Select correct pipe during TV detect\n  drm/i915/ringbuffer: Idling requires waiting for the ring to be empty\n  Revert \"drm/i915: enable rc6 by default\"\n  drm/i915: Clean up i915_driver_load failure path\n  drm/i915: Enable i915 frame buffer compression by default\n  drm/i915: Share the common work of disabling active FBC before updating\n  drm/i915: Perform intel_enable_fbc() from a delayed task\n  drm/i915: Disable FBC across page-flipping\n  drm/i915: Set persistent-mode for ILK/SNB framebuffer compression\n  drm/i915: Use of a CPU fence is mandatory to update FBC regions upon CPU writes\n  drm/i915: Remove vestigial pitch from post-gen2 FBC control routines\n  drm/i915: Replace direct calls to vfunc.disable_fbc with intel_disable_fbc()\n  drm/i915: Only export the generic intel_disable_fbc() interface\n  drm/i915: Enable GPU reset on Ivybridge.\n  ...\n"
    },
    {
      "commit": "6e96e7757a0133a9a66fd9b86cd04b5e7b88122a",
      "tree": "b30818a40bd669f080c2c176cf9edd960551d492",
      "parents": [
        "a35d9d3cf75604e9ef17faedd333bf2a66a513d8"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Wed Jul 13 14:38:18 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jul 13 19:33:53 2011 -0700"
      },
      "message": "drm/i915: provide module parameter description\n\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "a35d9d3cf75604e9ef17faedd333bf2a66a513d8",
      "tree": "49bfbf935f3c93937a18a43389b0f5d502b79f20",
      "parents": [
        "99834ea446d5c0da3f6cfa355fe4670840d45f79"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Wed Jul 13 14:38:17 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jul 13 19:28:55 2011 -0700"
      },
      "message": "drm/i915: add module parameter compiler hints\n\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "c835490196c42d9f225ee6873880f436d031df86",
      "tree": "84ad9113d7733678a7556b6d976f034fc046435f",
      "parents": [
        "5d7d5d933256fc44f68e061ccd103b027fef0fc9",
        "c61d0af9131976db150c40996a71387ba59edb67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 13 14:04:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 13 14:04:26 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms/evergreen: emit SQ_LDS_RESOURCE_MGMT for blits\n  agp/intel: Fix typo in G4x_GMCH_SIZE_VT_2M\n  drm/radeon/kms: fix typo in read_disabled vbios code\n  drm/radeon/kms: use correct BUS_CNTL reg on rs600\n  drm/radeon/kms: fix backend map typo on juniper\n  drm/radeon/kms: fix regression in hotplug\n"
    },
    {
      "commit": "99834ea446d5c0da3f6cfa355fe4670840d45f79",
      "tree": "e3c8db257a2fe402477399a892c710989a1bd15f",
      "parents": [
        "95736720fc866eadb2ce1789631b907c0f38cb7c"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Jul 13 21:01:46 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jul 13 13:35:34 2011 -0700"
      },
      "message": "drm/i915/bios: Avoid temporary allocation whilst searching for downclock\n\nAlan Cox reported a missing check on the kmalloc return value for the\nallocation of a temporary mode used for searching for the LVDS downlock\nfrequency. This allocation is roughly 200 bytes, a little too large to\nfriviously place on the stack. However, we can simply use the few bytes\nwe need stored within the original DVO timing data, skip the translation\nand do the compare directly between the timing data rather than on a\nmode, thus avoiding the need for any temporary allocations.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "95736720fc866eadb2ce1789631b907c0f38cb7c",
      "tree": "5071fe60b3cdd5951e351e1565121287aa17675a",
      "parents": [
        "f5a3d0c4086d1854cbda545092c462b84cba20ce"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu May 12 22:17:09 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jul 13 11:28:07 2011 -0700"
      },
      "message": "drm/i915: Cache GT fifo count for SandyBridge\n\nThe read back of the available FIFO entries is vital for system\nstability, but extremely costly. However, we only need a guide so as to\navoid eating into the reserved entries and since we are the only\nconsumer we can cache the read of the count from the last write.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f5a3d0c4086d1854cbda545092c462b84cba20ce",
      "tree": "a7ff24f477c618a7680bc617f12366656a0afe23",
      "parents": [
        "2bf71160f94270319eb965935045f825ec446e8a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jul 12 18:30:52 2011 -0400"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jul 13 11:19:47 2011 -0700"
      },
      "message": "i915: Fix opregion notifications\n\nopregion-based platforms will send ACPI video event 0x80 for a range of\nnotification types for legacy compatibility. This is interpreted as a\ndisplay switch event, which may not be appropriate in the circumstances.\nWhen we receive such an event we should make sure that the platform is\ngenuinely requesting a display switch before passing that event through\nto userspace.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nTested-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "2bf71160f94270319eb965935045f825ec446e8a",
      "tree": "64873b373917346ff37f0897884d2dae313b6987",
      "parents": [
        "835bff7ef220f9d7df94970557a6a2296f74106f"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu May 12 17:10:58 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jul 13 11:07:55 2011 -0700"
      },
      "message": "drm/i915: TVDAC_STATE_CHG does not indicate successful load-detect\n\nDo not use this bit to indicate that load detection has completed,\ninstead just wait for vblank, at which point the load registers will\nhave been updated.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: Yi Sun \u003cyi.sun@intel.com\u003e\n"
    },
    {
      "commit": "835bff7ef220f9d7df94970557a6a2296f74106f",
      "tree": "59bb37c4b36bb481e8f80213a11ce48365a962b1",
      "parents": [
        "9aa73a51c91cb0d0af4caaa9823969c1a1179a12"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu May 12 17:10:57 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jul 13 11:07:24 2011 -0700"
      },
      "message": "drm/i915: Select correct pipe during TV detect\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: Yi Sun \u003cyi.sun@intel.com\u003e\n"
    },
    {
      "commit": "cf056edbbe70393faa6edd2b7859a14467910946",
      "tree": "ca30ef021f12d1f06e18856a60f815ba63e78f60",
      "parents": [
        "58b6542b50ded4243c26c251c0507e5f658642f6",
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 13 08:30:11 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 13 08:30:22 2011 +0100"
      },
      "message": "Merge 3.0-rc7 into drm-core-next\n\nThis pulls in all the drm fixes up to this point which are needed\nfor some -next patches to work.\n"
    },
    {
      "commit": "58b6542b50ded4243c26c251c0507e5f658642f6",
      "tree": "f2cf26ee85607daf86983b3d10871e186a0c7dde",
      "parents": [
        "d52589b785404c944e734ecc4e1d42326197613c"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@kudzu.us",
        "time": "Mon Jun 27 16:07:50 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 13 08:14:52 2011 +0100"
      },
      "message": "DRM: remove drm_pci_device_is_pcie\n\ndrm_pci_device_is_pcie duplicates the funcationality of pci_is_pcie.\nConvert callers of the former to the latter.  This has the side benefit\nof removing an unnecessary search in the PCI configuration space due to\nusing a saved PCIe capability offset.\n\n[airlied: update for new callsite]\n\nSigned-off-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c61d0af9131976db150c40996a71387ba59edb67",
      "tree": "df5b8699659928571cd839214f6cee688a943f53",
      "parents": [
        "780d7cc44524cd396a34757127f51ecb8ccaf2da"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jul 12 11:53:23 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 13 07:47:13 2011 +0100"
      },
      "message": "drm/radeon/kms/evergreen: emit SQ_LDS_RESOURCE_MGMT for blits\n\nCompute drivers may change this, so make sure to emit it to\navoid errors in bo blits.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d39119\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d1ca1a004822983e2fc702d5382b4b9a5527cfbe",
      "tree": "ced77f6c6a5f98bb8d441030813d5e336dd24fa4",
      "parents": [
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc",
        "a94919eaddaa3fede1df8563ce4d761a75374645"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 12 14:18:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 12 14:18:00 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915/ringbuffer: Idling requires waiting for the ring to be empty\n  Revert \"drm/i915: enable rc6 by default\"\n  drm/i915: Clean up i915_driver_load failure path\n  drm/i915: Enable GPU reset on Ivybridge.\n  drm/i915/dp: manage sink power state if possible\n  drm/i915/dp: consolidate AUX retry code\n  drm/i915/dp: remove DPMS mode tracking from DP\n  drm/i915/dp: try to read receiver capabilities 3 times when detecting\n  drm/i915/dp: read more receiver capability bits on hotplug\n  drm/i915/dp: use DP DPCD defines when looking at DPCD values\n  drm/i915/dp: retry link status read 3 times on failure\n"
    },
    {
      "commit": "9aa73a51c91cb0d0af4caaa9823969c1a1179a12",
      "tree": "4a7b4fa5f2b9915154fbd9cc678d279026071909",
      "parents": [
        "c7c369472dad852f6fe06a8be94dea72de784934",
        "a94919eaddaa3fede1df8563ce4d761a75374645"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jul 12 10:40:25 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jul 12 10:40:25 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "a94919eaddaa3fede1df8563ce4d761a75374645",
      "tree": "ec08ea68ca13871bd3f15526df2e55d0f7a92012",
      "parents": [
        "05bd42688dbc066d4e2689b6f73c0470601f788b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Jul 12 18:03:29 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jul 12 10:35:45 2011 -0700"
      },
      "message": "drm/i915/ringbuffer: Idling requires waiting for the ring to be empty\n\n...which is measured by the size and not the amount of space remaining.\n\nWaiting upon size-8, did one of two things. In the common case with more\nthan 8 bytes available to write into the ring, it would return\nimmediately. Otherwise, it would timeout given the impossible condition\nof waiting for more space than is available in the ring, leading to\nwarnings such as:\n\n[drm:intel_cleanup_ring_buffer] *ERROR* failed to quiesce render ring\nwhilst cleaning up: -16\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "05bd42688dbc066d4e2689b6f73c0470601f788b",
      "tree": "afc81fcc95c69ec4f5569034ac2fbe741d465202",
      "parents": [
        "a7b85d2aa63ed09cd5a4a640772b3272f5ac7caa"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jul 12 08:49:31 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jul 12 08:49:31 2011 -0700"
      },
      "message": "Revert \"drm/i915: enable rc6 by default\"\n\nThis reverts commit a51f7a66fb5e4af5ec4286baef940d06594b59d2.\n\nWe still have a few Ironlake and Sandybridge machines which fail when\nRC6 is enabled. Better luck next release?\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "a7b85d2aa63ed09cd5a4a640772b3272f5ac7caa",
      "tree": "ba4b1e9a88c18f13f7148c568e8ac21b1340da0a",
      "parents": [
        "1083694ab052e5ba38a8f9a057c4745448977837"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Jul 10 13:12:17 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jul 12 08:47:47 2011 -0700"
      },
      "message": "drm/i915: Clean up i915_driver_load failure path\n\ni915_driver_load adds a write-combining MTRR region for the GTT\naperture to improve memory speeds through the aperture. If\ni915_driver_load fails after this, it would not have cleaned up the\nMTRR. This shouldn\u0027t cause any problems, except for consuming an MTRR\nregister. Still, it\u0027s best to clean up completely in the failure path,\nwhich is easily done by calling mtrr_del if the mtrr was successfully\nallocated.\n\ni915_driver_load calls i915_gem_load which register\ni915_gem_inactive_shrink. If i915_driver_load fails after calling\ni915_gem_load, the shrinker will be left registered. When called, it\nwill access freed memory and crash. The fix is to unregister the shrinker in the\nfailure path using code duplicated from i915_driver_unload.\n\ni915_driver_load also has some incorrect gotos in the error cleanup\npaths:\n\n * After failing to initialize the GTT (which cannot happen, btw,\n   intel_gtt_get returns a fixed (non-NULL) value), it tries to\n   free the uninitialized WC IO mapping. Fixed this by changing the\n   target from out_iomapfree to out_rmmap\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: Lin Ming \u003cming.m.lin@intel.com\u003e\n"
    },
    {
      "commit": "4171424e66e5525d7128a2c355215ca5c66f76d5",
      "tree": "ffd991260c78d78be1e83cbc62fc732f7404b59d",
      "parents": [
        "e22e6d20700328ed0a1801ad71cecf1b63a22555"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jul 11 20:22:33 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 12 06:58:59 2011 +0100"
      },
      "message": "drm/radeon/kms: fix typo in read_disabled vbios code\n\nBUS_CNTL reg and bits moved between pre-PCIE and PCIE asics.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e22e6d20700328ed0a1801ad71cecf1b63a22555",
      "tree": "5796396430630e2db307f31f4a1f6232df310b2f",
      "parents": [
        "9a4a0b9c9fa6ad9902f49801d7b770462b69c4d3"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jul 11 20:27:23 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 12 06:58:07 2011 +0100"
      },
      "message": "drm/radeon/kms: use correct BUS_CNTL reg on rs600\n\nBUS_CNTL is at 0x30 on rs600, not 0x4c.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9a4a0b9c9fa6ad9902f49801d7b770462b69c4d3",
      "tree": "6bbfe17475dcce193bd7ae1e0d2e93acd1460d71",
      "parents": [
        "cbac9543281f8e813f3ca9186c963a9b55136e93"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jul 11 19:45:32 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 12 06:57:49 2011 +0100"
      },
      "message": "drm/radeon/kms: fix backend map typo on juniper\n\nDon\u0027t enable backends that don\u0027t exist.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cbac9543281f8e813f3ca9186c963a9b55136e93",
      "tree": "9a6aa958fe58429397fffeb0125f60bff4b33e7d",
      "parents": [
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jul 11 14:49:28 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 12 06:57:13 2011 +0100"
      },
      "message": "drm/radeon/kms: fix regression in hotplug\n\nSkip connectors that do not have an HPD pin.\n\nShould fix:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d39027\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nTested-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b7e9c223be8ce335e30f2cf6ba588e6a4092275c",
      "tree": "2d1e3b75606abc18df7ad65e51ac3f90cd68b38d",
      "parents": [
        "c172d82500a6cf3c32d1e650722a1055d72ce858",
        "e3bbfa78bab125f58b831b5f7f45b5a305091d72"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:15:48 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:15:55 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nSync with Linus\u0027 tree to be able to apply pending patches that\nare based on newer code already present upstream.\n"
    },
    {
      "commit": "c7c369472dad852f6fe06a8be94dea72de784934",
      "tree": "99525541448c152bad86c88632393b08ff58f782",
      "parents": [
        "016b9b61ed692498a5d46dff974fe41b20e7e60b"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:29:42 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:29:42 2011 -0700"
      },
      "message": "drm/i915: Enable i915 frame buffer compression by default\n\nWe\u0027ll try again with the new fixes. Prepare to see this reverted when\nwe get regression reports...\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "b7eff394670366a42935bfbaef67a6f7185627d7",
      "tree": "039d6de6280836458dac24450944f2dcc5ebdd87",
      "parents": [
        "902daf6580cffe04721250fb71b5527a98718b11"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jul 08 11:44:56 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jul 09 03:28:52 2011 +1000"
      },
      "message": "drm/radeon/kms: clean up multiple crtc handling for evergreen+ (v2)\n\nevergreen+ asics have 2-6 crtcs.  Don\u0027t access crtc registers\nfor crtc regs that don\u0027t exist as they have very high latency\nand may cause problems on some asics.  The previous code missed\na few cases and was not fine grained enough (missed the 4 crtc\ncase for example).\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d38800\n\nv2: fix typo noticed by Chris Bandy \u003ccbandy@jbandy.com\u003e\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nTested-by: Simon Farnsworth \u003csimon.farnsworth@onelan.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "016b9b61ed692498a5d46dff974fe41b20e7e60b",
      "tree": "b36de4779e9609c262696fe43c1cae8bc55501d9",
      "parents": [
        "1630fe754c83b3e57efa51c85f1a21e612a63a0e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:43 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:20 2011 -0700"
      },
      "message": "drm/i915: Share the common work of disabling active FBC before updating\n\nUpon review, all path share the same dependencies for updating the\nregisters and so we can benefit from sharing the code and checking\nearly.\n\nThis removes the unsightly intel_wait_for_vblank() from the lowlevel\nfunctions and upon further analysis the only path that will require a\nwait is if we are performing an instantaneous transition between two\nvalid FBC configurations. The page-flip path itself will have disabled\nFBC registers and will have waited for at least one vblank before\nfinishing the flip and attempting to re-enable FBC. This wait can be\naccomplished simply by delaying the enable until after we are sure that\na vblank will have passed, which we are already doing to make sure that\nthe display is settled before enabling FBC.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "1630fe754c83b3e57efa51c85f1a21e612a63a0e",
      "tree": "54b122ad648f655b6f9db1012bad3a9996b161ea",
      "parents": [
        "7782de3bd671657674e7baba854f0fd43e9f86bc"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:42 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:17 2011 -0700"
      },
      "message": "drm/i915: Perform intel_enable_fbc() from a delayed task\n\nIn order to accommodate the requirements of re-enabling FBC after\npage-flipping, but to avoid doing so and incurring the cost of a wait\nfor vblank in the middle of a page-flip sequence, we defer the actual\nenablement by 50ms. If any request to disable FBC arrive within that\ninterval, the enablement is cancelled and we are saved from blocking on\nthe wait.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "7782de3bd671657674e7baba854f0fd43e9f86bc",
      "tree": "9969ffe609a8115ae571f1dbfbc4077be4089bdd",
      "parents": [
        "9ce9d0695d15da23ffe817516ba5d0b58caf8d05"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:41 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:15 2011 -0700"
      },
      "message": "drm/i915: Disable FBC across page-flipping\n\nPage-flipping updates the scanout address, nukes the FBC compressed\nimage and so forces an FBC update so that the displayed image remains\nconsistent. However, page-flipping does not update the FBC registers\nthemselves, which remain pointing to both the old address and the old\nCPU fence. Future updates to the new front-buffer (scanout) are then\nundetected!\n\nThis first approach to demonstrate the issue and highlight the fix,\nsimply disables FBC upon page-flip (a recompression will be forced on\nevery flip so FBC becomes immaterial) and then re-enables FBC in the\npage-flip finish work function, so that the FBC registers are now\npointing to the new framebuffer and front-buffer rendering works once\nmore.\n\nIdeally, we want to only re-enable FBC after page-flipping is complete,\nas otherwise we are just wasting cycles and power (with needless\nrecompression) whilst the page-flipping application is still running.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d33487\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "9ce9d0695d15da23ffe817516ba5d0b58caf8d05",
      "tree": "e836095751192032f732dceb94d9329f0c8b4121",
      "parents": [
        "de568510cd410d82d370d3000808aca63ef28a22"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:40 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:12 2011 -0700"
      },
      "message": "drm/i915: Set persistent-mode for ILK/SNB framebuffer compression\n\nPersistent mode is intended for use with front-buffer rendering, such as\nX, where it is necessary to detect writes to the scanout either by the\nGPU or through the CPU\u0027s fence, and recompress the dirty regions on the\nfly. (By comparison to the back-buffer rendering, the scanout is always\nrecompressed after a page-flip.)\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d33487\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d31742\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "de568510cd410d82d370d3000808aca63ef28a22",
      "tree": "edff697f71023b729eba78bd2622b8ae8d364e93",
      "parents": [
        "f19a079a800dfd365fa8ed422acf29ca7a036ea3"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:39 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:09 2011 -0700"
      },
      "message": "drm/i915: Use of a CPU fence is mandatory to update FBC regions upon CPU writes\n\n...and this requirement is enforced by intel_update_fbc() so we can\nremove the later check from g4x_enable_fbc() and ironlake_enable_fbc().\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f19a079a800dfd365fa8ed422acf29ca7a036ea3",
      "tree": "90c8e7ffe4d8dcbd34887f8bcb352479f1936440",
      "parents": [
        "973d04f990ac241881c4793cdfbe367b3caf3dba"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:38 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:06 2011 -0700"
      },
      "message": "drm/i915: Remove vestigial pitch from post-gen2 FBC control routines\n\nThe cfb_pitch was only used for 8xx_enable_fbc(), every later routine\nwas just overwriting the value with itself thanks to a copy\u0027n\u0027paste\nerror.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "973d04f990ac241881c4793cdfbe367b3caf3dba",
      "tree": "66ea1e6dafc9c1a79f83ba84fdf580311798e1aa",
      "parents": [
        "43a9539fa9e780f16c0d1e4bc91a2701f1ce178f"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:37 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:03 2011 -0700"
      },
      "message": "drm/i915: Replace direct calls to vfunc.disable_fbc with intel_disable_fbc()\n\n...to ensure that any pending FBC enable tasklet is cancelled.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "43a9539fa9e780f16c0d1e4bc91a2701f1ce178f",
      "tree": "6a4cabca10ebbbdf6d4465a4f661d7b79954e92e",
      "parents": [
        "6fe5a7e3cac5b60774186a95bbb7555fa604080c"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:36 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:22:51 2011 -0700"
      },
      "message": "drm/i915: Only export the generic intel_disable_fbc() interface\n\nAs the enable/disable routines will be gain additional complexity in\nfuture patches, it is necessary that all callers do not bypass the\ngeneric interface by calling into the chipset routines directly. to do\nthis we make the chipset routines static, so there is no choice.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "6fe5a7e3cac5b60774186a95bbb7555fa604080c",
      "tree": "5ee9e7b5c553ce4c9dc1c0b7190f405e165787a7",
      "parents": [
        "bc67f799e7667fb3c00286f2415c3cc44a253aec",
        "1083694ab052e5ba38a8f9a057c4745448977837"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 15:39:51 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 15:39:51 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "1083694ab052e5ba38a8f9a057c4745448977837",
      "tree": "09d7da8458444a1cc8870f2aeaf7db4c2e339b93",
      "parents": [
        "c7ad381078ee1b5ce2ab5274bd5f12fee6e1e59a"
      ],
      "author": {
        "name": "Kenneth Graunke",
        "email": "kenneth@whitecape.org",
        "time": "Thu Jul 07 15:33:26 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 15:39:28 2011 -0700"
      },
      "message": "drm/i915: Enable GPU reset on Ivybridge.\n\nAccording to the hardware documentation, GDRST is exactly the same as on\nSandybridge.  So simply enable the existing code.\n\nSigned-off-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "bc67f799e7667fb3c00286f2415c3cc44a253aec",
      "tree": "271ae5f17012caafe3d3ac3daf0776808b71cf48",
      "parents": [
        "89c6143263ef8e14e42e17324a234418d8030b10",
        "c7ad381078ee1b5ce2ab5274bd5f12fee6e1e59a"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:39:38 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:39:38 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "c7ad381078ee1b5ce2ab5274bd5f12fee6e1e59a",
      "tree": "c1b06e05573621bfb4ec88a94f35532d88b2e654",
      "parents": [
        "df0c237d124fb8d10b98f7b43d63d962eeed9355"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:03 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:54 2011 -0700"
      },
      "message": "drm/i915/dp: manage sink power state if possible\n\nOn sinks with a DPCD rev of 1.1 or greater, we can send sink power\nmanagement commands to address 0x600 per section 5.1.5 of the\nDisplayPort 1.1a spec.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "df0c237d124fb8d10b98f7b43d63d962eeed9355",
      "tree": "cd95a24a6691601a4c9571297e9b8d3459184498",
      "parents": [
        "885a50147f00a8a80108904bf58a18af357717f3"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:02 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:51 2011 -0700"
      },
      "message": "drm/i915/dp: consolidate AUX retry code\n\nWhen checking link status during a hot plug event or detecting sink\npresence, we need to retry 3 times per the spec (section 9.1 of the 1.1a\nDisplayPort spec).  Consolidate the retry code into a\nnative_aux_read_retry function for use by get_link_status and _detect.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "885a50147f00a8a80108904bf58a18af357717f3",
      "tree": "02c2bbe6483c50f5f8e5614b71dc5faad7bafdb2",
      "parents": [
        "899526d9a73fda47516cf11ccb3467ad6702f568"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:01 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:47 2011 -0700"
      },
      "message": "drm/i915/dp: remove DPMS mode tracking from DP\n\nWe currently use this when a hot plug event is received, only checking\nthe link status and re-training if we had previously configured a link.\nHowever if we want to preserve the DP configuration across both hot plug\nand DPMS events (which we do for userspace apps that don\u0027t respond to\nhot plug uevents), we need to unconditionally check the link and try to\nbring it up on hot plug.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "899526d9a73fda47516cf11ccb3467ad6702f568",
      "tree": "d4bdec27956e40aaa9209da438cea6ae3ef8f7f0",
      "parents": [
        "59cd09e1aea3ac6eb15b45e5d2261a63ecb1799c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:00 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:44 2011 -0700"
      },
      "message": "drm/i915/dp: try to read receiver capabilities 3 times when detecting\n\nIf -\u003edetect is called too soon after a hot plug event, the sink may not\nbe ready yet.  So try up to 3 times with 1ms sleeps in between tries to\nget the data (spec dictates that receivers must be ready to respond within\n1ms and that sources should try 3 times).\n\nSee section 9.1 of the 1.1a DisplayPort spec.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "59cd09e1aea3ac6eb15b45e5d2261a63ecb1799c",
      "tree": "89e76b57e1b722d35f84bb3fbe474eb7c1e46d57",
      "parents": [
        "7183dc2912510cf005fcc59239f8d153ef51d3f0"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:10:59 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:40 2011 -0700"
      },
      "message": "drm/i915/dp: read more receiver capability bits on hotplug\n\nWhen a hotplug event is received, we need to check the receiver cap bits\nin case they\u0027ve changed (as they might with a hub or chain config).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "7183dc2912510cf005fcc59239f8d153ef51d3f0",
      "tree": "a5a648abff6514d14e399b1a1c99ad3ffe6bb5cc",
      "parents": [
        "61da5fab5a9b129cf05b1fe4666c3e45b3103fd4"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:10:58 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:36 2011 -0700"
      },
      "message": "drm/i915/dp: use DP DPCD defines when looking at DPCD values\n\nMakes it easier to search for DP related constants.\n\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "61da5fab5a9b129cf05b1fe4666c3e45b3103fd4",
      "tree": "d32b39d60881878ae7df4818a9387a884b7fba78",
      "parents": [
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:10:57 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:27 2011 -0700"
      },
      "message": "drm/i915/dp: retry link status read 3 times on failure\n\nEspecially after a hotplug or power status change, the sink may not\nreply immediately to a link status query.  So retry 3 times per the spec\nto really make sure nothing is there.\n\nSee section 9.1 of the 1.1a DisplayPort spec.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "89c6143263ef8e14e42e17324a234418d8030b10",
      "tree": "6e3e4098880232c73920704b5c2ff9b0738c89f7",
      "parents": [
        "b5626747eca6d02124544d1d69049220f1c01fb1"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:28 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:57 2011 -0700"
      },
      "message": "drm/i915: use pipe bpp in DP link bandwidth calculation\n\nNow that we track bpp on a per-pipe basis, we can use the actual value\nrather than assuming 24bpp.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "b5626747eca6d02124544d1d69049220f1c01fb1",
      "tree": "b13eca67d95818737093c1fe9feb9db6adb32a8e",
      "parents": [
        "46e484566fe4dc8a34e0ccc154e2f8b939b9ec96"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:27 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:54 2011 -0700"
      },
      "message": "drm/i915: check for supported depth at fb init time\n\nThis will catch bad fb configs earlier.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "46e484566fe4dc8a34e0ccc154e2f8b939b9ec96",
      "tree": "6bcfc2121dfd705c3db0ec5554f2b6c5b6492f21",
      "parents": [
        "020f6704b5fbf687534ce53aeedc0364a995ae8a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:26 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:49 2011 -0700"
      },
      "message": "drm: bpp and depth changes require full mode sets\n\nTo properly drive a framebuffer with a new depth or bpp, dither settings\nand link bandwidth calculations may change, so make sure we go through a\nfull mode set in that case.\n\nReported-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "020f6704b5fbf687534ce53aeedc0364a995ae8a",
      "tree": "f2a0b90c6b803083833ddf87a86a3d397a9b9291",
      "parents": [
        "858fa03527ded333dc5701f546bd5d1b5d7515ad"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:25 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:46 2011 -0700"
      },
      "message": "drm/i915: use pipe bpp when setting HDMI bpc\n\nThe Intel HDMI encoder can support 8bpc or 12bpc.  Set the appropriate\nvalue based on the pipe bpp when configuring the output.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "858fa03527ded333dc5701f546bd5d1b5d7515ad",
      "tree": "f4c3147d6e8e352a272d98f09f0feb3b48ba724a",
      "parents": [
        "17638cd68d5cbcd75dfad25966c0c56a5c2bac9f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:24 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:42 2011 -0700"
      },
      "message": "drm/i915: use pipe bpp in DP link bandwidth calculations\n\nThe pipe may be driving various bpp values depending on the display\nconfiguration, so take that into account when calculating link bandwidth\nrequirements.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "17638cd68d5cbcd75dfad25966c0c56a5c2bac9f",
      "tree": "b3f275cfbdc3fb1a0f6600f9b679cbb9c75c985d",
      "parents": [
        "5a3542041bf85a65633ed203c3782492116ebb94"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:23 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:39 2011 -0700"
      },
      "message": "drm/i915: split out plane update code\n\nUpdating the planes is device specific, so create a new display callback\nand use it in pipe_set_base.  (In fact we could go even further, valid\ndisplay plane bits have changed with each generation, as has tiled\nbuffer handling.)\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "5a3542041bf85a65633ed203c3782492116ebb94",
      "tree": "809fc9808011b5d2f20bf870d5472f093ee9c03b",
      "parents": [
        "9325c9f088c42e3e07475d4f733ee6539ebf9c0b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:22 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:34 2011 -0700"
      },
      "message": "drm/i915: split out Ironlake pipe bpp picking code\n\nFiguring out which pipe bpp to use is a bit painful.  It depends on both\nthe encoder and display configuration attached to a pipe.  For instance,\nto drive a 24bpp framebuffer out to an 18bpp panel, we need to use 6bpc\non the pipe but also enable dithering.  But driving that same\nframebuffer to a DisplayPort output on another pipe means using 8bpc and\nno dithering.\n\nSo split out and enhance the code to handle the various cases, returning\nan appropriate pipe bpp as well as whether dithering should be enabled.\n\nSave the resulting pipe bpp in the intel_crtc struct for use by encoders\nin calculating bandwidth requirements (defaults to 24bpp on pre-ILK).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "9325c9f088c42e3e07475d4f733ee6539ebf9c0b",
      "tree": "c3109c39bb488e5582752df0be47969cdef608a7",
      "parents": [
        "e9bcff5c0328f6edd3cbdd91783b23b5756f0880"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:21 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:30 2011 -0700"
      },
      "message": "drm/i915: set bpc for DP transcoder\n\nThis may not be the default value, so pull the bpc out of the pipe reg\nand write it to the DP transcoder so proper dithering and signaling\noccurs.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "e9bcff5c0328f6edd3cbdd91783b23b5756f0880",
      "tree": "b4866b0bc2567daa98ddcc59dbe1e4f22817ac08",
      "parents": [
        "5d4fac9716988dc7a26dddcd994f4dc7ee651e3c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:20 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:25 2011 -0700"
      },
      "message": "drm/i915: don\u0027t set transcoder bpc on CougarPoint\n\nThis prevents us from setting reserved or incorrect bits on CougarPoint.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "5d4fac9716988dc7a26dddcd994f4dc7ee651e3c",
      "tree": "9550d15a4f0a1ec10cc88331d1eeb0894c0e4e8e",
      "parents": [
        "a7f08958d7ca69e26ec85fe49c0be3568a565493"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:19 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:19:06 2011 -0700"
      },
      "message": "drm/i915: don\u0027t set SDVO color range on ILK+\n\nThese bits are reserved on ILK+ (ILK+ provides this feature in the\ntranscoder and pipe configuration instead, which we already set).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "d61a06862ba8c14466e1dd718cac460da0465ddd",
      "tree": "f291208be1768fa870fa373d2c4397f75a84d789",
      "parents": [
        "ccd6895d401efad0c0e41d0e93fba4ef3085e268"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jul 04 03:16:17 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 07 17:49:00 2011 +1000"
      },
      "message": "drm/kms: allow drm_mode_group with no objects\n\nSometimes we could be controlling a device (such as an NVIDIA Tesla) that\nhas no crtcs/encoders/connectors.\n\nOne could argue that the driver should unset DRIVER_MODESET in this case,\nbut that changes a whole heap of the DRM\u0027s other behaviours, and it\u0027s much\neasier to just be a modesetting driver without any outputs.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ccd6895d401efad0c0e41d0e93fba4ef3085e268",
      "tree": "8781f6e0effad2f6da4ae32e6451e92d8dd12942",
      "parents": [
        "37cba6c6f4687e694ac6e3adcf2c2b2974aa3aae"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Jul 06 18:30:09 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 07 17:48:27 2011 +1000"
      },
      "message": "drm/radeon/kms: free ib pool on module unloading\n\nib pool weren\u0027t free for various newer asic on module unload.\nThis doesn\u0027t cause much arm but still could be candidate for\nstable.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\ncc: stable@kernel.org\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "37cba6c6f4687e694ac6e3adcf2c2b2974aa3aae",
      "tree": "84a4a49a810817137aa90fe0661a1a462599bcb0",
      "parents": [
        "fcb857abc4c0d512e99a08ba0415be9a6d65b4c0"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 06 19:37:47 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 07 17:47:44 2011 +1000"
      },
      "message": "drm/radeon/kms: fix typo in evergreen disp int status register\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fcb857abc4c0d512e99a08ba0415be9a6d65b4c0",
      "tree": "b767d158028100b9b5b261d96550b7bd8edf5b80",
      "parents": [
        "4dd1b49c6d215dc41ce50c80b4868388b93f31a3"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jul 06 19:52:27 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 07 17:47:12 2011 +1000"
      },
      "message": "drm/radeon/kms: fix typo in IH_CNTL swap bitfield\n\nOnly affects BE systems.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6e139047e2eecd0ccf8bc2f1564e82747cb6e56c",
      "tree": "7a6da9101cb04b918a3c76bfe21abbd2bdeb4d99",
      "parents": [
        "c66a86d0cdce3bad2da794f114cc37377d242c3d",
        "6002525170df5f72c92ab946b6ebf1656aaec74d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 02 09:08:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 02 09:08:56 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  Revert \"drm/nvc0: recognise 0xdX chipsets as NV_C0\"\n  drm/radeon/kms: fix typo in cayman reg offset\n  drm/radeon/kms: use correct reg on fusion when reading back mem config\n"
    },
    {
      "commit": "c66a86d0cdce3bad2da794f114cc37377d242c3d",
      "tree": "4603bb4a464439275c07ebf66ec4a69ebc8fafc3",
      "parents": [
        "c9e0b8454582b413bc64c16693c7979417cad3eb",
        "2b1ecb7337592a7bf0989efac46a5b52daab769e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 01 16:38:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 01 16:38:59 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: apply HWSTAM writes to Ivy Bridge as well\n  drm/i915: move IRQ function table init to i915_irq.c\n  drm/i915/overlay: Fix unpinning along init error paths\n  drm/i915: Don\u0027t call describe_obj on NULL pointers\n  drm/i915: Hold struct_mutex during i915_save_state/i915_restore_state\n"
    },
    {
      "commit": "6002525170df5f72c92ab946b6ebf1656aaec74d",
      "tree": "1f0c2e77d56972306070619335c6af268e74d7a1",
      "parents": [
        "2498c41e1b6aaa1929d13cae9ff1cb6226887078"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jul 01 18:00:51 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jul 02 07:10:20 2011 +1000"
      },
      "message": "Revert \"drm/nvc0: recognise 0xdX chipsets as NV_C0\"\n\nOh boy.  That was a bad gamble.  PDISP has changed.\n\nThis reverts commit cdf81a235f11c8a55023c6b181d21d519a8a5967.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2498c41e1b6aaa1929d13cae9ff1cb6226887078",
      "tree": "3bc9bd8ff236febbed53b4e4cdbff77801c5d437",
      "parents": [
        "8208441be21eb3df448e171c4e5cf92756f287da"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jul 01 12:58:54 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jul 02 07:09:19 2011 +1000"
      },
      "message": "drm/radeon/kms: fix typo in cayman reg offset\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8208441be21eb3df448e171c4e5cf92756f287da",
      "tree": "b3b0d4b1195fceca989beb48c5482daf411d7cea",
      "parents": [
        "daf54f1f363a61c618662ef66d4bf09d2b090941"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jul 01 13:18:28 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jul 02 07:09:08 2011 +1000"
      },
      "message": "drm/radeon/kms: use correct reg on fusion when reading back mem config\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7f08958d7ca69e26ec85fe49c0be3568a565493",
      "tree": "9dab29e11c967211cb8b9bd5c45bee8cd75c723a",
      "parents": [
        "bee4d4acf563f91a7796cca53111d91be2532935",
        "2b1ecb7337592a7bf0989efac46a5b52daab769e"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 01 13:33:49 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 01 13:33:49 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "2b1ecb7337592a7bf0989efac46a5b52daab769e",
      "tree": "4a325133db2ecc2f2e01c8f11b4850a0f11f3faf",
      "parents": [
        "f71d4af4cd475aced6d9ec9730b03885ac80b833"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 01 11:08:56 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 01 13:28:53 2011 -0700"
      },
      "message": "drm/i915: apply HWSTAM writes to Ivy Bridge as well\n\nIn an attempt to fix 38862 and 38863.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "daf54f1f363a61c618662ef66d4bf09d2b090941",
      "tree": "255ddbc906264562445ddee96b22b9f2afdd3f96",
      "parents": [
        "0e90ed0e8b9b1c25040442f1d20c799751b1e727"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jun 30 08:59:55 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 01 07:29:46 2011 +1000"
      },
      "message": "drm/radeon/kms: Fix chremap setup on RV770 CE\n\nCE variant requires a different chremap setup.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d35472\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "bee4d4acf563f91a7796cca53111d91be2532935"
}
