)]}'
{
  "log": [
    {
      "commit": "afe887df1c3806da98d4edfeef7794d11eb0fe16",
      "tree": "dc5a672dc9e896e301382ac662e93a04ae609759",
      "parents": [
        "27d4d05220f84c2f83fe4c410fda0da479905813"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 12 16:00:57 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 13 09:01:09 2012 +0000"
      },
      "message": "drm: bump DRM_CONNECTOR_MAX_ENCODER from 2 to 3\n\nThere exists at least one NVIDIA GPU (Quadro NVS 300) that has a DMS-59\nconnector which is capable of supporting DisplayPort, TMDS and VGA on\na single connector.\n\nWe need to bump the allowed encoder limit to support all three configs.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1a464cbb3d483f2f195b614cffa4aa1b910a0440",
      "tree": "af57dee6436532dbb546b8670e9e1f6910d489b5",
      "parents": [
        "dbe950f201a8edd353b0bd9079e8d536ee4ce37c",
        "095f979a539245a46b9e5d600ec9c720b4d928e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:04:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:04:36 2012 -0800"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux: (307 commits)\n  drm/nouveau/pm: fix build with HWMON off\n  gma500: silence gcc warnings in mid_get_vbt_data()\n  drm/ttm: fix condition (and vs or)\n  drm/radeon: double lock typo in radeon_vm_bo_rmv()\n  drm/radeon: use after free in radeon_vm_bo_add()\n  drm/sis|via: don\u0027t return stack garbage from free_mem ioctl\n  drm/radeon/kms: remove pointless CS flags priority struct\n  drm/radeon/kms: check if vm is supported in VA ioctl\n  drm: introduce drm_can_sleep and use in intel/radeon drivers. (v2)\n  radeon: Fix disabling PCI bus mastering on big endian hosts.\n  ttm: fix agp since ttm tt rework\n  agp: Fix multi-line warning message whitespace\n  drm/ttm/dma: Fix accounting error when calling ttm_mem_global_free_page and don\u0027t try to free freed pages.\n  drm/ttm/dma: Only call set_pages_array_wb when the page is not in WB pool.\n  drm/radeon/kms: sync across multiple rings when doing bo moves v3\n  drm/radeon/kms: Add support for multi-ring sync in CS ioctl (v2)\n  drm/radeon: GPU virtual memory support v22\n  drm: make DRM_UNLOCKED ioctls with their own mutex\n  drm: no need to hold global mutex for static data\n  drm/radeon/benchmark: common modes sweep ignores 640x480@32\n  ...\n\nFix up trivial conflicts in radeon/evergreen.c and vmwgfx/vmwgfx_kms.c\n"
    },
    {
      "commit": "f0afb5d443748ee91a34e3a13cb454b0047be9ec",
      "tree": "0ae6150b0615fef085edb5ae4e9d4a517f40ef2f",
      "parents": [
        "67e915e49a12ee08c22cb1db746bafd909988f85"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Jan 06 09:38:16 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 09 12:10:13 2012 +0000"
      },
      "message": "drm/radeon/kms: remove pointless CS flags priority struct\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Christian König \u003cdeathsimple@vodafone.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "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: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "cc1f71942944890c7e05fc55dc4427c94b63d4f1",
      "tree": "2e9e1b347adb6e4457a02da6e5c2fcbdda851a28",
      "parents": [
        "3df96909b75835d487a9178761622b0cbd7310d4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 05 09:55:22 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 10:01:35 2012 +0000"
      },
      "message": "drm: introduce drm_can_sleep and use in intel/radeon drivers. (v2)\n\nSo we have a few places where the drm drivers would like to sleep to\nbe nice to the system, mainly in the modesetting paths, but we also\nhave two cases were atomic modesetting must take place, panic writing\nand kernel debugger. So provide a central inline to determine if a\nsleep or delay should be used and use this in the intel and radeon drivers.\n\nv2: drop intel_drv.h MSLEEP macro, nobody uses it.\n\nBased on patch from Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d43941\n\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dea7e0ac45fd28f90bbc38ff226d36a9f788efbf",
      "tree": "1130a3d51f0f8aa8ab462f1735423e3dc37835b6",
      "parents": [
        "e11d0b87cde80745afe4712a19cd37bca9924a5b"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Jan 03 17:37:37 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 09:34:03 2012 +0000"
      },
      "message": "ttm: fix agp since ttm tt rework\n\nttm tt rework modified the way we allocate and populate the\nttm_tt structure, the AGP side was missing some bit to properly\nwork. Fix those and fix radeon and nouveau AGP support.\n\nTested on radeon only so far.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "93504fce28b1a387ec01f81b26637d237dca2b36",
      "tree": "7544b4fd960cbcbbfc17dea87aadd129eecf7b45",
      "parents": [
        "721604a15b934f0a8d1909acb8017f029128be2f"
      ],
      "author": {
        "name": "Christian König",
        "email": "deathsimple@vodafone.de",
        "time": "Thu Jan 05 22:11:06 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 09:16:09 2012 +0000"
      },
      "message": "drm/radeon/kms: Add support for multi-ring sync in CS ioctl (v2)\n\nUse semaphores to sync buffers across rings in the CS\nioctl.  Add a reloc flag to allow userspace to skip\nsync for buffers.\n\nagd5f: port to latest CS ioctl changes.\n\nv2: add ring lock/unlock to make sure changes hit the ring.\n\nSigned-off-by: Christian König \u003cdeathsimple@vodafone.de\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "721604a15b934f0a8d1909acb8017f029128be2f",
      "tree": "ac1dc0f837d70616b36c9b57d22eb9678c5e68fc",
      "parents": [
        "09b4ea47d1041612b101c369969db123ac2c1511"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Jan 05 22:11:05 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 09:15:42 2012 +0000"
      },
      "message": "drm/radeon: GPU virtual memory support v22\n\nVirtual address space are per drm client (opener of /dev/drm).\nClient are in charge of virtual address space, they need to\nmap bo into it by calling DRM_RADEON_GEM_VA ioctl.\n\nFirst 16M of virtual address space is reserved by the kernel.\n\nOnce using 2 level page table we should be able to have a small\nvram memory footprint for each pt (there would be one pt for all\ngart, one for all vram and then one first level for each virtual\naddress space).\n\nPlan include using the sub allocator for a common vm page table\narea and using memcpy to copy vm page table in \u0026 out. Or use\na gart object and copy things in \u0026 out using dma.\n\nv2: agd5f fixes:\n- Add vram base offset for vram pages.  The GPU physical address of a\nvram page is FB_OFFSET + page offset.  FB_OFFSET is 0 on discrete\ncards and the physical bus address of the stolen memory on\nintegrated chips.\n- VM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR covers all vmid\u0027s \u003e\u003d 1\n\nv3: agd5f:\n- integrate with the semaphore/multi-ring stuff\n\nv4:\n- rebase on top ttm dma \u0026 multi-ring stuff\n- userspace is now in charge of the address space\n- no more specific cs vm ioctl, instead cs ioctl has a new\n  chunk\n\nv5:\n- properly handle mem \u003d\u003d NULL case from move_notify callback\n- fix the vm cleanup path\n\nv6:\n- fix update of page table to only happen on valid mem placement\n\nv7:\n- add tlb flush for each vm context\n- add flags to define mapping property (readable, writeable, snooped)\n- make ring id implicit from ib-\u003efence-\u003ering, up to each asic callback\n  to then do ring specific scheduling if vm ib scheduling function\n\nv8:\n- add query for ib limit and kernel reserved virtual space\n- rename vm-\u003esize to max_pfn (maximum number of page)\n- update gem_va ioctl to also allow unmap operation\n- bump kernel version to allow userspace to query for vm support\n\nv9:\n- rebuild page table only when bind and incrementaly depending\n  on bo referenced by cs and that have been moved\n- allow virtual address space to grow\n- use sa allocator for vram page table\n- return invalid when querying vm limit on non cayman GPU\n- dump vm fault register on lockup\n\nv10: agd5f:\n- Move the vm schedule_ib callback to a standalone function, remove\n  the callback and use the existing ib_execute callback for VM IBs.\n\nv11:\n- rebase on top of lastest Linus\n\nv12: agd5f:\n- remove spurious backslash\n- set IB vm_id to 0 in radeon_ib_get()\n\nv13: agd5f:\n- fix handling of RADEON_CHUNK_ID_FLAGS\n\nv14:\n- fix va destruction\n- fix suspend resume\n- forbid bo to have several different va in same vm\n\nv15:\n- rebase\n\nv16:\n- cleanup left over of vm init/fini\n\nv17: agd5f:\n- cs checker\n\nv18: agd5f:\n- reworks the CS ioctl to better support multiple rings and\nVM.  Rather than adding a new chunk id for VM, just re-use the\nIB chunk id and add a new flags for VM mode.  Also define additional\ndwords for the flags chunk id to define the what ring we want to use\n(gfx, compute, uvd, etc.) and the priority.\n\nv19:\n- fix cs fini in weird case of no ib\n- semi working flush fix for ni\n- rebase on top of sa allocator changes\n\nv20: agd5f:\n- further CS ioctl cleanups from Christian\u0027s comments\n\nv21: agd5f:\n- integrate CS checker improvements\n\nv22: agd5f:\n- final cleanups for release, only allow VM CS on cayman\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0a7eb243db7864640134f8c57e6856f8eb3ed7c6",
      "tree": "93580b87b27d341801f9724d0daba75e933d9412",
      "parents": [
        "a9971157b6c550644fe19551c21f4b05f7e9475a"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Tue Dec 13 20:19:36 2011 -0600"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 05 10:00:16 2012 +0000"
      },
      "message": "drm: add support for private planes\n\nIn cases where the scanout hw is sufficiently similar between \"overlay\"\nand traditional crtc layers, it might be convenient to allow the driver\nto create internal drm_plane helper objects used by the drm_crtc\nimplementation, rather than duplicate code between the plane and crtc.\nA private plane is not exposed to userspace.\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ae662d31264979e52581bd2573bf0b82812f52ab",
      "tree": "678d7f4483b6fe9a78e1ece0cb8bdefe1582dcf0",
      "parents": [
        "e959b5db4aacc27bcf92889e658445326ebc4bfb"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jan 03 09:23:29 2012 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jan 03 09:31:18 2012 -0800"
      },
      "message": "drm/i915: Add support for resetting the SO write pointers on gen7.\n\nThese registers are automatically incremented by the hardware during\ntransform feedback to track where the next streamed vertex output\nshould go.  Unlike the previous generation, which had a packet for\nsetting the corresponding registers to a defined value, gen7 only has\nMI_LOAD_REGISTER_IMM to do so.  That\u0027s a secure packet (since it loads\nan arbitrary register), so we need to do it from the kernel, and it\nneeds to be settable atomically with the batchbuffer execution so that\ntwo clients doing transform feedback don\u0027t stomp on each others\u0027\nstate.\n\nInstead of building a more complicated interface involcing setting the\nregisters to a specific value, just set them to 0 when asked and\nuserland can tweak its pointers accordingly.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8ea30864229e54b01ac0e9fe88c4b733a940ec4e",
      "tree": "45d7912ad57216d9e18bef23698d0d099b51cbf2",
      "parents": [
        "175bd4204e069f8bd855ca3dcf70a78db4410936"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jan 03 08:05:39 2012 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jan 03 09:31:12 2012 -0800"
      },
      "message": "drm/i915: add color key support v4\n\nAdd new ioctls for getting and setting the current destination color\nkey.  This allows for simple overlay display control by matching a color\nkey value in the primary plane before blending the overlay on top.\n\nv2: remove unnecessary mutex acquire/release around reg accesses\nv3: add support for full color key management\nv4: fix copy \u0026 paste bug in snb_get_colorkey\n    don\u0027t bother checking min/max values against docs as the docs are likely\n    wrong (how could we handle 10bpc surface formats?)\n\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d84083268bd707ebb8ed2f4fc26ebc7a0c453a83",
      "tree": "864dbd5eb72fb7ac1865a7aa72dce3dd5f7a4c73",
      "parents": [
        "c32b06ef7dd63a5e0b14a02c96ef308796c157cc"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Wed Dec 21 17:39:39 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Dec 29 11:21:42 2011 +0900"
      },
      "message": "drm/exynos: added hdmi display support\n\nThis patch is hdmi display support for exynos drm driver.\n\nThere is already v4l2 based exynos hdmi driver in drivers/media/video/s5p-tv\nand some low level code is already in s5p-tv and even headers for register\ndefine are almost same. but in this patch, we decide not to consider separated\ncommon code with s5p-tv.\n\nExynos HDMI is composed of 5 blocks, mixer, vp, hdmi, hdmiphy and ddc.\n\n1. mixer. The piece of hardware responsible for mixing and blending multiple\ndata inputs before passing it to an output device.  The mixer is capable of\nhandling up to three image layers. One is the output of VP.  Other two are\nimages in RGB format.  The blending factor, and layers\u0027 priority are controlled\nby mixer\u0027s registers. The output is passed to HDMI.\n\n2. vp (video processor). It is used for processing of NV12/NV21 data.  An image\nstored in RAM is accessed by DMA. The output in YCbCr444 format is send to\nmixer.\n\n3. hdmi. The piece of HW responsible for generation of HDMI packets. It takes\npixel data from mixer and transforms it into data frames. The output is send\nto HDMIPHY interface.\n\n4. hdmiphy. Physical interface for HDMI. Its duties are sending HDMI packets to\nHDMI connector. Basically, it contains a PLL that produces source clock for\nmixer, vp and hdmi.\n\n5. ddc (display data channel). It is dedicated i2c channel to exchange display\ninformation as edid with display monitor.\n\nWith plane support, exynos hdmi driver fully supports two mixer layes and vp\nlayer. Also vp layer supports multi buffer plane pixel formats having non\ncontigus memory spaces.\n\nIn exynos drm driver, common drm_hdmi driver to interface with drm framework\nhas opertion pointers for mixer and hdmi. this drm_hdmi driver is registered as\nsub driver of exynos_drm. hdmi has hdmiphy and ddc i2c clients and controls\nthem. mixer controls all overlay layers in both mixer and vp.\n\nVblank interrupts for hdmi are handled by mixer internally because drm\nframework cannot support multiple irq id. And pipe number is used to check\nwhich display device irq happens.\n\nHistory\nv2: this version\n - drm plane feature support to handle overlay layers.\n - multi buffer plane pixel format support for vp layer.\n - vp layer support\n\nRFCv1: original\n - at https://lkml.org/lkml/2011/11/4/164\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "83052d4d5cd518332440bb4ee63d68bb5f744e0f",
      "tree": "5ea5f7a1551938f799f136f9fd07f65869bedbeb",
      "parents": [
        "e30d4bcf79b6a3e09e435a5f3027ad3ef484226c"
      ],
      "author": {
        "name": "Seung-Woo Kim",
        "email": "sw0312.kim@samsung.com",
        "time": "Thu Dec 15 15:40:55 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Dec 29 11:21:42 2011 +0900"
      },
      "message": "drm: Add multi buffer plane pixel formats\n\nMulti buffer plane pixel format has seperated memory spaces for each\nplane. For example, NV12M has Y plane and CbCr plane and these are in\nnon contiguous memory region. Compared with NV12, NV12M\u0027s memory shape\nis like following.\nNV12  : ______(Y)(CbCr)_______\nNV12M : __(Y)_ ..... _(CbCr)__\n\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "7a6e0daaf4058d1b7dd515bc470ec904454a798c",
      "tree": "4646ba40836b290dafd47055d6ed485fd6c7bdc7",
      "parents": [
        "be2fb9da32cb88a1311350de3d1db8f9e461ae9f"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 25 23:19:27 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:23 2011 +0100"
      },
      "message": "drm: kill drm_sman\n\nNo longer used.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "94e895321bade1bafbcb2af1ef1e79b01e018012",
      "tree": "8e725dcbd475037225e352d5e388f9b3ed8d71e3",
      "parents": [
        "6de8a748881f1cd9d795454da2b6db616d5ca3d7"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 25 22:33:37 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:22 2011 +0100"
      },
      "message": "drm/sman: kill user_hash_tab\n\nNo longer used.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "763240deb423c477b4d46c23e0b582099d4b8753",
      "tree": "724f804e38eb00a23f6d1e3ca4b50ec89d1e9208",
      "parents": [
        "aa38e2e01521f88e9b0230c0236d2bd89d0af0ed"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Oct 26 22:28:07 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:20 2011 +0100"
      },
      "message": "drm/sman: rip out owner tracking\n\nIn contrast to kms drivers, sis/via _always_ associated a buffer with\na drm fd. So by the time we reach lastclose, all open drm fds are gone\nand with them their associated objects.\n\nSo when sis/via call drm_sman_cleanup in their lastclose funcs, that\nwill free 0 objects.\n\nThe owner tracking now serves no purpose at all, hence rip it ou. We\ncan\u0027t kill the corresponding fields in struct drm_memblock_item yet\nbecause we hijack these in the new driver private owner tracking. But\nnow that drm_sman.c doesn\u0027t touch -\u003eowner_list anymore, we need to\nkill the list_move hack and properly add the item to the file_priv\nlist.\n\nAlso leave the list_del(\u0026obj-\u003eowner_list) in drm_sman_free for the\nmoment, it will move to the drivers when sman disappears completely.\n\nv2: Remove the redundant INIT_LIST_HEAD as noted by Chris Wilson\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "aa38e2e01521f88e9b0230c0236d2bd89d0af0ed",
      "tree": "13f5b18608289b06ab053524c130f439c0ac81ca",
      "parents": [
        "c828e20456301b0f5192a1f75e8bf8a6afd15551"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 25 16:39:59 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:19 2011 +0100"
      },
      "message": "drm/sman: kill owner tracking interface functions\n\nThese are now unused.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "c828e20456301b0f5192a1f75e8bf8a6afd15551",
      "tree": "ac305d3618dafc1f8c3d9f18011d91badee9aabe",
      "parents": [
        "fdc0b8a63c1124bb025a2846d41531a123845740"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 25 16:32:45 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:19 2011 +0100"
      },
      "message": "drm/via: track obj-\u003edrm_fd relations in the driver\n\nExactly like the previous patch for sis.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "fdc0b8a63c1124bb025a2846d41531a123845740",
      "tree": "3913d201022d789970b6d07355864fece7455ff3",
      "parents": [
        "4cf73129cbe001b41be2f8b56f763fbf3acaa4ce"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Oct 25 16:32:34 2011 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 22 00:33:15 2011 +0100"
      },
      "message": "drm/sis: track obj-\u003edrm_fd relations in the driver\n\nBy attach a driver private struct to each open drm fd.\n\nBecause we steal the owner_list from drm_sman until things settle,\nuse list_move instead of list_add.\n\nThis requires to export a drm_sman function temporarily before\ndrm_sman will die for real completely.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "864ee9e6f643b479e0469c9865cae238590d5f6e",
      "tree": "dcb8ad130f42bac96fe3f03a234ffbcbe0c58bd2",
      "parents": [
        "cb91f6a078097cdfe23bc1bd997e4310b06b87a3"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Dec 08 17:54:07 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Dec 21 15:14:17 2011 +0900"
      },
      "message": "drm/exynos: Add plane support with fimd\n\nThe exynos fimd supports 5 window overlays. Only one window overlay of\nfimd is used by the crtc, so we need plane feature to use the rest\nwindow overlays.\n\nThis creates one ioctl exynos specific - DRM_EXYNOS_PLANE_SET_ZPOS, it\nis the ioctl to decide for user to assign which window overlay.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "d0d110e096298d2715aa26b3698e604e0d4a2fb9",
      "tree": "5ea4b13f7fcb28940a9c1f5d4ffa28188ebc4704",
      "parents": [
        "c75488376a55c207172f78664d600b87df88107f"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Dec 20 00:33:24 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 20:34:32 2011 +0000"
      },
      "message": "drm: Add drm_format_num_planes() utility function\n\nThis function returns the number of planes used by a specific pixel\nformat.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1fbe6f625f69e48c4001051dc1431afc704acfaa",
      "tree": "826b741201a2e09a627ed350c6ff36935f5cff79",
      "parents": [
        "0cecdd818cd79d092e36e70dfe3a71f2878d6b96",
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 14:43:53 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 14:43:53 2011 +0000"
      },
      "message": "Merge tag \u0027v3.2-rc6\u0027 of /home/airlied/devel/kernel/linux-2.6 into drm-core-next\n\nMerge in the upstream tree to bring in the mainline fixes.\n\nConflicts:\n\tdrivers/gpu/drm/exynos/exynos_drm_fbdev.c\n\tdrivers/gpu/drm/nouveau/nouveau_sgdma.c\n"
    },
    {
      "commit": "01f2c7730e188077026c5f766f85f329c7000c54",
      "tree": "1b7ad10bd70c25ccaefa2a03aeedaeb20ac2c336",
      "parents": [
        "935b59774012d11e3012c909cdd0c3cba0adf219"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Dec 20 00:06:49 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 10:06:27 2011 +0000"
      },
      "message": "drm: Replace pitch with pitches[] in drm_framebuffer\n\nOtherwise each driver would need to keep the information inside\ntheir own framebuffer object structure. Also add offsets[]. BOs\non the other hand are driver specific, so those can be kept in\ndriver specific structures.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "22cd7c625837e520c94ffda7bc926396bbc4ba67",
      "tree": "a331600b8a7f1e7030b05fdce21436478e48ab72",
      "parents": [
        "687a040038fb92c764adbb349ca132226677b417"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Dec 20 00:06:46 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 10:05:06 2011 +0000"
      },
      "message": "drm: plane: Make \u0027formats\u0027 parameter to drm_plane_init() const\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "64760a4ee6e0d01c0019495a6513229259d86296",
      "tree": "6af92b096cca07a7f13ad7b86dc2fb40a490eacc",
      "parents": [
        "b03166ac188ad643a55399f6c6a6a369beb099b1"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Dec 20 00:06:40 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 10:02:18 2011 +0000"
      },
      "message": "drm: fourcc: Use __u32 instead of u32\n\ndrm_fourcc.h can be included from user space so use the appropriate types.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b03166ac188ad643a55399f6c6a6a369beb099b1",
      "tree": "1983478970e6f323a7f036f4b4e5be7dc420edd4",
      "parents": [
        "cc5b6f00790da1fd00e6136ba4e4c1c16a581790"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Dec 20 00:06:39 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 10:02:02 2011 +0000"
      },
      "message": "drm: Install drm_fourcc.h\n\nUserspace needs this header.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cc5b6f00790da1fd00e6136ba4e4c1c16a581790",
      "tree": "716a20395cfe0d884290d84ad15b29cdbaa54100",
      "parents": [
        "59df7b1771c150163e522f33c638096ab0efbf42"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Dec 20 00:06:38 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 10:01:42 2011 +0000"
      },
      "message": "drm: Add a missing \u0027)\u0027\n\nThe code happened to compile because the flag wasn\u0027t actually used yet.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cd5cfce856684e13b9b57d46b78bb827e9c4da3c",
      "tree": "47b033cdc619ce765b7cc2512b6baee51da1cd69",
      "parents": [
        "373da0a2a33018d560afcb2c77f8842985d79594"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Dec 12 09:23:48 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 14 12:29:03 2011 +0000"
      },
      "message": "drm/radeon/kms: add some new pci ids\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d43739\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": "57de4ba959b290f0b8cf36ecd5e7f1b29d4b8a12",
      "tree": "8063f4dfaf1a22bf8cf7a5f0410d4e4929b250ec",
      "parents": [
        "8e7e70522d760c4ccd4cd370ebfa0ba69e006c6e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Nov 11 15:42:57 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:40:11 2011 +0000"
      },
      "message": "drm/ttm: simplify memory accounting for ttm user v2\n\nProvide helper function to compute the kernel memory size needed\nfor each buffer object. Move all the accounting inside ttm, simplifying\ndriver and avoiding code duplication accross them.\n\nv2 fix accounting of ghost object, one would have thought that i\n   would have run into the issue since a longtime but it seems\n   ghost object are rare when you have plenty of vram ;)\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n"
    },
    {
      "commit": "8e7e70522d760c4ccd4cd370ebfa0ba69e006c6e",
      "tree": "a2b0f931e513f3aeba174b974bd5e869685fe288",
      "parents": [
        "3230cfc34fca9d17c1628cf0e4ac25199592a69a"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Nov 09 17:15:26 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:40:02 2011 +0000"
      },
      "message": "drm/ttm: isolate dma data from ttm_tt V4\n\nMove dma data to a superset ttm_dma_tt structure which herit\nfrom ttm_tt. This allow driver that don\u0027t use dma functionalities\nto not have to waste memory for it.\n\nV2 Rebase on top of no memory account changes (where/when is my\n   delorean when i need it ?)\nV3 Make sure page list is initialized empty\nV4 typo/syntax fixes\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n"
    },
    {
      "commit": "2334b75ffbef6b8932f09ec4418b65ddb764ae99",
      "tree": "3b1ebfbd1714adf1ac1595ca16303d2303c8c959",
      "parents": [
        "b1e5f172325547270f35e7d1e42416a606e1dbd2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Nov 03 16:46:34 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:39:33 2011 +0000"
      },
      "message": "drm/ttm: provide dma aware ttm page pool code V9\n\nIn TTM world the pages for the graphic drivers are kept in three different\npools: write combined, uncached, and cached (write-back). When the pages\nare used by the graphic driver the graphic adapter via its built in MMU\n(or AGP) programs these pages in. The programming requires the virtual address\n(from the graphic adapter perspective) and the physical address (either System RAM\nor the memory on the card) which is obtained using the pci_map_* calls (which does the\nvirtual to physical - or bus address translation). During the graphic application\u0027s\n\"life\" those pages can be shuffled around, swapped out to disk, moved from the\nVRAM to System RAM or vice-versa. This all works with the existing TTM pool code\n- except when we want to use the software IOTLB (SWIOTLB) code to \"map\" the physical\naddresses to the graphic adapter MMU. We end up programming the bounce buffer\u0027s\nphysical address instead of the TTM pool memory\u0027s and get a non-worky driver.\nThere are two solutions:\n1) using the DMA API to allocate pages that are screened by the DMA API, or\n2) using the pci_sync_* calls to copy the pages from the bounce-buffer and back.\n\nThis patch fixes the issue by allocating pages using the DMA API. The second\nis a viable option - but it has performance drawbacks and potential correctness\nissues - think of the write cache page being bounced (SWIOTLB-\u003eTTM), the\nWC is set on the TTM page and the copy from SWIOTLB not making it to the TTM\npage until the page has been recycled in the pool (and used by another application).\n\nThe bounce buffer does not get activated often - only in cases where we have\na 32-bit capable card and we want to use a page that is allocated above the\n4GB limit. The bounce buffer offers the solution of copying the contents\nof that 4GB page to an location below 4GB and then back when the operation has been\ncompleted (or vice-versa). This is done by using the \u0027pci_sync_*\u0027 calls.\nNote: If you look carefully enough in the existing TTM page pool code you will\nnotice the GFP_DMA32 flag is used  - which should guarantee that the provided page\nis under 4GB. It certainly is the case, except this gets ignored in two cases:\n - If user specifies \u0027swiotlb\u003dforce\u0027 which bounces _every_ page.\n - If user is using a Xen\u0027s PV Linux guest (which uses the SWIOTLB and the\n   underlaying PFN\u0027s aren\u0027t necessarily under 4GB).\n\nTo not have this extra copying done the other option is to allocate the pages\nusing the DMA API so that there is not need to map the page and perform the\nexpensive \u0027pci_sync_*\u0027 calls.\n\nThis DMA API capable TTM pool requires for this the \u0027struct device\u0027 to\nproperly call the DMA API. It also has to track the virtual and bus address of\nthe page being handed out in case it ends up being swapped out or de-allocated -\nto make sure it is de-allocated using the proper\u0027s \u0027struct device\u0027.\n\nImplementation wise the code keeps two lists: one that is attached to the\n\u0027struct device\u0027 (via the dev-\u003edma_pools list) and a global one to be used when\nthe \u0027struct device\u0027 is unavailable (think shrinker code). The global list can\niterate over all of the \u0027struct device\u0027 and its associated dma_pool. The list\nin dev-\u003edma_pools can only iterate the device\u0027s dma_pool.\n                                                            /[struct device_pool]\\\n        /---------------------------------------------------| dev                |\n       /                                            +-------| dma_pool           |\n /-----+------\\                                    /        \\--------------------/\n |struct device|     /--\u003e[struct dma_pool for WC]\u003c/         /[struct device_pool]\\\n | dma_pools   +----+                                     /-| dev                |\n |  ...        |    \\---\u003e[struct dma_pool for uncached]\u003c-/--| dma_pool           |\n \\-----+------/                                         /   \\--------------------/\n        \\----------------------------------------------/\n[Two pools associated with the device (WC and UC), and the parallel list\ncontaining the \u0027struct dev\u0027 and \u0027struct dma_pool\u0027 entries]\n\nThe maximum amount of dma pools a device can have is six: write-combined,\nuncached, and cached; then there are the DMA32 variants which are:\nwrite-combined dma32, uncached dma32, and cached dma32.\n\nCurrently this code only gets activated when any variant of the SWIOTLB IOMMU\ncode is running (Intel without VT-d, AMD without GART, IBM Calgary and Xen PV\nwith PCI devices).\n\nTested-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\n[v1: Using swiotlb_nr_tbl instead of swiotlb_enabled]\n[v2: Major overhaul - added \u0027inuse_list\u0027 to seperate used from inuse and reorder\nthe order of lists to get better performance.]\n[v3: Added comments/and some logic based on review, Added Jerome tag]\n[v4: rebase on top of ttm_tt \u0026 ttm_backend merge]\n[v5: rebase on top of ttm memory accounting overhaul]\n[v6: New rebase on top of more memory accouting changes]\n[v7: well rebase on top of no memory accounting changes]\n[v8: make sure pages list is initialized empty]\n[v9: calll ttm_mem_global_free_page in unpopulate for accurate accountg]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n"
    },
    {
      "commit": "b1e5f172325547270f35e7d1e42416a606e1dbd2",
      "tree": "03fc21fd5f74add89441308008b45987d09cfbc6",
      "parents": [
        "649bf3ca77343e3be1e0af8e21356fa569b1abd9"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Nov 02 23:59:28 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:39:24 2011 +0000"
      },
      "message": "drm/ttm: introduce callback for ttm_tt populate \u0026 unpopulate V4\n\nMove the page allocation and freeing to driver callback and\nprovide ttm code helper function for those.\n\nMost intrusive change, is the fact that we now only fully\npopulate an object this simplify some of code designed around\nthe page fault design.\n\nV2 Rebase on top of memory accounting overhaul\nV3 New rebase on top of more memory accouting changes\nV4 Rebase on top of no memory account changes (where/when is my\n   delorean when i need it ?)\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n"
    },
    {
      "commit": "649bf3ca77343e3be1e0af8e21356fa569b1abd9",
      "tree": "01ad6a5f3f74b087cb791f5965d3190916975789",
      "parents": [
        "822c4d9ae0d55a4fcea9f0a462bc6406a06692e2"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Nov 01 20:46:13 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:39:17 2011 +0000"
      },
      "message": "drm/ttm: merge ttm_backend and ttm_tt V5\n\nttm_backend will only exist with a ttm_tt, and ttm_tt\nwill only be of interest when bound to a backend. Merge them\nto avoid code and data duplication.\n\nV2 Rebase on top of memory accounting overhaul\nV3 Rebase on top of more memory accounting changes\nV4 Rebase on top of no memory account changes (where/when is my\n   delorean when i need it ?)\nV5 make sure ttm is unbound before destroying, change commit\n   message on suggestion from Tormod Volden\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n"
    },
    {
      "commit": "822c4d9ae0d55a4fcea9f0a462bc6406a06692e2",
      "tree": "023576f530939ff497bb7fe44b62da0ce50221be",
      "parents": [
        "f9517e63ffae6a1062a0a2ac4eea60be49b9dfd4"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Nov 10 18:24:09 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:39:11 2011 +0000"
      },
      "message": "drm/ttm: page allocation use page array instead of list\n\nUse the ttm_tt pages array for pages allocations, move the list\nunwinding into the page allocation functions.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\n"
    },
    {
      "commit": "a14af87b0b6f5c1d44c1adaa07f1bd347f81dc04",
      "tree": "df2d4ebbde1597e510bd10d94fe3a9a1217bb2b5",
      "parents": [
        "667b7a27c221acaea844ba41f1c0a713aba44d31"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Nov 01 17:48:33 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:38:48 2011 +0000"
      },
      "message": "drm/ttm: remove unused backend flags field\n\nThis field is not use by any of the driver just drop it.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n"
    },
    {
      "commit": "667b7a27c221acaea844ba41f1c0a713aba44d31",
      "tree": "2cea3d1fb60bcd81dd552022008e26c37b892fb7",
      "parents": [
        "3316497bcd73dcad971d79bed32571ed785a8c01"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Nov 01 15:57:22 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:38:36 2011 +0000"
      },
      "message": "drm/ttm: remove split btw highmen and lowmem page\n\nSplit btw highmem and lowmem page was rendered useless by the\npool code. Remove it. Note further cleanup would change the\nttm page allocation helper to actualy take an array instead\nof relying on list this could drasticly reduce the number of\nfunction call in the common case of allocation whole buffer.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n"
    },
    {
      "commit": "3316497bcd73dcad971d79bed32571ed785a8c01",
      "tree": "f5b35d24df66b379110b51d5c5b975d4dfbcfbe7",
      "parents": [
        "f21ffe9f6da6d3a69c518b7345c198d48d941c34"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Nov 01 15:45:57 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:38:10 2011 +0000"
      },
      "message": "drm/ttm: remove userspace backed ttm object support\n\nThis was never use in none of the driver, properly using userspace\npage for bo would need more code (vma interaction mostly). Removing\nthis dead code in preparation of ttm_tt \u0026 backend merge.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n"
    },
    {
      "commit": "a62c93d5df1695535afa1413f6496adc219a196e",
      "tree": "82b959a4f635b8a39832305c1f26ed5f0babaab2",
      "parents": [
        "c1aaca237c6d4d9a60390e69048d1eff1dc7506a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 12:03:22 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:23:35 2011 +0000"
      },
      "message": "drm: document the drm_mode_config structure\n\nIncluding a comment about what the locks are for.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c1aaca237c6d4d9a60390e69048d1eff1dc7506a",
      "tree": "a8019ac771c9f6f032e20fbdd6691b4f476789fc",
      "parents": [
        "550cebcdb5bebc655812b631156a162cec908794"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 12:03:21 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:23:34 2011 +0000"
      },
      "message": "drm: document the drm_mode_group structure\n\nThis is actually a core structure with a big future ahead of it.  Make\nit a little less mysterious.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "550cebcdb5bebc655812b631156a162cec908794",
      "tree": "edc625deb75c916ed3b1b752bbb759d5ff37f69a",
      "parents": [
        "ef27351ae1ee83bdd5114523fef9eff405c25a35"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 12:03:20 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:23:33 2011 +0000"
      },
      "message": "drm: document and cleanup drm_mode_config_funcs\n\nJust fix the wrapping mostly.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ef27351ae1ee83bdd5114523fef9eff405c25a35",
      "tree": "f0cc629026ba9ee9c18138ec44060aa16b555ae2",
      "parents": [
        "722525481a058829f0bae0ec3aab96370f9ab455"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 12:03:19 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:23:32 2011 +0000"
      },
      "message": "drm: document drm_mode_set structure\n\nThis is a core mode setting structure that deserves a little verbiage.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "722525481a058829f0bae0ec3aab96370f9ab455",
      "tree": "a0cc8a1c62905c49ecf0f34e053f78718e4ec525",
      "parents": [
        "db3e44996f23a2a7e826ede2dd9cb1571687a60f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 12:03:18 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:23:31 2011 +0000"
      },
      "message": "drm: remove unused fields in drm_connector and document the rest\n\nWe never used initial_x/y or the force_encoder_id, so drop those fields\nand proide a basic description of the others.\n\nReally, the ELD bits belong in drm_display_info rather than directly in\nthe connector, but that\u0027s a separate cleanup.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "db3e44996f23a2a7e826ede2dd9cb1571687a60f",
      "tree": "c354d0b65938b1a197c271e80bd632b37b76d17e",
      "parents": [
        "6c3db9200b75f0fd736c9d766b754b971ad07eb1"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 12:03:17 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:23:30 2011 +0000"
      },
      "message": "drm: add drm_encoder comments\n\nJust some basic comments about the place and function of the structure\nand fields.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6c3db9200b75f0fd736c9d766b754b971ad07eb1",
      "tree": "9d7d483e9b489750be87e427af3291f8fef38645",
      "parents": [
        "7749163efe5b366d53a3609229263c7a7994a8df"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 12:03:16 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:23:29 2011 +0000"
      },
      "message": "drm: add comments for drm_encoder_funcs\n\nJust basic verbiage.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7749163efe5b366d53a3609229263c7a7994a8df",
      "tree": "310204964f4f54c9c94c7d5cdc269fcff0dc3de3",
      "parents": [
        "6f215f9f86eedd8dd8709ba2f725b042da6b6e89"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 12:03:14 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:23:28 2011 +0000"
      },
      "message": "drm: fix comments for drm_crtc struct\n\nRemove stale entries and update with the latest stuff.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6f215f9f86eedd8dd8709ba2f725b042da6b6e89",
      "tree": "29fae20b06b8e40728ba42857637500813e16b97",
      "parents": [
        "cee5ec43460351f0ce4617d3ffb34b74ad613a00"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 12:03:12 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:06:25 2011 +0000"
      },
      "message": "drm: remove unused connector_count field from drm_display_mode\n\nDoesn\u0027t really belong here anyway.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "838fa588a29331da012876623c3bc170d7d647c2",
      "tree": "3ac4f7b309a5b7afa8a20887fb3583622875823e",
      "parents": [
        "04bd564fdb3cbea09d14a271b4f2d616cc8eac90"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Nov 16 22:39:45 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 09:54:23 2011 +0000"
      },
      "message": "gma500: Move the API\n\nFinally move the API where it can be seen\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "42b2aa86c6670347a2a07e6d7af0e0ecc8fdbff9",
      "tree": "6f8fb2a1efb3e84bf281658befe06dc6a7fb026b",
      "parents": [
        "a13b032776379fa6e2bfccf798969ca51e5fb052"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Nov 28 20:31:00 2011 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 02 14:57:31 2011 +0100"
      },
      "message": "treewide: Fix typos in various parts of the kernel, and fix some comments.\n\nThe below patch fixes some typos in various parts of the kernel, as well as fixes some comments.\nPlease let me know if I missed anything, and I will try to get it changed and resent.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2ed4d9d648cbd4fb1c232a646dbdbdfdd373ca94",
      "tree": "5ea70467b6a771a1a253cadaf0d159c68f9268a7",
      "parents": [
        "48cc9b2c7dae377e39836c0a88dd1c5ba5566d17"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Dec 01 11:02:11 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 01 16:34:15 2011 +0000"
      },
      "message": "drm/radeon/kms: add some new pci ids\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": "04b3924db60f974d2b4af0b2e19a0ae7ca202dc7",
      "tree": "f16a79ad676ba2333ee5af9c431b9882d574af9e",
      "parents": [
        "248dbc2350501e2c7b9f5ceb60c75515d82f4134"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Thu Nov 17 18:05:13 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 01 14:16:10 2011 +0000"
      },
      "message": "drm: Redefine pixel formats\n\nName the formats as DRM_FORMAT_X instead of DRM_FOURCC_X. Use consistent\nnames, especially for the RGB formats. Component order and byte order are\nnow strictly specified for each format.\n\nThe RGB format naming follows a convention where the components names\nand sizes are listed from left to right, matching the order within a\nsingle pixel from most significant bit to least significant bit.\n\nThe YUV format names vary more. For the 4:2:2 packed formats and 2\nplane formats use the fourcc. For the three plane formats the\nname includes the plane order and subsampling information using the\nstandard subsampling notation. Some of those also happen to match\nthe official fourcc definition.\n\nThe fourccs for for all the RGB formats and some of the YUV formats\nI invented myself. The idea was that looking at just the fourcc you\nget some idea what the format is about without having to decode it\nusing some external reference.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "248dbc2350501e2c7b9f5ceb60c75515d82f4134",
      "tree": "fb12f25d61f71eeba77931b96e58950fc9afd46f",
      "parents": [
        "435ddd926e880f14ea2ae37062b9b45231d7fdf9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 29 20:02:54 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 29 20:02:54 2011 +0000"
      },
      "message": "drm: move the fb bpp/depth helper into the core.\n\nThis is used by nearly everyone including vmwgfx which doesn\u0027t generally\nuse the fb helper.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b7b996da27e6f8b518a7c7753fa5b6dff2df6899",
      "tree": "26fcabc7cbfd2ec81c13bec2649f1999b13a8eaa",
      "parents": [
        "caca6a03d365883564885f2c1da3e88dcf65d139",
        "ca22e3cc25f180859561f36d51bf21278db5ae11"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 28 14:17:09 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 28 14:17:09 2011 +0000"
      },
      "message": "Merge branch \u0027exynos-drm\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-fixes\n\n* \u0027exynos-drm\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: fixed wrong err ptr usage and destroy call in exeception\n  drm/exynos: Add disable of manager\n  drm/exynos: include linux/module.h\n  drm/exynos: fix vblank bug.\n  drm/exynos: changed buffer structure.\n  drm/exynos: removed unnecessary variable.\n  drm/exynos: use gem create function generically\n  drm/exynos: checked for null pointer\n  drm/exynos: added crtc dpms for disable crtc\n  drm/exynos: removed meaningless parameter from fbdev update\n  drm/exynos: restored kernel_fb_list when reiniting fb_helper\n  drm/exynos: changed exynos_drm_display to exynos_drm_display_ops\n  drm/exynos: added manager object to connector\n  drm/exynos: fixed converting between display mode and timing\n  drm/exynos: fixed connector flag with hpd and interlace scan for hdmi\n  drm/exynos: added kms poll for handling hpd event\n"
    },
    {
      "commit": "a5cd335165e31db9dbab636fd29895d41da55dd2",
      "tree": "4d01d5801047b466c44c40231773e66a9dfb704d",
      "parents": [
        "c916874d60d9daf2e2d5f4f622b185ef57deb6a4"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Nov 23 01:12:01 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 23 08:59:28 2011 +0000"
      },
      "message": "drm: integer overflow in drm_mode_dirtyfb_ioctl()\n\nThere is a potential integer overflow in drm_mode_dirtyfb_ioctl()\nif userspace passes in a large num_clips.  The call to kmalloc would\nallocate a small buffer, and the call to fb-\u003efuncs-\u003edirty may result\nin a memory corruption.\n\nReported-by: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e70f224c1938af208b64b02c5cec27889fefcaec",
      "tree": "a247c81526e3b169158693c151efda3c2bc073e9",
      "parents": [
        "6991b8f2a3193397461104a27be417addb8d032b"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Tue Oct 25 01:38:45 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Nov 20 07:53:13 2011 +0000"
      },
      "message": "drm/radeon/kms: add a CS ioctl flag not to rewrite tiling flags in the CS\n\nThis adds a new optional chunk to the CS ioctl that specifies optional flags\nto the CS parser. Why this is useful is explained below. Note that some regs\nno longer need the NOP relocation packet if this feature is enabled.\nTested on r300g and r600g with this flag disabled and enabled.\n\nAssume there are two contexts sharing the same mipmapped tiled texture.\nOne context wants to render into the first mipmap and the other one\nwants to render into the last mipmap. As you probably know, the hardware\nhas a MACRO_SWITCH feature, which turns off macro tiling for small mipmaps,\nbut that only applies to samplers.\n(at least on r300-r500, though later hardware likely behaves the same)\n\nSo we want to just re-set the tiling flags before rendering (writing\npackets), right? ... No. The contexts run in parallel, so they may\nset the tiling flags simultaneously and then fire their command streams\nalso simultaneously. The last one setting the flags wins, the other one\nloses.\n\nAnother problem is when one context wants to render into the first and\nthe last mipmap in one CS. Impossible. It must flush before changing\ntiling flags and do the rendering into the smaller mipmaps in another CS.\n\nYet another problem is that writing copy_blit in userspace would be a mess\ninvolving re-setting tiling flags to please the kernel, and causing races\nwith other contexts at the same time.\n\nThe only way out of this is to send tiling flags with each CS, ideally\nwith each relocation. But we already do that through the registers.\nSo let\u0027s just use what we have in the registers.\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "308e5bcbdb10452e8aba31aa21432fb67ee46d72",
      "tree": "5e4eebef07685c4047f54d1727fc9bcbace8889d",
      "parents": [
        "8cf5c9177151537e73ff1816540e4ba24b174391"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 14 14:51:28 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 15 19:53:23 2011 +0000"
      },
      "message": "drm: add an fb creation ioctl that takes a pixel format v5\n\nTo properly support the various plane formats supported by different\nhardware, the kernel must know the pixel format of a framebuffer object.\nSo add a new ioctl taking a format argument corresponding to a fourcc\nname from the new drm_fourcc.h header file.  Implement the fb creation\nhooks in terms of the new mode_fb_cmd2 using helpers where the old\nbpp/depth values are needed.\n\nv2: create DRM specific fourcc header file for sharing with libdrm etc\nv3: fix rebase failure and use DRM fourcc codes in intel_display.c and\n    update commit message\nv4: make fb_cmd2 handle field into an array for multi-object formats\n    pull in Ville\u0027s fix for the memcpy in drm_plane_init\n    apply Ville\u0027s cleanup to zero out fb_cmd2 arg in drm_mode_addfb\nv5: add \u0027flags\u0027 field for interlaced support (from Ville)\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8cf5c9177151537e73ff1816540e4ba24b174391",
      "tree": "0b805659ef5b68550b37166c5d98319c4fde5639",
      "parents": [
        "e08e96de986ceb2c6b683df0bd0c4ddd4f91dcfd"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 14 14:51:27 2011 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 15 19:53:10 2011 +0000"
      },
      "message": "drm: add plane support v3\n\nPlanes are a bit like half-CRTCs.  They have a location and fb, but\ndon\u0027t drive outputs directly.  Add support for handling them to the core\nKMS code.\n\nv2: fix ABI of get_plane - move format_type_ptr to the end\nv3: add \u0027flags\u0027 field for interlaced support (from Ville)\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b872a37437e93df9d112ce674752b3b3a0a17020",
      "tree": "fcf01626485ca3b5a6bda6718831265e7ae24dcd",
      "parents": [
        "f6252114cbb7edabc1c92bf794153922ee0ea46d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 14 09:33:56 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 15 19:43:06 2011 +0000"
      },
      "message": "drm/radeon: add some missing FireMV pci ids\n\nNoticed by Egbert.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nCc: Egbert Eich \u003ceich@suse.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f088d5a9c5dd22b6559fa3f3939973bc374c977b",
      "tree": "5824150df0e92bb21a7e171e3bdcc26f7303d2a2",
      "parents": [
        "b0e0f85631f9d905095d2896a952430f5eb0aba1"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Sat Nov 12 14:51:23 2011 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Nov 15 14:58:46 2011 +0900"
      },
      "message": "drm/exynos: use gem create function generically\n\nthis patch addes exynos_drm_gem_init() creating and initialzing a gem.\nallocation functions could use this function to create new gem and\nit changes size type of exynos_drm_gem_create structure to 64bit\nand also corrects comments to exynos_drm_gem_create structure.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "6c3d904b48e44bd9c3121c24efb87c9d39d7736c",
      "tree": "0bdb03ce9b0276cd7faa66a4454557656d7ec710",
      "parents": [
        "44a1dabf4cfb787459bfbff305a2a1cda628766d"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Fri Nov 04 21:09:50 2011 +0900"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 12:01:49 2011 +0000"
      },
      "message": "drm/exynos: added padding to be 64-bit align.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e08e96de986ceb2c6b683df0bd0c4ddd4f91dcfd",
      "tree": "632e9e5dc117204b0f1e78f57be6abdc6f4750f3",
      "parents": [
        "d68752cf7bb92eafbbe6a0df0d0fab67e87523f6"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Oct 31 07:28:57 2011 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:14:47 2011 +0000"
      },
      "message": "drm: Make the per-driver file_operations struct const\n\nFrom fdf1fdebaa00f81de18c227f32f8074c8b352d50 Mon Sep 17 00:00:00 2001\nFrom: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nDate: Sun, 30 Oct 2011 19:06:07 -0700\nSubject: [PATCH] drm: Make the per-driver file_operations struct const\n\nThe DRM layer keeps a copy of struct file_operations inside its\nbig driver struct... which prevents it from being consistent and static.\nFor consistency (and the general security objective of having such things\nstatic), it\u0027s desirable to get this fixed.\n\nThis patch splits out the file_operations field to its own struct,\nwhich is then \"static const\", and just stick a pointer to this into\nthe driver struct, making it more consistent with how the rest of the\nkernel does this.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b3e067c0b276197b59046d7095b01b99f98b2821",
      "tree": "90a260a3a560e0f06398db84ebe3feb27d569128",
      "parents": [
        "3b9832f662d195755e7308f92368d44458268457"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Nov 09 22:20:35 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 11 11:05:19 2011 +0000"
      },
      "message": "drm: serialize access to list of debugfs files\n\nNouveau, when configured with debugfs, creates debugfs files for every\nchannel, so structure holding list of files needs to be protected from\nsimultaneous changes by multiple threads.\n\nWithout this patch it\u0027s possible to hit kernel oops in\ndrm_debugfs_remove_files just by running a couple of xterms with\nlooped glxinfo.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "83dbb15e9cd78a3619e3db36777e2f81d09b2914",
      "tree": "521737fc0829222c2739e4d50bf8546a39d6aa0e",
      "parents": [
        "6e6bc67982573c221d12cbd123d34395f9f6e22e",
        "2ac863719e518ae1a8f328849e64ea26a222f079"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:01:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:01:56 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (40 commits)\n  vmwgfx: Snoop DMA transfers with non-covering sizes\n  vmwgfx: Move the prefered mode first in the list\n  vmwgfx: Unreference surface on cursor error path\n  vmwgfx: Free prefered mode on error path\n  vmwgfx: Use pointer return error codes\n  vmwgfx: Fix hw cursor position\n  vmwgfx: Infrastructure for explicit placement\n  vmwgfx: Make the preferred autofit mode have a 60Hz vrefresh\n  vmwgfx: Remove screen object active list\n  vmwgfx: Screen object cleanups\n  drm/radeon/kms: consolidate GART code, fix segfault after GPU lockup V2\n  drm/radeon/kms: don\u0027t poll forever if MC GDDR link training fails\n  drm/radeon/kms: fix DP setup on TRAVIS bridges\n  drm/radeon/kms: set HPD polarity in hpd_init()\n  drm/radeon/kms: add MSI module parameter\n  drm/radeon/kms: Add MSI quirk for Dell RS690\n  drm/radeon/kms: Add MSI quirk for HP RS690\n  drm/radeon/kms: split MSI check into a separate function\n  vmwgfx: Reinstate the update_layout ioctl\n  drm/radeon/kms: always do extended edid probe\n  ...\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "cd2b89e7e8c036903e7fa0c3dceca25e755fe78d",
      "tree": "4ec5275d9650283de7b3be6d2e5eb0cd2e63cde6",
      "parents": [
        "bc1c4dc390c644106fa5b8d0fb44a473c4ba627c"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Oct 25 23:35:53 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 02 08:30:31 2011 +0000"
      },
      "message": "vmwgfx: Reinstate the update_layout ioctl\n\nWe need to redefine a connector as \"connected\" if it matches a window\nin the host preferred GUI layout.\nOtherwise \"smart\" window managers would turn on Xorg outputs that we don\u0027t\nwant to be on.\n\nThis reinstates the update_layout and adds the following information to\nthe modesetting system.\na) Connection status \u003c-\u003e Equivalent to real hardware connection status\nb) Preferred mode \u003c-\u003e Equivalent to real hardware reading EDID\nc) Host window position \u003c-\u003e Equivalent to a real hardware scanout address\ndynamic register.\n\nIt should be noted that there is no assumption here about what should be\ndisplayed and where. Only how to access the host windows.\n\nThis also bumps minor to signal availability of the new IOCTL.\n\nBased on code originally written by Jakob Bornecrantz\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "00dfb8df5bf8c3afe4c0bb8361133156b06b7a2c",
      "tree": "8e3f02edd94d6ac4e2478df506202e219e2ad5ed",
      "parents": [
        "06c9c2332cc3bffcc184f32ee503dc0a4eb83de0"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Oct 31 08:54:41 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:58 2011 +0000"
      },
      "message": "drm/radeon/kms: properly set panel mode for eDP\n\nThis should make eDP more reliable.\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": "a7331e5cb2cc680ac30337cec5299956a8454ced",
      "tree": "8a56f07f946f40fbbfda5c9c66cdac2e2dc65b72",
      "parents": [
        "094803e0aab3fe75bbf8202a8f4b5280eaade375"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Oct 22 10:36:19 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 01 16:01:42 2011 +0000"
      },
      "message": "drm: Introduce \"Virtual\" connectors and encoders\n\nThis will allow us to attach various properties specific to virtual\nmonitors in the future.\n\nNote that we don\u0027t export an EDID property for \"Virtual\" connectors.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b9075fa968a0a4347aef35e235e2995c0e57dddd",
      "tree": "cf9f9716784e790d8a43339653256d9cf9178ff3",
      "parents": [
        "ae29bc92da01a2e9d278a9a58c3b307d41cc0254"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:11:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "treewide: use __printf not __attribute__((format(printf,...)))\n\nStandardize the style for compiler based printf format verification.\nStandardized the location of __printf too.\n\nDone via script and a little typing.\n\n$ grep -rPl --include\u003d*.[ch] -w \"__attribute__\" * | \\\n  grep -vP \"^(tools|scripts|include/linux/compiler-gcc.h)\" | \\\n  xargs perl -n -i -e \u0027local $/; while (\u003c\u003e) { s/\\b__attribute__\\s*\\(\\s*\\(\\s*format\\s*\\(\\s*printf\\s*,\\s*(.+)\\s*,\\s*(.+)\\s*\\)\\s*\\)\\s*\\)/__printf($1, $2)/g ; print; }\u0027\n\n[akpm@linux-foundation.org: revert arch bits]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de47725421ad5627a5c905f4e40bb844ebc06d29",
      "tree": "bc23b0405d4a79dcc866a8b2877f128ee0ea9ffc",
      "parents": [
        "eb5589a8f0dab7e29021344228856339e6a1249c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 26 13:46:22 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:32 2011 -0400"
      },
      "message": "include: replace linux/module.h with \"struct module\" wherever possible\n\nThe \u003clinux/module.h\u003e pretty much brings in the kitchen sink along\nwith it, so it should be avoided wherever reasonably possible in\nterms of being included from other commonly used \u003clinux/something.h\u003e\nfiles, as it results in a measureable increase on compile times.\n\nThe worst culprit was probably device.h since it is used everywhere.\nThis file also had an implicit dependency/usage of mutex.h which was\nmasked by module.h, and is also fixed here at the same time.\n\nThere are over a dozen other headers that simply declare the\nstruct instead of pulling in the whole file, so follow their lead\nand simply make it a few more.\n\nMost of the implicit dependencies on module.h being present by\nthese headers pulling it in have been now weeded out, so we can\nfinally make this change with hopefully minimal breakage.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1717c0e23f411147490c7a3312b894f0ea9a5fb1",
      "tree": "68c94629535328221188c7ebd41f9e413da41cb0",
      "parents": [
        "83f30d0e0343ad010afbc3523007b68e8b439694"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:28:37 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:28:37 2011 +0200"
      },
      "message": "Revert \"drm/ttm: add a way to bo_wait for either the last read or last write\"\n\nThis reverts commit dfadbbdb57b3f2bb33e14f129a43047c6f0caefa.\n\nFurther upstream discussion between Marek and Thomas decided this wasn\u0027t\nfully baked and needed further work, so revert it before it hits mainline.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "83f30d0e0343ad010afbc3523007b68e8b439694",
      "tree": "7f24184e5560f9daa63c34fa37a8824694822313",
      "parents": [
        "9b553f72869584cc14d5724fbbc09f88de0f08de"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:15:10 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:15:10 2011 +0200"
      },
      "message": "Revert \"drm/radeon/kms: add a new gem_wait ioctl with read/write flags\"\n\nThis reverts commit d3ed74027f1dd197b7e08247a40d3bf9be1852b0.\n\nFurther upstream discussion between Thomas and Marek decided this needed\nmore work and driver specifics. So revert before it goes upstream.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9b553f72869584cc14d5724fbbc09f88de0f08de",
      "tree": "923d790483d32dd209bf1bf2cdfc7c7abbb68aa7",
      "parents": [
        "c5c42360bc1cb14c7da3186683e9525b33b72656",
        "82d165557ef094d4b4dfc05871aee618ec7102b0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 24 05:48:39 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 24 05:48:39 2011 +0100"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://people.freedesktop.org/~keithp/linux into drm-core-next\n\n* \u0027drm-intel-next\u0027 of git://people.freedesktop.org/~keithp/linux: (72 commits)\n  drm/i915/dp: Fix eDP on PCH DP on CPT/PPT\n  drm/i915/dp: Introduce is_cpu_edp()\n  drm/i915: use correct SPD type value\n  drm/i915: fix ILK+ infoframe support\n  drm/i915: add DP test request handling\n  drm/i915: read full receiver capability field during DP hot plug\n  drm/i915/dp: Remove eDP special cases from bandwidth checks\n  drm/i915/dp: Fix the math in intel_dp_link_required\n  drm/i915/panel: Always record the backlight level again (but cleverly)\n  i915: Move i915_read/write out of line\n  drm/i915: remove transcoder PLL mashing from mode_set per specs\n  drm/i915: if transcoder disable fails, say which\n  drm/i915: set watermarks for third pipe on IVB\n  drm/i915: export a CPT mode set verification function\n  drm/i915: fix transcoder PLL select masking\n  drm/i915: fix IVB cursor support\n  drm/i915: fix debug output for 3 pipe configs\n  drm/i915: add PLL sharing support to handle 3 pipes\n  drm/i915: fix PCH PLL assertion check for 3 pipes\n  drm/i915: use transcoder select bits on VGA and HDMI on CPT\n  ...\n"
    },
    {
      "commit": "a60f0e38d72a5e24085d6e7e27a4cadc20ae268a",
      "tree": "65dfb758c4b13423203aeb8535f547b5718cd256",
      "parents": [
        "a2006cf5a7ad3463e7c1e9da2c4bc90499427558"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 20 15:09:17 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 23:22:01 2011 -0700"
      },
      "message": "drm/i915: add DP test request handling\n\nDPCD 1.1+ adds some automated test infrastructure support.  Add support\nfor reading the IRQ source and jumping to a test handling routine if\nneeded.  Subsequent patches will handle particular tests; this patch\njust ACKs any requested tests by default.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "b73fe58cafc6954db0170a5d4ef2b4b6316f6709",
      "tree": "01e683ea648767045c463db2596a24b5bdd47615",
      "parents": [
        "5c0422878fcdc279ae9a8e8b66972a15b5efb67f"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Tue Oct 04 15:16:48 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:39 2011 -0700"
      },
      "message": "drm: Add Panel Self Refresh DP addresses\n\nAdd the addresses and definitions I care about for Panel Self Refresh, as\ndocumented in the eDP spec.\n\nI\u0027m sending these out before some other patches because this should be a fairly\nsimple one to get upstream and not require too much fuss (where the others may\nhave some fuss).\n\nThis file is a mess with white spacing. I tried to stay consistent with the\nsurrounding code.\n\nv2: had some silly mistakes in v1 which Keith caught\n\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "5c0422878fcdc279ae9a8e8b66972a15b5efb67f",
      "tree": "13ed982427828e6a031dd5fd642f25b15c300d63",
      "parents": [
        "f372b85463dac2fc696443d4c5063db2af5dcead"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Mon Oct 17 15:51:55 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 20 15:26:39 2011 -0700"
      },
      "message": "drm/i915: ILK + VT-d workaround\n\nIdle the GPU before doing any unmaps. We know if VT-d is in use through\nan exported variable from iommu code.\n\nThis should avoid a known HW issue.\n\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "62addcb8c188eaa28968e27a02518404939851d7",
      "tree": "265f431c92c2c677474e390ada03397c56850a5b",
      "parents": [
        "5438ae88d098c086cfb94be5327c49a04fc6bfd7",
        "64a742fac3a22f57303d8f1b7e347350a1c48254"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 10 20:05:21 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 10 20:05:21 2011 +0100"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://people.freedesktop.org/~keithp/linux into drm-core-next\n\n* \u0027drm-intel-next\u0027 of git://people.freedesktop.org/~keithp/linux:\n  drm/i915: Dumb down the semaphore logic\n  drm/i915: pass ELD to HDMI/DP audio driver\n  drm: support routines for HDMI/DP ELD\n  drm/i915: Enable dither whenever display bpc \u003c frame buffer bpc\n  drm/i915: Enable dither whenever display bpc \u003c frame buffer bpc\n"
    },
    {
      "commit": "57c5ee79acba9582762c09c269e0e2ae1adf1b31",
      "tree": "26b2148b81e7a7c1785d9d07d45c68bb1117bfb5",
      "parents": [
        "8bf445cee3127de3779a395d08d1ada2ad70161e"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Oct 10 12:23:26 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 10 15:46:55 2011 +0100"
      },
      "message": "vmwgfx: Add fence events\n\nAdd a way to send DRM events down the gpu fifo by attaching them to\nfence objects. This may be useful for Xserver swapbuffer throttling and\npage-flip done notifications.\n\nBump version to 2.2 to signal the availability of the FENCE_EVENT ioctl.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1c248b7d2960faec3e1b8f3f9c5d9d0df28e0a3c",
      "tree": "dff45afe42d7f7bb5c2bece7a3a5830b49aaa60b",
      "parents": [
        "5383053627afab973ffe582a4db9646317bec726"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Oct 04 19:19:01 2011 +0900"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 05 10:27:31 2011 +0100"
      },
      "message": "DRM: add DRM Driver for Samsung SoC EXYNOS4210.\n\nThis patch is a DRM Driver for Samsung SoC Exynos4210 and now enables\nonly FIMD yet but we will add HDMI support also in the future.\n\nthis patch is based on git repository below:\ngit://people.freedesktop.org/~airlied/linux.git\nbranch name: drm-next\ncommit-id: 88ef4e3f4f616462b78a7838eb3ffc3818d30f67\n\nyou can refer to our working repository below:\nhttp://git.infradead.org/users/kmpark/linux-2.6-samsung\nbranch name: samsung-drm\n\nWe tried to re-use lowlevel codes of the FIMD driver(s3c-fb.c\nbased on Linux framebuffer) but couldn\u0027t so because lowlevel codes\nof s3c-fb.c are included internally and so FIMD module of this driver has\nits own lowlevel codes.\n\nWe used GEM framework for buffer management and DMA APIs(dma_alloc_*)\nfor buffer allocation so we can allocate physically continuous memory\nfor DMA through it and also we could use CMA later if CMA is applied to\nmainline.\n\nRefer to this link for CMA(Continuous Memory Allocator):\nhttp://lkml.org/lkml/2011/7/20/45\n\nthis driver supports only physically continuous memory(non-iommu).\n\nLinks to previous versions of the patchset:\nv1: \u003c https://lwn.net/Articles/454380/ \u003e\nv2: \u003c http://www.spinics.net/lists/kernel/msg1224275.html \u003e\nv3: \u003c http://www.spinics.net/lists/dri-devel/msg13755.html \u003e\nv4: \u003c http://permalink.gmane.org/gmane.comp.video.dri.devel/60439 \u003e\nv5: \u003c http://comments.gmane.org/gmane.comp.video.dri.devel/60802 \u003e\n\nChangelog v2:\nDRM: add DRM_IOCTL_SAMSUNG_GEM_MMAP ioctl command.\n\n    this feature maps user address space to physical memory region\n    once user application requests DRM_IOCTL_SAMSUNG_GEM_MMAP ioctl.\n\nDRM: code clean and add exception codes.\n\nChangelog v3:\nDRM: Support multiple irq.\n\n    FIMD and HDMI have their own irq handler but DRM Framework can regiter\n    only one irq handler this patch supports mutiple irq for Samsung SoC.\n\nDRM: Consider modularization.\n\n    each DRM, FIMD could be built as a module.\n\nDRM: Have indenpendent crtc object.\n\n    crtc isn\u0027t specific to SoC Platform so this patch gets a crtc\n    to be used as common object.\n    created crtc could be attached to any encoder object.\n\nDRM: code clean and add exception codes.\n\nChangelog v4:\nDRM: remove is_defult from samsung_fb.\n\n    is_default isn\u0027t used for default framebuffer.\n\nDRM: code refactoring to fimd module.\n    this patch is be considered with multiple display objects and\n    would use its own request_irq() to register a irq handler instead of\n    drm framework\u0027s one.\n\nDRM: remove find_samsung_drm_gem_object()\n\nDRM: move kernel private data structures and definitions to driver folder.\n\n    samsung_drm.h would contain only public information for userspace\n    ioctl interface.\n\nDRM: code refactoring to gem modules.\n    buffer module isn\u0027t dependent of gem module anymore.\n\nDRM: fixed security issue.\n\nDRM: remove encoder porinter from specific connector.\n\n    samsung connector doesn\u0027t need to have generic encoder.\n\nDRM: code clean and add exception codes.\n\nChangelog v5:\nDRM: updated fimd(display controller) driver.\n    added various pixel formats, color key and pixel blending features.\n\nDRM: removed end_buf_off from samsung_drm_overlay structure.\n    this variable isn\u0027t used and end buffer address would be\n    calculated by each sub driver.\n\nDRM: use generic function for mmap_offset.\n    replaced samsung_drm_gem_create_mmap_offset() and\n    samsung_drm_free_mmap_offset() with generic ones applied\n    to mainline recentrly.\n\nDRM: removed unnecessary codes and added exception codes.\n\nDRM: added comments and code clean.\n\nChangelog v6:\nDRM: added default config options.\n\nDRM: added padding for 64-bit align.\n\nDRM: changed prefix \u0027samsung\u0027 to \u0027exynos\u0027\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-by: Rob Clark \u003crobdclark@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2fcd5a73bfd5341876f9ea6b5adcc1dd814226d4",
      "tree": "88aa55c24bc1fe620a0753ab1598fe2727b19352",
      "parents": [
        "44031d25ccface0ae647d664347ae3d3a8016f5f"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Tue Oct 04 20:13:26 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Oct 05 10:17:17 2011 +0100"
      },
      "message": "vmwgfx: Add present and readback ioctls\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "76adaa34db407f174dd06370cb60f6029c33b465",
      "tree": "0dd9e80ba2a6e24eb3e9c61e94b71ee9d760cdab",
      "parents": [
        "578393cd1e6ebe2979664f11df630126c3f348a8"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Sep 05 14:23:20 2011 +0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Sep 21 14:52:41 2011 -0700"
      },
      "message": "drm: support routines for HDMI/DP ELD\n\nELD (EDID-Like Data) describes to the HDMI/DP audio driver the audio\ncapabilities of the plugged monitor.\n\nThis adds drm_edid_to_eld() for converting EDID to ELD. The converted\nELD will be saved in a new drm_connector.eld[128] data field. This is\nnecessary because the graphics driver will need to fixup some of the\ndata fields (eg. HDMI/DP connection type, AV sync delay) before writing\nto the hardware ELD buffer. drm_av_sync_delay() will help the graphics\ndrivers dynamically compute the AV sync delay for fixing-up the ELD.\n\nELD selection policy: it\u0027s possible for one encoder to be associated\nwith multiple connectors (ie. monitors), in which case the first found\nELD will be returned by drm_select_eld(). This policy may not be\nsuitable for all users, but let\u0027s start it simple first.\n\nThe impact of ELD selection policy: assume there are two monitors, one\nsupports stereo playback and the other has 8-channel output; cloned\ndisplay mode is used, so that the two monitors are associated with the\nsame internal encoder. If only the stereo playback capability is reported,\nthe user won\u0027t be able to start 8-channel playback; if the 8-channel ELD\nis reported, then user space applications may send 8-channel samples\ndown, however the user may actually be listening to the 2-channel\nmonitor and not connecting speakers to the 8-channel monitor.\n\nAccording to James, many TVs will either refuse the display anything or\npop-up an OSD warning whenever they receive hdmi audio which they cannot\nhandle. Eventually we will require configurability and/or per-monitor\naudio control even when the video is cloned.\n\nCC: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nCC: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nCC: Jeremy Bush \u003ccontractfrombelow@gmail.com\u003e\nCC: Christopher White \u003cc.white@pulseforce.com\u003e\nCC: Pierre-Louis Bossart \u003cpierre-louis.bossart@intel.com\u003e\nCC: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nCC: James Cloos \u003ccloos@jhcloos.com\u003e\nCC: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "2ae7b03c26948eddf7c0dd80e1f4eb09140f2698",
      "tree": "238191669a8bd282f65217a27f3f2986086a5d96",
      "parents": [
        "ae2a104058e217548215bfe6c6c8a98752139c29"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Sep 01 20:18:45 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 06 11:51:12 2011 +0100"
      },
      "message": "vmwgfx: Bump major\n\nThis bumps driver major version as a result of previous incompatible\ninterface changes.\n\nIn addition, a leftover command definition is removed from the\nvmwgfx_drm.h header.\n\nAlso a strict version check is enforced on the exebuf ioctl.\n\nThis is intended to be the last major bump before exiting staging.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ae2a104058e217548215bfe6c6c8a98752139c29",
      "tree": "9f3fccec1c8f4e78b67b44fc6b4cdda10f3291da",
      "parents": [
        "4f73a96bd76914009682432842ac04a32ab9115b"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Sep 01 20:18:44 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 06 11:51:11 2011 +0100"
      },
      "message": "vmwgfx: Implement fence objects\n\nWill be needed for queries and drm event-driven throttling.\n\nAs a benefit, they help avoid stale user-space fence handles.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6bcd8d3c782b7b2c98c8f414a6bb43cf6b84e53c",
      "tree": "ec6f664be6a2ff92e0512494c222af6e2776130b",
      "parents": [
        "f63f6a59d3905ac73aeeb617b27ac31516549ed9"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Sep 01 20:18:42 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 06 11:48:40 2011 +0100"
      },
      "message": "vmwgfx: Fix confusion caused by using \"fence\" in various places\n\nThis is needed before we introduce the fence objects.\nOtherwise this will be even more confusing. The plan is to use the following:\n\nseqno: A 32-bit sequence number that may be passed in the fifo.\nmarker: Objects, carrying a seqno, that track fifo submission time. They\nare used for fifo lag based throttling.\nfence objects: Kernel space objects, possibly accessible from user-space and\ncarrying a 32-bit seqno together with signaled status.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f63f6a59d3905ac73aeeb617b27ac31516549ed9",
      "tree": "051927c6b2b8a1ff0816ea9e58aa462e55d884f4",
      "parents": [
        "07999a7e0e409891cb27f34fa1da851d8484a5c5"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Sep 01 20:18:41 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 06 11:48:35 2011 +0100"
      },
      "message": "vmwgfx: Add functionality to get 3D caps\n\nSince we don\u0027t allow user-space to map the fifo anymore,\nadd a parameter to get fifo hw version and\nan ioctl to copy the 3D capabilities.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecranz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "07999a7e0e409891cb27f34fa1da851d8484a5c5",
      "tree": "26536a623b5086aa20fb9c2a69b7a2d1ce82e3c9",
      "parents": [
        "fe0f5c657601c28d295b1d60691cce40e8b42d92"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Sep 01 20:18:40 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 06 11:48:34 2011 +0100"
      },
      "message": "vmwgfx: Remove the possibility to map the fifo from user-space\n\nThis was previously used by user-space to check whether a fence\nsequence had passed or not.\nWith fence objects that\u0027s not needed anymore.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fe0f5c657601c28d295b1d60691cce40e8b42d92",
      "tree": "efe3229d68f82519633fe0bd58a88f6f7e83ad0f",
      "parents": [
        "781b8bdb2dde76ebd52c26954c09c4500f02522c"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Sep 01 20:18:39 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 06 11:48:33 2011 +0100"
      },
      "message": "vmwgfx: Remove the update layout IOCTL.\n\nIt doesn\u0027t seem like its needed. If this turns out to be an incorrect\nassumption, we can reinstate it.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "781b8bdb2dde76ebd52c26954c09c4500f02522c",
      "tree": "6050b4c6d2696dcce0aab44175618ef8332208ca",
      "parents": [
        "2de59d0161d1c5e102e2140364cc27a2676e8816"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Sep 01 20:18:38 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 06 11:48:32 2011 +0100"
      },
      "message": "vmwgfx: Remove the fifo debug ioctl\n\nIt was only used for bringup debugging, and probably doesn\u0027t work\nanymore. Remove it.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d3ed74027f1dd197b7e08247a40d3bf9be1852b0",
      "tree": "9d4fbd62d8fb5d505c1b934f13bccb762ab47dff",
      "parents": [
        "dfadbbdb57b3f2bb33e14f129a43047c6f0caefa"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Sun Aug 07 20:39:04 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 31 19:25:48 2011 +0100"
      },
      "message": "drm/radeon/kms: add a new gem_wait ioctl with read/write flags\n\nThe new DRM_RADEON_GEM_WAIT ioctl combines GEM_WAIT_IDLE and GEM_BUSY (there\nis a NO_WAIT flag to get the latter) with USAGE_READ and USAGE_WRITE flags\nto take advantage of the new ttm_bo_wait changes.\n\nAlso bump the DRM version.\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dfadbbdb57b3f2bb33e14f129a43047c6f0caefa",
      "tree": "0a6e00b5fa56d9f5a5b4dc833e3057e4660efd1c",
      "parents": [
        "b464e9a25c27884eb8ee2c2bb904ec50bd3990ea"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Sat Aug 13 20:32:11 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 31 19:25:35 2011 +0100"
      },
      "message": "drm/ttm: add a way to bo_wait for either the last read or last write\n\nSometimes we want to know whether a buffer is busy and wait for it (bo_wait).\nHowever, sometimes it would be more useful to be able to query whether\na buffer is busy and being either read or written, and wait until it\u0027s stopped\nbeing either read or written. The point of this is to be able to avoid\nunnecessary waiting, e.g. if a GPU has written something to a buffer and is now\nreading that buffer, and a CPU wants to map that buffer for read, it needs to\nonly wait for the last write. If there were no write, there wouldn\u0027t be any\nwaiting needed.\n\nThis, or course, requires user space drivers to send read/write flags\nwith each relocation (like we have read/write domains in radeon, so we can\nactually use those for something useful now).\n\nNow how this patch works:\n\nThe read/write flags should passed to ttm_validate_buffer. TTM maintains\nseparate sync objects of the last read and write for each buffer, in addition\nto the sync object of the last use of a buffer. ttm_bo_wait then operates\nwith one the sync objects.\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "75ef8b3b9c0b76eb5a16cd838cb99a7deecceb85",
      "tree": "1d6a3762bbc157fe3fc65982f42452c97d539d4f",
      "parents": [
        "302a8e8b06d312dcb3b718dfeb42aa912b5f426b"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Wed Aug 10 08:09:07 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 30 11:06:06 2011 +0100"
      },
      "message": "drm/gem: add functions for mmap offset creation\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "051963d4832ed61e5ae74f5330b0a94489e101b9",
      "tree": "4ade8f3af4f6ec99d8f76048707072708f5877e7",
      "parents": [
        "5037f8acf448dd0de9868dc7410f45879d3d1a1b"
      ],
      "author": {
        "name": "Thomas Reim",
        "email": "reimth@gmail.com",
        "time": "Fri Jul 29 14:28:57 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 04 14:39:35 2011 +0100"
      },
      "message": "drm: Separate EDID Header Check from EDID Block Check\n\n    Provides function drm_edid_header_is_valid() for EDID header check\n    and replaces EDID header check part of function drm_edid_block_valid()\n    by a call of drm_edid_header_is_valid().\n    This is a prerequisite to extend DDC probing, e. g. in function\n    radeon_ddc_probe() for Radeon devices, by a central EDID header check.\n\n    Tested for kernel 2.6.35, 2.6.38 and 3.0\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Thomas Reim \u003creimth@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nAcked-by: Stephen Michaels \u003cStephen.Micheals@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0b576372e86c8e6bee01506651b21ec0fe8a1698",
      "tree": "ed86064dad2db36348ab9c8305a910fe5cc48cec",
      "parents": [
        "c41b9ee901bb2c7e3eacfa7e171de50c15d61c0b",
        "07b7ddd9b7f17a567e3ac2b33a4dffcb2a4524e0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 04 14:22:24 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 04 14:22:24 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-fixes\n\n* \u0027drm-intel-next\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6: (42 commits)\n  drm/i915: allow cache sharing policy control\n  drm/i915/hdmi: HDMI source product description infoframe support\n  drm/i915/hdmi: split infoframe setting from infoframe type code\n  drm: track CEA version number if present\n  drm/i915: Try enabling RC6 by default (again)\n  Revert \"drm/i915/dp: Zero the DPCD data before connection probe\"\n  drm/i915/dp: wait for previous AUX channel activity to clear\n  drm/i915: don\u0027t use uninitialized EDID bpc values when picking pipe bpp\n  drm/i915/pch: Save/restore PCH_PORT_HOTPLUG across suspend\n  drm/i915: apply phase pointer override on SNB+ too\n  drm/i915: Add quirk to disable SSC on Sony Vaio Y2\n  drm/i915: provide more error output when mode sets fail\n  drm/i915: add GPU max frequency control file\n  i915: add Dell OptiPlex FX170 to intel_no_lvds\n  drm/i915: Ignore GPU wedged errors while pinning scanout buffers\n  drm/i915/hdmi: send AVI info frames on ILK+ as well\n  drm/i915: fix CB tuning check for ILK+\n  drm/i915: Flush other plane register writes\n  drm/i915: flush plane control changes on ILK+ as well\n  drm/i915: apply timing generator bug workaround on CPT and PPT\n  ...\n"
    },
    {
      "commit": "ebec9a7bf11f843b0602b06c402f04bf4213b35a",
      "tree": "dc99677c052f3a24bf55a87f9b88067f3de70102",
      "parents": [
        "4e20fa65a3ea789510eed1a15deb9e8aab2b8202"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Aug 03 09:22:54 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Aug 03 17:43:10 2011 -0700"
      },
      "message": "drm: track CEA version number if present\n\nDrivers need to know the CEA version number in addition to other display\ninfo (like whether the display is an HDMI sink) before enabling certain\nfeatures.  So track the CEA version number in the display info\nstructure.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "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": "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": "df7976797fa9af161690dbf4dee81ed92cdc150f",
      "tree": "be6f04706d91cc80da4dbd3a5f5f2a174f1bdae3",
      "parents": [
        "f0b69efc29b024747a88ce020dada425e3193d5a",
        "9c54c0dd948d715ccfd79e97d852f80eeb53254a"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 22 13:40:42 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 22 13:40:42 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "842d452985300f4ec14c68cb86046e8a1a3b7251",
      "tree": "14c16182fe2b53292edcf8f35d07554b06fd6a2f",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Ole Henrik Jahren",
        "email": "olehenja@alumni.ntnu.no",
        "time": "Fri Jul 22 15:56:01 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 22 13:36:44 2011 -0700"
      },
      "message": "drm/i915: Fix typo in DRM_I915_OVERLAY_PUT_IMAGE ioctl define\n\nBecause of a typo, calling ioctl with DRM_IOCTL_I915_OVERLAY_PUT_IMAGE\nis broken if the macro is used directly. When using libdrm the bug is\nnot hit, since libdrm handles the ioctl encoding internally.\n\nThe typo also leads to the .cmd and .cmd_drv fields of the drm_ioctl\nstructure for DRM_I915_OVERLAY_PUT_IMAGE having inconsistent content.\n\nSigned-off-by: Ole Henrik Jahren \u003colehenja@alumni.ntnu.no\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: stable@kernel.org\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": "e3c1620434ac77b618ce74c024ace3559602ac99",
      "tree": "40b976b6914b40b44741a5b63c7a700a7884d592",
      "parents": [
        "5dcd07b9f39ca3e9be5bcc387d193fc0674e1c81"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Jul 15 14:39:10 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 15 16:10:55 2011 +0100"
      },
      "message": "drm/radeon/kms: add new NI pci ids\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": "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"
    }
  ],
  "next": "0d74f86f37306da8619eb049d88ab7ee523eec9c"
}
