)]}'
{
  "log": [
    {
      "commit": "b67bfe0d42cac56c512dd5da4b1b347a23f4b70a",
      "tree": "3d465aea12b97683f26ffa38eba8744469de9997",
      "parents": [
        "1e142b29e210b5dfb2deeb6ce2210b60af16d2a6"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Wed Feb 27 17:06:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "hlist: drop the node parameter from iterators\n\nI\u0027m not sure why, but the hlist for each entry iterators were conceived\n\n        list_for_each_entry(pos, head, member)\n\nThe hlist ones were greedy and wanted an extra parameter:\n\n        hlist_for_each_entry(tpos, pos, head, member)\n\nWhy did they need an extra pos parameter? I\u0027m not quite sure. Not only\nthey don\u0027t really need it, it also prevents the iterator from looking\nexactly like the list iterator, which is unfortunate.\n\nBesides the semantic patch, there was some manual work required:\n\n - Fix up the actual hlist iterators in linux/list.h\n - Fix up the declaration of other iterators based on the hlist ones.\n - A very small amount of places were using the \u0027node\u0027 parameter, this\n was modified to use \u0027obj-\u003emember\u0027 instead.\n - Coccinelle didn\u0027t handle the hlist_for_each_entry_safe iterator\n properly, so those had to be fixed up manually.\n\nThe semantic patch which is mostly the work of Peter Senna Tschudin is here:\n\n@@\niterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;\n\ntype T;\nexpression a,c,d,e;\nidentifier b;\nstatement S;\n@@\n\n-T b;\n    \u003c+... when !\u003d b\n(\nhlist_for_each_entry(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue(a,\n- b,\nc) S\n|\nhlist_for_each_entry_from(a,\n- b,\nc) S\n|\nhlist_for_each_entry_rcu(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_rcu_bh(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue_rcu_bh(a,\n- b,\nc) S\n|\nfor_each_busy_worker(a, c,\n- b,\nd) S\n|\nax25_uid_for_each(a,\n- b,\nc) S\n|\nax25_for_each(a,\n- b,\nc) S\n|\ninet_bind_bucket_for_each(a,\n- b,\nc) S\n|\nsctp_for_each_hentry(a,\n- b,\nc) S\n|\nsk_for_each(a,\n- b,\nc) S\n|\nsk_for_each_rcu(a,\n- b,\nc) S\n|\nsk_for_each_from\n-(a, b)\n+(a)\nS\n+ sk_for_each_from(a) S\n|\nsk_for_each_safe(a,\n- b,\nc, d) S\n|\nsk_for_each_bound(a,\n- b,\nc) S\n|\nhlist_for_each_entry_safe(a,\n- b,\nc, d, e) S\n|\nhlist_for_each_entry_continue_rcu(a,\n- b,\nc) S\n|\nnr_neigh_for_each(a,\n- b,\nc) S\n|\nnr_neigh_for_each_safe(a,\n- b,\nc, d) S\n|\nnr_node_for_each(a,\n- b,\nc) S\n|\nnr_node_for_each_safe(a,\n- b,\nc, d) S\n|\n- for_each_gfn_sp(a, c, d, b) S\n+ for_each_gfn_sp(a, c, d) S\n|\n- for_each_gfn_indirect_valid_sp(a, c, d, b) S\n+ for_each_gfn_indirect_valid_sp(a, c, d) S\n|\nfor_each_host(a,\n- b,\nc) S\n|\nfor_each_host_safe(a,\n- b,\nc, d) S\n|\nfor_each_mesh_entry(a,\n- b,\nc, d) S\n)\n    ...+\u003e\n\n[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]\n[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]\n[akpm@linux-foundation.org: checkpatch fixes]\n[akpm@linux-foundation.org: fix warnings]\n[akpm@linux-foudnation.org: redo intrusive kvm changes]\nTested-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc39a8faedc936df90cac077b2da6f420a777259",
      "tree": "f226cc9cda2be4c5badd493636a8b6d0f6331b6a",
      "parents": [
        "36888db24765478a463ac6f443b175ad885dee25"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:14 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "drm/vmwgfx: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36888db24765478a463ac6f443b175ad885dee25",
      "tree": "420e3fb5959e620cfbbc582bfc18d0666406becb",
      "parents": [
        "ff512357fe1bf7f901bd0ea19fc718025dff6b07"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:12 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "drm/via: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff512357fe1bf7f901bd0ea19fc718025dff6b07",
      "tree": "d232c34f6bfe534e7bdb893b3015c2835f362c7f",
      "parents": [
        "c8c470afe316002d5d5259a134984ed03f40e249"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "drm/sis: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8c470afe316002d5d5259a134984ed03f40e249",
      "tree": "d2ed9627ac2bac97e9658211a35292a601204886",
      "parents": [
        "8550cb2e3a3f4a5f2f6aa40b6c99691056f85b9d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:16 2013 -0800"
      },
      "message": "drm/i915: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8550cb2e3a3f4a5f2f6aa40b6c99691056f85b9d",
      "tree": "1703c0bc1882eaa3c8e9cb275544acae0b92eca7",
      "parents": [
        "2e928815c1886fe628ed54623aa98d0889cf5509"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "drm/exynos: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e928815c1886fe628ed54623aa98d0889cf5509",
      "tree": "50327f66bfd641e3c809db6c69af59956c8554df",
      "parents": [
        "62f516b8d6b0610c257b4f92264e00a8dee77a0b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "drm: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\n* drm_ctxbitmap_next() error handling in drm_addctx() seems broken.\n  drm_ctxbitmap_next() return -errno on failure not -1.\n\n[artem.savkov@gmail.com: missing idr_preload_end in drm_gem_flink_ioctl]\n[jslaby@suse.cz: fix drm_gem_flink_ioctl() return value]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Artem Savkov \u003cartem.savkov@gmail.com\u003e\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d53233a36fdda567cd4d080e27e1ee4b669ddd1",
      "tree": "ea2db52bd4aea72c20eb7630e4f350c54772e0d6",
      "parents": [
        "748689d40c2554b91197349a98ef084dc0fa70c8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:13 2013 -0800"
      },
      "message": "drm: don\u0027t use idr_remove_all()\n\nidr_destroy() can destroy idr by itself and idr_remove_all() is being\ndeprecated.  Drop its usage.\n\n* drm_ctxbitmap_cleanup() was calling idr_remove_all() but forgetting\n  idr_destroy() thus leaking all buffered free idr_layers.  Replace it\n  with idr_destroy().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nCc: Inki Dae \u003cinki.dae@samsung.com\u003e\nCc: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nCc: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d895cb1af15c04c522a25c79cc429076987c089b",
      "tree": "895dc9157e28f603d937a58be664e4e440d5530c",
      "parents": [
        "9626357371b519f2b955fef399647181034a77fe",
        "d3d009cb965eae7e002ea5badf603ea8f4c34915"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 20:16:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 20:16:07 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile (part one) from Al Viro:\n \"Assorted stuff - cleaning namei.c up a bit, fixing -\u003ed_name/-\u003ed_parent\n  locking violations, etc.\n\n  The most visible changes here are death of FS_REVAL_DOT (replaced with\n  \"has -\u003ed_weak_revalidate()\") and a new helper getting from struct file\n  to inode.  Some bits of preparation to xattr method interface changes.\n\n  Misc patches by various people sent this cycle *and* ocfs2 fixes from\n  several cycles ago that should\u0027ve been upstream right then.\n\n  PS: the next vfs pile will be xattr stuff.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (46 commits)\n  saner proc_get_inode() calling conventions\n  proc: avoid extra pde_put() in proc_fill_super()\n  fs: change return values from -EACCES to -EPERM\n  fs/exec.c: make bprm_mm_init() static\n  ocfs2/dlm: use GFP_ATOMIC inside a spin_lock\n  ocfs2: fix possible use-after-free with AIO\n  ocfs2: Fix oops in ocfs2_fast_symlink_readpage() code path\n  get_empty_filp()/alloc_file() leave both -\u003ef_pos and -\u003ef_version zero\n  target: writev() on single-element vector is pointless\n  export kernel_write(), convert open-coded instances\n  fs: encode_fh: return FILEID_INVALID if invalid fid_type\n  kill f_vfsmnt\n  vfs: kill FS_REVAL_DOT by adding a d_weak_revalidate dentry op\n  nfsd: handle vfs_getattr errors in acl protocol\n  switch vfs_getattr() to struct path\n  default SET_PERSONALITY() in linux/elf.h\n  ceph: prepopulate inodes only when request is aborted\n  d_hash_and_lookup(): export, switch open-coded instances\n  9p: switch v9fs_set_create_acl() to inode+fid, do it before d_instantiate()\n  9p: split dropping the acls from v9fs_set_create_acl()\n  ...\n"
    },
    {
      "commit": "fffddfd6c8e0c10c42c6e2cc54ba880fcc36ebbb",
      "tree": "71bc5e597124dbaf7550f1e089d675718b3ed5c0",
      "parents": [
        "69086a78bdc973ec0b722be790b146e84ba8a8c4",
        "be88298b0a3f771a4802f20c5e66af74bfd1dff1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 16:46:44 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 16:46:44 2013 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm merge from Dave Airlie:\n \"Highlights:\n\n   - TI LCD controller KMS driver\n\n   - TI OMAP KMS driver merged from staging\n\n   - drop gma500 stub driver\n\n   - the fbcon locking fixes\n\n   - the vgacon dirty like zebra fix.\n\n   - open firmware videomode and hdmi common code helpers\n\n   - major locking rework for kms object handling - pageflip/cursor\n     won\u0027t block on polling anymore!\n\n   - fbcon helper and prime helper cleanups\n\n   - i915: all over the map, haswell power well enhancements, valleyview\n     macro horrors cleaned up, killing lots of legacy GTT code,\n\n   - radeon: CS ioctl unification, deprecated UMS support, gpu reset\n     rework, VM fixes\n\n   - nouveau: reworked thermal code, external dp/tmds encoder support\n     (anx9805), fences sleep instead of polling,\n\n   - exynos: all over the driver fixes.\"\n\nLovely conflict in radeon/evergreen_cs.c between commit de0babd60d8d\n(\"drm/radeon: enforce use of radeon_get_ib_value when reading user cmd\")\nand the new changes that modified that evergreen_dma_cs_parse()\nfunction.\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (508 commits)\n  drm/tilcdc: only build on arm\n  drm/i915: Revert hdmi HDP pin checks\n  drm/tegra: Add list of framebuffers to debugfs\n  drm/tegra: Fix color expansion\n  drm/tegra: Split DC_CMD_STATE_CONTROL register write\n  drm/tegra: Implement page-flipping support\n  drm/tegra: Implement VBLANK support\n  drm/tegra: Implement .mode_set_base()\n  drm/tegra: Add plane support\n  drm/tegra: Remove bogus tegra_framebuffer structure\n  drm: Add consistency check for page-flipping\n  drm/radeon: Use generic HDMI infoframe helpers\n  drm/tegra: Use generic HDMI infoframe helpers\n  drm: Add EDID helper documentation\n  drm: Add HDMI infoframe helpers\n  video: Add generic HDMI infoframe helpers\n  drm: Add some missing forward declarations\n  drm: Move mode tables to drm_edid.c\n  drm: Remove duplicate drm_mode_cea_vic()\n  gma500: Fix n, m1 and m2 clock limits for sdvo and lvds\n  ...\n"
    },
    {
      "commit": "be88298b0a3f771a4802f20c5e66af74bfd1dff1",
      "tree": "322784087d3180ad6c22dc3284cb53f3f8c32c79",
      "parents": [
        "28ee46184fc64591e286fa0355845e09c39e2a84"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Feb 26 09:54:48 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 26 09:54:48 2013 +1000"
      },
      "message": "drm/tilcdc: only build on arm\n\n[airlied: hack for now until we fix cma helpers on other OF platforms]\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "28ee46184fc64591e286fa0355845e09c39e2a84",
      "tree": "97f6cb0411cf45f173586275b53c1cfe457a587b",
      "parents": [
        "a497bfe9dbbc0fbacd61295986372a626e73f452",
        "e3b2e0347e3b3b81cc322b413abf98a349d275df"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Feb 24 12:39:42 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Feb 24 12:39:42 2013 +1000"
      },
      "message": "Merge branch \u0027drm/hdmi-for-3.9\u0027 of git://anongit.freedesktop.org/tegra/linux into drm-next\n\nThierry writes:\n\"Remove a duplicate implementation of the CEA VIC lookup and move the CEA\nand other mode tables to drm_edid.c to make it more difficult to create\nduplicates of the tables.\n\nAdd some helpers to pack CEA-861/HDMI AVI, audio and SPD infoframes into\nbinary buffers that can easily be written into hardware registers. A new\nhelper function makes it easy construct an AVI infoframe from a DRM\ndisplay mode.\n\nConvert the Tegra and Radeon drivers to use the new HDMI helpers.\"\n* \u0027drm/hdmi-for-3.9\u0027 of git://anongit.freedesktop.org/tegra/linux:\n  drm/radeon: Use generic HDMI infoframe helpers\n  drm/tegra: Use generic HDMI infoframe helpers\n  drm: Add EDID helper documentation\n  drm: Add HDMI infoframe helpers\n  video: Add generic HDMI infoframe helpers\n  drm: Add some missing forward declarations\n  drm: Move mode tables to drm_edid.c\n  drm: Remove duplicate drm_mode_cea_vic()\n"
    },
    {
      "commit": "a497bfe9dbbc0fbacd61295986372a626e73f452",
      "tree": "9b568e1fecfe8e471fd5606de461374471cc7ec8",
      "parents": [
        "a3b1097c037ae992510fe8f1e933072280ef19b0",
        "202adf4b9f5957b26a1cb97267d78e0edb319c5e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Feb 24 12:39:02 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Feb 24 12:39:02 2013 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-next\n\nTwo regressions fixes from snowboarding land\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: Revert hdmi HDP pin checks\n  drm/i915: Handle untiled planes when computing their offsets\n"
    },
    {
      "commit": "496ad9aa8ef448058e36ca7a787c61f2e63f0f54",
      "tree": "8f4abde793cd7db5bb8fde6d27ebcacd0e54379a",
      "parents": [
        "57eccb830f1cc93d4b506ba306d8dfa685e0c88f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 23 17:07:38 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 22 23:31:31 2013 -0500"
      },
      "message": "new helper: file_inode(file)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "202adf4b9f5957b26a1cb97267d78e0edb319c5e",
      "tree": "d16f4cf46fb1c2e813973c3bdd1f7733abca34d2",
      "parents": [
        "bc752862170c135d6c09fb22d79eeb451023568e"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 22 00:53:04 2013 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 22 13:04:33 2013 +0100"
      },
      "message": "drm/i915: Revert hdmi HDP pin checks\n\nThis reverts\n\ncommit 8ec22b214d76773c9d89f4040505ce10f677ed9a\nAuthor: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nDate:   Fri May 11 18:01:34 2012 +0100\n\n    drm/i915/hdmi: Query the live connector status bit for G4x\n\nand\n\ncommit b0ea7d37a8f63eeec5ae80b4a6403cfba01da02f\nAuthor: Damien Lespiau \u003cdamien.lespiau@intel.com\u003e\nDate:   Thu Dec 13 16:09:00 2012 +0000\n\n    drm/i915/hdmi: Read the HPD status before trying to read the EDID\n\nThey reliably cause HDMI to not be detected on some systems (like my\nivb or the bug reporters gm45). To fix up the very slow unplug issues\nwe might want to fire up a 2nd detect cycle a few hundred ms after\neach hotplug. But for now at least make displays work again.\n\nI somewhat suspect that this is confined to HDMI connectors, since all\nthe machines I have with DP+ outputs work correctly.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d52361\nCc: Damien Lespiau \u003cdamien.lespiau@intel.com\u003e\nCc: Jani Nikula \u003cjani.nikula@intel.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@vger.kernel.org.kernel.org # for 8ec22b21\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "e450fcc6669705ef49784080ac6dd8513df37763",
      "tree": "1411de86b91f4407f3368b47b2c68ea6f6345b01",
      "parents": [
        "84ff6b270893cd8b054bae371a315c905ffa3ac9"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Wed Feb 13 16:13:16 2013 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:21:37 2013 +0100"
      },
      "message": "drm/tegra: Add list of framebuffers to debugfs\n\nThis list is most useful to inspect whether framebuffer reference\ncounting works as expected. The code is loosely based on the i915\nimplementation.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "84ff6b270893cd8b054bae371a315c905ffa3ac9",
      "tree": "246e62c85ad887f33d18c58481fd21b3855af09d",
      "parents": [
        "3b9e71eae5ac5ded28ad1dcded7c01ae73dd9581"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Thu Feb 21 08:11:57 2013 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:21:35 2013 +0100"
      },
      "message": "drm/tegra: Fix color expansion\n\nbpp stores the number of bytes per pixel, but color expansion needs to\nbe enabled for less than 24 bits per pixel.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "3b9e71eae5ac5ded28ad1dcded7c01ae73dd9581",
      "tree": "7cdcd07598792b00aa419d5e04130402cb4469e6",
      "parents": [
        "3c03c46ac80ea7edc3b8f2ba85085de54aec15cd"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Tue Jan 15 12:21:36 2013 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:21:32 2013 +0100"
      },
      "message": "drm/tegra: Split DC_CMD_STATE_CONTROL register write\n\nThe Tegra TRM says that the ACT_REQ and UPDATE fields cannot be\nprogrammed at the same time so they are updated in two consecutive\nwrites instead.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "3c03c46ac80ea7edc3b8f2ba85085de54aec15cd",
      "tree": "3eaec0c908b711961ac00c22d5c09a54faff709d",
      "parents": [
        "6e5ff998997ba7dc5ca10b6662e95a9d07f764c4"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Wed Nov 28 12:00:18 2012 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:21:27 2013 +0100"
      },
      "message": "drm/tegra: Implement page-flipping support\n\nAll the necessary support bits like .mode_set_base() and VBLANK are now\navailable, so page-flipping case easily be implemented on top.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "6e5ff998997ba7dc5ca10b6662e95a9d07f764c4",
      "tree": "e816da159f67fe32c93e824b2efd6f77c0a0aa47",
      "parents": [
        "23fb47404e6118eb53fb34c95ed98a3f4f822a76"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Wed Nov 28 11:45:47 2012 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:21:23 2013 +0100"
      },
      "message": "drm/tegra: Implement VBLANK support\n\nImplement support for the VBLANK IOCTL. Note that Tegra is somewhat\nspecial in this case because it doesn\u0027t use the generic IRQ support\nprovided by the DRM core (DRIVER_HAVE_IRQ) but rather registers one\ninterrupt handler for each display controller.\n\nWhile at it, clean up the way that interrupts are enabled to ensure\nthat the VBLANK interrupt only gets enabled when required.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "23fb47404e6118eb53fb34c95ed98a3f4f822a76",
      "tree": "15a02ad1ab7808ec37353ecd03da052f556906d5",
      "parents": [
        "f34bc78741815d0ad07298a42101a1ee2e2bcdd2"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Wed Nov 28 11:38:24 2012 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:21:17 2013 +0100"
      },
      "message": "drm/tegra: Implement .mode_set_base()\n\nThe sequence for replacing the scanout buffer is much shorter than a\nfull mode change operation so implementing this callback considerably\nspeeds up cases where only a new framebuffer is to be scanned out.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "f34bc78741815d0ad07298a42101a1ee2e2bcdd2",
      "tree": "135f6561469b6536ed8d66caca13583fcb17e665",
      "parents": [
        "894752bb576a26d3343cf8c674b73899f948da68"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Sun Nov 04 21:47:13 2012 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:21:12 2013 +0100"
      },
      "message": "drm/tegra: Add plane support\n\nAdd support for the B and C planes which support RGB and YUV pixel\nformats and can be used as overlays or hardware cursor. Currently 32-bit\nXRGB as well as UYVY, YUV420 and YUV422 pixel formats are advertised.\nOther formats should be easy to add but these are the most common ones\nand should cover the majority of use-cases.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "894752bb576a26d3343cf8c674b73899f948da68",
      "tree": "050696a7025835fe0b897d87739cb9417116de19",
      "parents": [
        "8cf1e9811471f2910fa38dc1b28e1789080ba961"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Tue Feb 19 16:22:51 2013 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:21:10 2013 +0100"
      },
      "message": "drm/tegra: Remove bogus tegra_framebuffer structure\n\nTegra uses the CMA FB helpers so framebuffers passed to the driver need\nto use the corresponding functions to access the underlying GEM objects.\n\nThis used to work because struct tegra_framebuffer was sufficiently\nsimilar to struct drm_fb_cma but that isn\u0027t guaranteed to stay that way.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "8cf1e9811471f2910fa38dc1b28e1789080ba961",
      "tree": "45b779f761fba928171b9d8a9c1928398737a5d5",
      "parents": [
        "c976cb37a95a8dcaf23d04d6487fbacc33d3c913"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Wed Feb 13 16:08:33 2013 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:21:07 2013 +0100"
      },
      "message": "drm: Add consistency check for page-flipping\n\nDriver implementations of the drm_crtc\u0027s .page_flip() function are\nrequired to update the crtc-\u003efb field on success to reflect that the new\nframebuffer is now in use. This is important to keep reference counting\non the framebuffers balanced.\n\nWhile at it, document this requirement to keep others from falling into\nthe same trap.\n\nSuggested-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "e3b2e0347e3b3b81cc322b413abf98a349d275df",
      "tree": "11e6141f0a4fabc371952514a7ff61918bef4b90",
      "parents": [
        "ac24c2204a76e5b42aa103bf963ae0eda1b827f3"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon Jan 14 13:36:30 2013 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:20:20 2013 +0100"
      },
      "message": "drm/radeon: Use generic HDMI infoframe helpers\n\nUse the generic HDMI infoframe helpers to get rid of the duplicate\nimplementation in the radeon driver.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "ac24c2204a76e5b42aa103bf963ae0eda1b827f3",
      "tree": "73d668aaaebdc49e1b0a064715d9a21733559d9c",
      "parents": [
        "5e308591a887604ed4fca7e7fcd8fb18d8bdc459"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Nov 23 15:14:00 2012 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:20:18 2013 +0100"
      },
      "message": "drm/tegra: Use generic HDMI infoframe helpers\n\nUse the generic HDMI infoframe helpers to get rid of the NVIDIA Tegra\nreimplementation.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "10a8512008655d5ce62f8c56323a6b5bd221c920",
      "tree": "a61d19544363a8acbc0792e96e1fa5adac6dff7a",
      "parents": [
        "f142d3bd556c5e82e9bb3d33d07d6708702ea4ce"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Wed Nov 21 15:31:35 2012 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:20:10 2013 +0100"
      },
      "message": "drm: Add HDMI infoframe helpers\n\nAdd a generic helper to fill in an HDMI AVI infoframe with data\nextracted from a DRM display mode.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "a6b21831772db4088bca770dc99697356e82a7e2",
      "tree": "14f91be2c87f35ec16af780a7bbd7170c874d13e",
      "parents": [
        "18316c8c39a85c8b6e3db0a150b1bee5b6c4c053"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Nov 23 15:01:42 2012 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:20:00 2013 +0100"
      },
      "message": "drm: Move mode tables to drm_edid.c\n\nThe modes are only used from within drm_edid.c so we move them there to\navoid creating duplicates by multiple inclusion of drm_edid_modes.h. As\na side-effect we can also get rid of a few variables that keep track of\nthe number of entries in the tables and use ARRAY_SIZE() instead.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "18316c8c39a85c8b6e3db0a150b1bee5b6c4c053",
      "tree": "10fdeb50456771b21f5d8f9102b015c29e8b8a58",
      "parents": [
        "c976cb37a95a8dcaf23d04d6487fbacc33d3c913"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Thu Dec 20 15:41:44 2012 +0100"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Feb 22 08:19:53 2013 +0100"
      },
      "message": "drm: Remove duplicate drm_mode_cea_vic()\n\nThe same function had already been merged with a different name. Remove\nthe duplicate one but reuse some of its kerneldoc fragments for the\nexisting implementation.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "9afa3195b96da7d2320ec44d19fbfbded7a15571",
      "tree": "15c4222de2a2b2814c9430dcb4e997b18597881c",
      "parents": [
        "7c2db36e730ee4facd341679ecb21ee73ba92831",
        "df63447f1a4402d7d9c6a9cd1c39a6d6766452d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:40:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:40:58 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"Assorted tiny fixes queued in trivial tree\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (22 commits)\n  DocBook: update EXPORT_SYMBOL entry to point at export.h\n  Documentation: update top level 00-INDEX file with new additions\n  ARM: at91/ide: remove unsused at91-ide Kconfig entry\n  percpu_counter.h: comment code for better readability\n  x86, efi: fix comment typo in head_32.S\n  IB: cxgb3: delay freeing mem untill entirely done with it\n  net: mvneta: remove unneeded version.h include\n  time: x86: report_lost_ticks doesn\u0027t exist any more\n  pcmcia: avoid static analysis complaint about use-after-free\n  fs/jfs: Fix typo in comment : \u0027how may\u0027 -\u003e \u0027how many\u0027\n  of: add missing documentation for of_platform_populate()\n  btrfs: remove unnecessary cur_trans set before goto loop in join_transaction\n  sound: soc: Fix typo in sound/codecs\n  treewide: Fix typo in various drivers\n  btrfs: fix comment typos\n  Update ibmvscsi module name in Kconfig.\n  powerpc: fix typo (utilties -\u003e utilities)\n  of: fix spelling mistake in comment\n  h8300: Fix home page URL in h8300/README\n  xtensa: Fix home page URL in Kconfig\n  ...\n"
    },
    {
      "commit": "c976cb37a95a8dcaf23d04d6487fbacc33d3c913",
      "tree": "12afc62084d55f2f06db9e0ef8636758bf94d61b",
      "parents": [
        "907a773ba365daa9f86c6bb8cb11ddbf9b11a3d1",
        "95fc633735331b3404d0ae65a3bb08d02640dbd0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 22 10:17:11 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 22 10:18:04 2013 +1000"
      },
      "message": "Merge branch \u0027exynos-drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next\n\nThe summary:\n. Add display mode check operaion to mixer driver\n  - Mixer IP also can put certain restrictions on the proposed\n    display modes and these restrictions need to be considered\n    during mode negotiation, which happens immediately after\n    edid parsing.\n. Set correct mode for range of resolutions\n  - With this patch, the mixer driver could find the correct mode\n    for the range of resolutions upto 1080 vertical lines.\n. Support extra resolution for hdmi\n  - This patch programs the core and timing generator registers\n    using the timing data provided in drm_display_mode without\n    hard-coded configurations. So this patch adds additional PHY\n    configs to allow us to support more permissible resolutions\n    and refresh rates.\n. Add device tree support for g2d\n  - This patch adds just the compatible string for exynos5250 SoC\n    so that with device tree enabling, this driver can be probed.\n. And bug fixes and code cleanups.\n\n* \u0027exynos-drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos:\n  drm/exynos: Add device tree based discovery support for G2D\n  drm/exynos: hdmi: support extra resolutions using drm_display_mode timings\n  drm/exynos: mixer: set correct mode for range of resolutions\n  drm/exynos: implement display-mode-check callback in mixer driver\n  drm/exynos: add display-mode-check operation to exynos_mixer_ops struct\n  drm/exynos: release resources properly when fb creation is failed.\n  drm/exynos: fix wrong pointer access at vm close.\n  drm/exynos: Add missing braces around sizeof\n  drm/exynos: consider exception case to fb handle creation\n  drm/exynos: fix iommu address allocation order\n"
    },
    {
      "commit": "907a773ba365daa9f86c6bb8cb11ddbf9b11a3d1",
      "tree": "0e4351332f02236b63ddfdceae64441baa323b6b",
      "parents": [
        "ca18e1426bb2db987b67030256477c9571aebd09"
      ],
      "author": {
        "name": "Patrik Jakobsson",
        "email": "patrik.r.jakobsson@gmail.com",
        "time": "Sat Feb 16 13:04:21 2013 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 22 10:15:48 2013 +1000"
      },
      "message": "gma500: Fix n, m1 and m2 clock limits for sdvo and lvds\n\nThe values of n, m1 and m2 needs to be subtracted by 2 before writing them to\nthe FP register. The dot clock calculation already thinks of these values in\nregister form so we must also specify them as such.\n\nSigned-off-by: Patrik Jakobsson \u003cpatrik.r.jakobsson@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bab588fcfb6335c767d811a8955979f5440328e0",
      "tree": "2a862ddf47a82be885a8e7945a17cc3ff7a658b9",
      "parents": [
        "3298a3511f1e73255a8dc023efd909e569eea037",
        "9cb0d1babfcb1b4ac248c09425f7d5de1e771133"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 15:27:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 15:27:22 2013 -0800"
      },
      "message": "Merge tag \u0027soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC-specific updates from Arnd Bergmann:\n \"This is a larger set of new functionality for the existing SoC\n  families, including:\n\n   - vt8500 gains support for new CPU cores, notably the Cortex-A9 based\n     wm8850\n\n   - prima2 gains support for the \"marco\" SoC family, its SMP based\n     cousin\n\n   - tegra gains support for the new Tegra4 (Tegra114) family\n\n   - socfpga now supports a newer version of the hardware including SMP\n\n   - i.mx31 and bcm2835 are now using DT probing for their clocks\n\n   - lots of updates for sh-mobile\n\n   - OMAP updates for clocks, power management and USB\n\n   - i.mx6q and tegra now support cpuidle\n\n   - kirkwood now supports PCIe hot plugging\n\n   - tegra clock support is updated\n\n   - tegra USB PHY probing gets implemented diffently\"\n\n* tag \u0027soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (148 commits)\n  ARM: prima2: remove duplicate v7_invalidate_l1\n  ARM: shmobile: r8a7779: Correct TMU clock support again\n  ARM: prima2: fix __init section for cpu hotplug\n  ARM: OMAP: Consolidate OMAP USB-HS platform data (part 3/3)\n  ARM: OMAP: Consolidate OMAP USB-HS platform data (part 1/3)\n  arm: socfpga: Add SMP support for actual socfpga harware\n  arm: Add v7_invalidate_l1 to cache-v7.S\n  arm: socfpga: Add entries to enable make dtbs socfpga\n  arm: socfpga: Add new device tree source for actual socfpga HW\n  ARM: tegra: sort Kconfig selects for Tegra114\n  ARM: tegra: enable ARCH_REQUIRE_GPIOLIB for Tegra114\n  ARM: tegra: Fix build error w/ ARCH_TEGRA_114_SOC w/o ARCH_TEGRA_3x_SOC\n  ARM: tegra: Fix build error for gic update\n  ARM: tegra: remove empty tegra_smp_init_cpus()\n  ARM: shmobile: Register ARM architected timer\n  ARM: MARCO: fix the build issue due to gic-vic-to-irqchip move\n  ARM: shmobile: r8a7779: Correct TMU clock support\n  ARM: mxs_defconfig: Select CONFIG_DEVTMPFS_MOUNT\n  ARM: mxs: decrease mxs_clockevent_device.min_delta_ns to 2 clock cycles\n  ARM: mxs: use apbx bus clock to drive the timers on timrotv2\n  ...\n"
    },
    {
      "commit": "21eaab6d19ed43e82ed39c8deb7f192134fb4a0e",
      "tree": "d995205afdcb7f47462bcd28067dc0c4ab0b7b02",
      "parents": [
        "74e1a2a39355b2d3ae8c60c78d8add162c6d7183",
        "9e17df37d710f8998e9cb10a548304fe33d4a5c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:41:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:41:04 2013 -0800"
      },
      "message": "Merge tag \u0027tty-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial patches from Greg Kroah-Hartman:\n \"Here\u0027s the big tty/serial driver patches for 3.9-rc1.\n\n  More tty port rework and fixes from Jiri here, as well as lots of\n  individual serial driver updates and fixes.\n\n  All of these have been in the linux-next tree for a while.\"\n\n* tag \u0027tty-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (140 commits)\n  tty: mxser: improve error handling in mxser_probe() and mxser_module_init()\n  serial: imx: fix uninitialized variable warning\n  serial: tegra: assume CONFIG_OF\n  TTY: do not update atime/mtime on read/write\n  lguest: select CONFIG_TTY to build properly.\n  ARM defconfigs: add missing inclusions of linux/platform_device.h\n  fb/exynos: include platform_device.h\n  ARM: sa1100/assabet: include platform_device.h directly\n  serial: imx: Fix recursive locking bug\n  pps: Fix build breakage from decoupling pps from tty\n  tty: Remove ancient hardpps()\n  pps: Additional cleanups in uart_handle_dcd_change\n  pps: Move timestamp read into PPS code proper\n  pps: Don\u0027t crash the machine when exiting will do\n  pps: Fix a use-after free bug when unregistering a source.\n  pps: Use pps_lookup_dev to reduce ldisc coupling\n  pps: Add pps_lookup_dev() function\n  tty: serial: uartlite: Support uartlite on big and little endian systems\n  tty: serial: uartlite: Fix sparse and checkpatch warnings\n  serial/arc-uart: Miscll DT related updates (Grant\u0027s review comments)\n  ...\n\nFix up trivial conflicts, mostly just due to the TTY config option\nclashing with the EXPERIMENTAL removal.\n"
    },
    {
      "commit": "bc752862170c135d6c09fb22d79eeb451023568e",
      "tree": "c9c9d867a1c9c347eff829fc28278168c6364eba",
      "parents": [
        "210561ffd72d00eccf12c0131b8024d5436bae95"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Feb 21 20:04:31 2013 +0000"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 21 21:52:08 2013 +0100"
      },
      "message": "drm/i915: Handle untiled planes when computing their offsets\n\nWe trim the fb to fit the CRTC by computing the offset of that CRTC to\nits nearest tile_row origin. This allows us to use framebuffers that are\nlarger than the CRTC limits without additional work.\n\nHowever, we failed to compute the offset for a linear framebuffer\ncorrectly as we treated its x-advance in whole tiles (instead of the\nlinear increment expected), leaving the CRTC misaligned with its\ncontents.\n\nFixes regression from commit c2c75131244507c93f812862fdbd4f3a37139401\nAuthor: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nDate:   Thu Jul 5 12:17:30 2012 +0200\n\n    drm/i915: adjust framebuffer base address on gen4+\n\nv2: Adjust relative x-coordinate after linear alignment (vsyrjala)\nv3: Repaint with pokadots (vsyrjala)\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d61152\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "06991c28f37ad68e5c03777f5c3b679b56e3dac1",
      "tree": "4be75788e21c3c644fe6d39abf47693a171cf4f8",
      "parents": [
        "460dc1eecf37263c8e3b17685ef236f0d236facb",
        "74fef7a8fd1d2bd94f925d6638bb4c3049e7c381"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches from Greg Kroah-Hartman:\n \"Here is the big driver core merge for 3.9-rc1\n\n  There are two major series here, both of which touch lots of drivers\n  all over the kernel, and will cause you some merge conflicts:\n\n   - add a new function called devm_ioremap_resource() to properly be\n     able to check return values.\n\n   - remove CONFIG_EXPERIMENTAL\n\n  Other than those patches, there\u0027s not much here, some minor fixes and\n  updates\"\n\nFix up trivial conflicts\n\n* tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (221 commits)\n  base: memory: fix soft/hard_offline_page permissions\n  drivercore: Fix ordering between deferred_probe and exiting initcalls\n  backlight: fix class_find_device() arguments\n  TTY: mark tty_get_device call with the proper const values\n  driver-core: constify data for class_find_device()\n  firmware: Ignore abort check when no user-helper is used\n  firmware: Reduce ifdef CONFIG_FW_LOADER_USER_HELPER\n  firmware: Make user-mode helper optional\n  firmware: Refactoring for splitting user-mode helper code\n  Driver core: treat unregistered bus_types as having no devices\n  watchdog: Convert to devm_ioremap_resource()\n  thermal: Convert to devm_ioremap_resource()\n  spi: Convert to devm_ioremap_resource()\n  power: Convert to devm_ioremap_resource()\n  mtd: Convert to devm_ioremap_resource()\n  mmc: Convert to devm_ioremap_resource()\n  mfd: Convert to devm_ioremap_resource()\n  media: Convert to devm_ioremap_resource()\n  iommu: Convert to devm_ioremap_resource()\n  drm: Convert to devm_ioremap_resource()\n  ...\n"
    },
    {
      "commit": "95fc633735331b3404d0ae65a3bb08d02640dbd0",
      "tree": "7e971840fe7a2d5337f7d64fc49fd1f190a33e72",
      "parents": [
        "2f7e2ed073f629405a8054f14bd001dc68b0e17a"
      ],
      "author": {
        "name": "Ajay Kumar",
        "email": "ajaykumar.rs@samsung.com",
        "time": "Wed Feb 06 10:59:44 2013 +0530"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Feb 21 15:00:27 2013 +0900"
      },
      "message": "drm/exynos: Add device tree based discovery support for G2D\n\nThis patch adds device tree match table for Exynos G2D controller.\n\nSigned-off-by: Ajay Kumar \u003cajaykumar.rs@samsung.com\u003e\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "2f7e2ed073f629405a8054f14bd001dc68b0e17a",
      "tree": "0298598f80324acbac8bffac4a806da68fac28ff",
      "parents": [
        "29630743c97cc4c395c308ea9d0c12bf55c55a92"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Tue Jan 15 08:11:08 2013 -0500"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Feb 21 15:00:27 2013 +0900"
      },
      "message": "drm/exynos: hdmi: support extra resolutions using drm_display_mode timings\n\nThis patch programs the core and timing generator registers using the\ntiming data provided in drm_display_mode and not using hard-coded\nconfigurations.\n\nAdditional PHY configs has been added. This allows us to support more\npermissible resolutions and refresh rates.\n\nSigned-off-by: Rahul Sharma \u003crahul.sharma@samsung.com\u003e\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\nSigned-off-by: Shirish S \u003cs.shirish@samsung.com\u003e\nSigned-off-by: Akshay Saraswat \u003cAkshay.s@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "29630743c97cc4c395c308ea9d0c12bf55c55a92",
      "tree": "86f59d6a8ab84aeb84033084719573d97e3ac62b",
      "parents": [
        "0ea6822f5215b1771949e8b278f66ed787ba83f1"
      ],
      "author": {
        "name": "Rahul Sharma",
        "email": "rahul.sharma@samsung.com",
        "time": "Tue Jan 15 08:11:07 2013 -0500"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Feb 21 15:00:27 2013 +0900"
      },
      "message": "drm/exynos: mixer: set correct mode for range of resolutions\n\nWith this patch, mixer driver find the correct resolution mode for\nthe range of resolutions, upto 1080 vertical lines. Resolution will\nbe categorized to NTSC SD, PAL SD or HD and the correct mode is\nset to the mixer configuration register.\n\nSigned-off-by: Rahul Sharma \u003crahul.sharma@samsung.com\u003e\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "0ea6822f5215b1771949e8b278f66ed787ba83f1",
      "tree": "92e0e207008c3dd5a4b1f4e1960a033bab53ba70",
      "parents": [
        "438c0f85cbbe6e7025e2375f97f5223b6eac5cd7"
      ],
      "author": {
        "name": "Rahul Sharma",
        "email": "rahul.sharma@samsung.com",
        "time": "Tue Jan 15 08:11:06 2013 -0500"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Feb 21 15:00:27 2013 +0900"
      },
      "message": "drm/exynos: implement display-mode-check callback in mixer driver\n\nThis patch adds the implementation of check_timing callback in the mixer\ndriver. Based on the mixer version, correct set of restrictions will be\nexposed by the mixer driver. A resolution will be acceptable only if passes\nthe criteria set by mixer and hdmi IPs.\n\nSigned-off-by: Rahul Sharma \u003crahul.sharma@samsung.com\u003e\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "438c0f85cbbe6e7025e2375f97f5223b6eac5cd7",
      "tree": "ea3bec17569b0a299a289ce4798ac10bd0e4cbc2",
      "parents": [
        "979c0c7eb0fb969f0621c7017a6a87e6a0e36a4c"
      ],
      "author": {
        "name": "Rahul Sharma",
        "email": "rahul.sharma@samsung.com",
        "time": "Tue Jan 15 08:11:05 2013 -0500"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Feb 21 15:00:27 2013 +0900"
      },
      "message": "drm/exynos: add display-mode-check operation to exynos_mixer_ops struct\n\nThis patch adds the display mode check operation to exynos_mixer_ops\nin drm-common-hdmi. In Exynos SoCs, mixer IP can put certain restrictions\non the proposed display modes. These restriction needs to be considered\nduring mode negotiation, which happens immediately after edid parsing.\n\nBoth, mixer check-mode and hdmi check-timing callbacks are called one after\nanother and ANDed result is returned back.\n\nSigned-off-by: Rahul Sharma \u003crahul.sharma@samsung.com\u003e\nReviewed-by: Sean Paul \u003cseanpaul@chromium.org\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "979c0c7eb0fb969f0621c7017a6a87e6a0e36a4c",
      "tree": "6a59898b626301eee3b25a608082163f6a998299",
      "parents": [
        "5af9f116e6a0e1de675da979a19f95a74ce2aa2e"
      ],
      "author": {
        "name": "YoungJun Cho",
        "email": "yj44.cho@samsung.com",
        "time": "Tue Feb 12 21:23:54 2013 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Feb 21 15:00:26 2013 +0900"
      },
      "message": "drm/exynos: release resources properly when fb creation is failed.\n\nThis patch releases allocated resources properly when\nexynos_user_fb_create() is failed.\n\nSigned-off-by: YoungJun Cho \u003cyj44.cho@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": "5af9f116e6a0e1de675da979a19f95a74ce2aa2e",
      "tree": "987b13104c42dcb337a7f9654fbc8b6edac9e99e",
      "parents": [
        "e44a5c00169df634c152bdba65c7b735eb3a7a81"
      ],
      "author": {
        "name": "YoungJun Cho",
        "email": "yj44.cho@samsung.com",
        "time": "Thu Feb 07 16:17:54 2013 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Feb 21 15:00:26 2013 +0900"
      },
      "message": "drm/exynos: fix wrong pointer access at vm close.\n\nThis patch fixes wrong pointer access issue to filp-\u003ef_op and\nfilp-\u003eprivate_data.\n\nThe exynos_drm_gem_mmap_ioctl() changes filp-\u003ef_op and\nfilp-\u003eprivate_data temporarily and restore them to use\noriginal ones in exynos_drm_gem_mmap_buffer() but there\nwas no lock between the changing and the restoring so\nwrong pointer access to filp-\u003ef_op and filp-\u003eprivate_data\nwas induced by vm close callback.\n\nSo this patch uses mutex lock properly to resolve this issue.\n\nSigned-off-by: YoungJun Cho \u003cyj44.cho@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": "e44a5c00169df634c152bdba65c7b735eb3a7a81",
      "tree": "61151f93f0a68c4208ce1cdb71802a1f8c73e35f",
      "parents": [
        "b9ede277e15916a9ec3c6c1932c390e4768e71a9"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Fri Jan 25 14:45:42 2013 +0530"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Feb 21 15:00:26 2013 +0900"
      },
      "message": "drm/exynos: Add missing braces around sizeof\n\nFixes the following checkpatch warning:\nWARNING: sizeof *sgt should be sizeof(*sgt)\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "b9ede277e15916a9ec3c6c1932c390e4768e71a9",
      "tree": "7ffb23a4062b700abd2b03a605ce81540f5226bb",
      "parents": [
        "fe9e3137cffc880b5162f2cc039df48712c496bb"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Jan 29 17:51:09 2013 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Feb 21 15:00:26 2013 +0900"
      },
      "message": "drm/exynos: consider exception case to fb handle creation\n\nGETFB ioctl request creates a new handle to only one gem object\nso it should check if the given fb has one gem object.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "fe9e3137cffc880b5162f2cc039df48712c496bb",
      "tree": "0523446b126f8ea779a599c71f247cce820f4ecf",
      "parents": [
        "ca18e1426bb2db987b67030256477c9571aebd09"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Jan 29 16:28:30 2013 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Feb 21 15:00:26 2013 +0900"
      },
      "message": "drm/exynos: fix iommu address allocation order\n\nThis patch modifies iommu address allocation order from 64k\nto 4k. 64k order causes waste of the io space and this was\nour mistakes.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "ca18e1426bb2db987b67030256477c9571aebd09",
      "tree": "72e7cbe5f00f90390d00f5d3d4c9bdec79e48bbe",
      "parents": [
        "74e1697478ffdee0e12e48db024a9b3677fd8cee",
        "0d4bbaf9f3e5b9f52150ddc5a4ee8b0ab83a440b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 21 09:31:47 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 21 09:31:47 2013 +1000"
      },
      "message": "Merge branch \u0027tilcdc-next\u0027 of git://people.freedesktop.org/~robclark/linux into drm-next\n\nKMS driver for TI LCD controller\n\n* \u0027tilcdc-next\u0027 of git://people.freedesktop.org/~robclark/linux:\n  drm/tilcdc: add support for LCD panels (v5)\n  drm/tilcdc: add encoder slave (v2)\n  drm/i2c: nxp-tda998x (v3)\n  drm/tilcdc: add TI LCD Controller DRM driver (v4)\n  drm/nouveau: use i2c encoder helper wrappers\n  drm: i2c encoder helper wrappers\n  drm/cma: add debugfs helpers\n  drm: small fix in drm_send_vblank_event()\n  drm: Don\u0027t set the plane-\u003efb to NULL on successfull set_plane\n  drm/cma-helper: fixup compilation\n\nConflicts:\n\tdrivers/gpu/drm/Kconfig\n\tdrivers/gpu/drm/Makefile\n\tdrivers/gpu/drm/drm_fb_cma_helper.c\n"
    },
    {
      "commit": "74e1697478ffdee0e12e48db024a9b3677fd8cee",
      "tree": "ec6e337139cd9020f7b5adc054b1f6caa09c1b0a",
      "parents": [
        "e9f211ad7d65b264998928cea822c11c88e5586b",
        "43a23aa450cc19fe8996caf09e7e21ae5f6e56e8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 21 07:15:10 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 21 07:15:16 2013 +1000"
      },
      "message": "Merge branch \u0027drm-next-3.9\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-next\n\nMore drm-next bits for radeon.  Just bug fixes.\n\n* \u0027drm-next-3.9\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon: properly validate the atpx interface\n  drm/radeon: switch get_gpu_clock() to a callback (v2)\n  drm/radeon: add a asic callback to get the xclk\n  drm/radeon: Avoid NULL pointer dereference from atom_index_iio() allocation failure\n  drm/radeon: remove overzealous warning in hdmi handling\n  drm/radeon: fix multi-head power profile stability on BTC+ asics\n"
    },
    {
      "commit": "e9f211ad7d65b264998928cea822c11c88e5586b",
      "tree": "5d24895f6a9bdb7c8438f405867fc1b61b549fd5",
      "parents": [
        "2e82b5dd47d826baf0f6e34334fe6b899aa6ad1e",
        "33b903e82873ba9233bd89c44d016b87347ed158"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 21 07:13:17 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 21 07:13:56 2013 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-next\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next\n\nrestore debugfs vbios, fix multiple actions with supervisor intrs\n\n* \u0027drm-nouveau-next\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: restore debugfs/vbios.rom support\n  drm/nv50-/kms: remove UPDATE methods after each encoder disconnect\n  drm/nvd0/disp: handle multiple actions from one set of supervisor intrs\n  drm/nv50/disp: handle multiple actions from one set of supervisor intrs\n"
    },
    {
      "commit": "43a23aa450cc19fe8996caf09e7e21ae5f6e56e8",
      "tree": "84492903b219c0be8637157d41a170272250be7e",
      "parents": [
        "d0418894142f88041d2b7b5aa4f8bf3178d89514"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Feb 19 12:55:52 2013 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 20 08:51:21 2013 -0500"
      },
      "message": "drm/radeon: properly validate the atpx interface\n\nSome bioses don\u0027t set the function mask correctly\nwhich caused required functions to be disabled.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d53111\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "d0418894142f88041d2b7b5aa4f8bf3178d89514",
      "tree": "4f5fd10c72b8ea4203535a11731db50a36911e81",
      "parents": [
        "454d2e2a32f02a4f8e0364ba0e8ce4f8dbe9810c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Jan 24 10:35:23 2013 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 20 08:51:21 2013 -0500"
      },
      "message": "drm/radeon: switch get_gpu_clock() to a callback (v2)\n\nCleans up the code for future asics\n\nv2: rebase, fix some missing radeon_asic updates\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "454d2e2a32f02a4f8e0364ba0e8ce4f8dbe9810c",
      "tree": "c9727360424260a40aba4b037bbca4457efe4c1d",
      "parents": [
        "0e34d0945ed16aeb72c863be4efe4cd0c62f9c53"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Feb 14 10:04:02 2013 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 20 08:51:20 2013 -0500"
      },
      "message": "drm/radeon: add a asic callback to get the xclk\n\nThis is required to get the reference clock used\nby the gfx engine for things like timestamps. Fixes\nsupport for GL extensions the use timestamps on\ncertain boards.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "0e34d0945ed16aeb72c863be4efe4cd0c62f9c53",
      "tree": "acc055d3c3fd2c4ec2972b7d5d16a729097e670f",
      "parents": [
        "c944b2abb067130542055666f23409fd5e1afc8e"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Mon Feb 11 14:34:32 2013 -0700"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 20 08:51:19 2013 -0500"
      },
      "message": "drm/radeon: Avoid NULL pointer dereference from atom_index_iio() allocation failure\n\nSmatch anlysis:\n\ndrivers/gpu/drm/radeon/atom.c:1242 atom_index_iio() error: potential null\n dereference \u0027ctx-\u003eiio\u0027.  (kzalloc returns null)\n\nAlso cleaned up some checks before calls to kfree(). kfree(NULL) is OK.\n\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: \"Michel Dänzer\" \u003cmichel.daenzer@amd.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: \"Christian König\" \u003cchristian.koenig@amd.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: dri-devel@lists.freedesktop.org\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "c944b2abb067130542055666f23409fd5e1afc8e",
      "tree": "24cba57fa88e9df81714f843e7353d9add4a37d9",
      "parents": [
        "7ae764b11ed63279e9dcf25be972ff4ca21a9875"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Feb 12 08:39:10 2013 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 20 08:51:19 2013 -0500"
      },
      "message": "drm/radeon: remove overzealous warning in hdmi handling\n\nhdmi audio works fine.  The warning just confuses users.\n\nfixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d44341\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "7ae764b11ed63279e9dcf25be972ff4ca21a9875",
      "tree": "3236f83c2b4f1205cbebe73cb12c08e43ff48b7c",
      "parents": [
        "0e3d50bfcbd338254795a700dcff429a96cba1a6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Feb 11 08:44:48 2013 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Feb 20 08:51:10 2013 -0500"
      },
      "message": "drm/radeon: fix multi-head power profile stability on BTC+ asics\n\nvddci needs to track mclk for multi-head.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "33b903e82873ba9233bd89c44d016b87347ed158",
      "tree": "3e8e6a1cdcfc6bc07a22ad21e4d73e1924686dfb",
      "parents": [
        "eff76ed7881842ffcd2d77cf217eabcb1134b38b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 21:42:13 2013 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 20:46:34 2013 +1000"
      },
      "message": "drm/nouveau: restore debugfs/vbios.rom support\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\n"
    },
    {
      "commit": "eff76ed7881842ffcd2d77cf217eabcb1134b38b",
      "tree": "96c78e310d8ee1a04d9daf4ad9b63ec86c6498df",
      "parents": [
        "4ea253adf0307dfd9eed3f744a1501dafcfa4de8"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 20:37:15 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 20:46:31 2013 +1000"
      },
      "message": "drm/nv50-/kms: remove UPDATE methods after each encoder disconnect\n\nSupervisor can now handle more than one operation within a single\nseries of interrupts.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4ea253adf0307dfd9eed3f744a1501dafcfa4de8",
      "tree": "c88649ed275093f5ba3ca8f35a5a6ff9f0bb9856",
      "parents": [
        "16d4c031dd3befa1a85ff4645e28bb173e16ef43"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 19:21:08 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 20:46:26 2013 +1000"
      },
      "message": "drm/nvd0/disp: handle multiple actions from one set of supervisor intrs\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "16d4c031dd3befa1a85ff4645e28bb173e16ef43",
      "tree": "0f66d50e24903244790513819f827b07abe1a026",
      "parents": [
        "a91ed42de25e7e81159c0dd59faf8cac9dfa1d32"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 18:56:33 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 20:46:21 2013 +1000"
      },
      "message": "drm/nv50/disp: handle multiple actions from one set of supervisor intrs\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2e82b5dd47d826baf0f6e34334fe6b899aa6ad1e",
      "tree": "776ca4f3a1be22d5bca4116eaf096ea48aec0d9a",
      "parents": [
        "1f3a574a4bfe86ebf7d51fac37e0668397372fd8"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "joeyli.kernel@gmail.com",
        "time": "Wed Feb 20 14:32:01 2013 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 17:54:58 2013 +1000"
      },
      "message": "gpu: remove gma500 stub driver\n\nIn v3.3, the gma500 drm driver moved from staging to drm group by\nAlan Cox\u0027s 3abcf41fb patch. the gma500 drm driver should control\nbrightness well and don\u0027t need gma500 stub driver anymore.\n\nReference:\nhttp://lists.freedesktop.org/archives/dri-devel/2012-May/023426.html\nhttp://lists.freedesktop.org/archives/dri-devel/2012-May/023467.html\n\nAcked-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Lee, Chun-Yi \u003cjlee@suse.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1f3a574a4bfe86ebf7d51fac37e0668397372fd8",
      "tree": "86308b3a63ea03151eff6e6b5c4ea96e2f509993",
      "parents": [
        "b81e059ec5a7128622ab5d74d78e9b4f361b54ae",
        "a91ed42de25e7e81159c0dd59faf8cac9dfa1d32"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 17:46:25 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 17:54:13 2013 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-next\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next\n\nNothing terribly exciting in here probably:\n- reworked thermal stuff from mupuf/I, has a chance of possibly working\nwell enough when we get to being able to reclock..\n- driver will report mmio access faults on chipsets where it\u0027s supported\n- will now sleep waiting on fences on nv84+ rather than polling\n- some cleanup of the internal fencing, looking towards sli/dmabuf sync\n- initial support for anx9805 dp/tmds encoder\n- nv50+ display fixes related to the above, and also might fix a few\nother issues\n- nicer error reporting (will log process names with channel errors)\n- various other random fixes\n\n* \u0027drm-nouveau-next\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6: (87 commits)\n  nouveau: ACPI support depends on X86 and X86_PLATFORM_DEVICES\n  drm/nouveau/i2c: add support for ddc/aux, and dp link training on anx9805\n  drm/nv50: initial kms support for off-chip TMDS/DP encoders\n  drm/nv50-/disp: initial supervisor support for off-chip encoders\n  drm/nv50-/disp: initial work towards supporting external encoders\n  drm/nv50-/kms: remove unnecessary wait-for-completion points\n  drm/nv50-/disp: move DP link training to core and train from supervisor\n  drm/nv50-/disp: handle supervisor tasks from workqueue\n  drm/nouveau/i2c: create proper chipset-specific class implementations\n  drm/nv50-/disp: 0x0000 is a valid udisp config value\n  drm/nv50/devinit: reverse the logic for running encoder init scripts\n  drm/nouveau/bios: store a type/mask hash in parsed dcb data\n  drm/nouveau/i2c: extend type to 16-bits, add lookup-by-type function\n  drm/nouveau/i2c: aux channels not necessarily on nvio\n  drm/nouveau/i2c: fix a bit of a thinko in nv_wri2cr helper functions\n  drm/nouveau/bios: parse external transmitter type if off-chip\n  drm/nouveau: store i2c port pointer directly in nouveau_encoder\n  drm/nouveau/i2c: handle i2c/aux mux outside of port lookup function\n  drm/nv50/graph: avoid touching 400724, it doesn\u0027t exist\n  drm/nouveau: Fix DPMS 1 on G4 Snowball, from snow white to coal black.\n  ...\n"
    },
    {
      "commit": "a91ed42de25e7e81159c0dd59faf8cac9dfa1d32",
      "tree": "cdc591f8dd70b3c83497fcfd06fa836cfaf944b3",
      "parents": [
        "5effecd4f8ff0200c4224060275a6c4ecbeed3eb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Feb 20 02:57:32 2013 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:05:16 2013 +1000"
      },
      "message": "nouveau: ACPI support depends on X86 and X86_PLATFORM_DEVICES\n\nIf I build nouveau on ia64, Kconfig warns:\n\nwarning: (DRM_NOUVEAU) selects ACPI_WMI which has unmet direct dependencies (X86 \u0026\u0026 X86_PLATFORM_DEVICES \u0026\u0026 ACPI)\nwarning: (DRM_NOUVEAU) selects MXM_WMI which has unmet direct dependencies (X86 \u0026\u0026 X86_PLATFORM_DEVICES \u0026\u0026 ACPI_WMI)\n\nMake all the ACPI support depend on X86 and select\nX86_PLATFORM_DEVICES.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5effecd4f8ff0200c4224060275a6c4ecbeed3eb",
      "tree": "b5ea4e815b8837b7250eccc8769f061aff2686dc",
      "parents": [
        "eb6313add6dddf07ea3e50c4caa33a9c3b2379f1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 14 17:48:58 2013 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:01:05 2013 +1000"
      },
      "message": "drm/nouveau/i2c: add support for ddc/aux, and dp link training on anx9805\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "eb6313add6dddf07ea3e50c4caa33a9c3b2379f1",
      "tree": "db60f5990aa58a2c1279f19057e67b9d3867c6d0",
      "parents": [
        "476e84e126171d809f9c0b5d97137f5055f95ca8"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 11 09:52:58 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:01:05 2013 +1000"
      },
      "message": "drm/nv50: initial kms support for off-chip TMDS/DP encoders\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "476e84e126171d809f9c0b5d97137f5055f95ca8",
      "tree": "1bcabb855c82aa7e42572f4e8a6abe52c37030aa",
      "parents": [
        "a2bc283f3905389ba53962a2bbb05ede0c16193d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 11 09:24:23 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:01:04 2013 +1000"
      },
      "message": "drm/nv50-/disp: initial supervisor support for off-chip encoders\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a2bc283f3905389ba53962a2bbb05ede0c16193d",
      "tree": "63ab5a995440d32f32e80f3035f08e0a25296b54",
      "parents": [
        "5a885f0b757ba4483d790c40813d8a66278bdda7"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 11 09:11:08 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:01:04 2013 +1000"
      },
      "message": "drm/nv50-/disp: initial work towards supporting external encoders\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5a885f0b757ba4483d790c40813d8a66278bdda7",
      "tree": "9e70e8a7415b4535ad16d2e61e0a0781d1d8ee68",
      "parents": [
        "0a0afd282fd715dd63d64b243299a64da14f8e8d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 14:34:18 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:01:03 2013 +1000"
      },
      "message": "drm/nv50-/kms: remove unnecessary wait-for-completion points\n\nDP link training is now handled as part of the supervisor processing,\nand can no longer race with it.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0a0afd282fd715dd63d64b243299a64da14f8e8d",
      "tree": "2ab42981dd69f24fba45b72ec842b64288b76661",
      "parents": [
        "5cc027f6b1ec651c18a4322ed3e30c6e9cf01e96"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 18 23:17:53 2013 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:01:02 2013 +1000"
      },
      "message": "drm/nv50-/disp: move DP link training to core and train from supervisor\n\nWe need to be able to do link training for PIOR-connected ANX9805 from\nthe third supervisor handler (due to script ordering in the bios, can\u0027t\nhave the \"user\" call train because some settings are overwritten from\nthe modesetting bios scripts).\n\nThis moves link training for SOR-connected DP encoders to the second\nsupervisor interrupt, *before* we call the modesetting scripts (yes,\ndifferent ordering from PIOR is necessary).  This is useful since we\nshould now be able to remove some hacks to workaround races between\nthe supervisor and link training paths.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5cc027f6b1ec651c18a4322ed3e30c6e9cf01e96",
      "tree": "1f39b3fb82ea8e7d395a974584f5915c95dcfa6c",
      "parents": [
        "7dcd060c0e6e4f76ce7eea94c66437ce8f546530"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 18 17:50:51 2013 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:01:02 2013 +1000"
      },
      "message": "drm/nv50-/disp: handle supervisor tasks from workqueue\n\ni2c_algo_bit sleeps...\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7dcd060c0e6e4f76ce7eea94c66437ce8f546530",
      "tree": "0afc21c546a824349d9c462cbdfbb6788925f715",
      "parents": [
        "46c13c131d3b73080aa0f50f45e834a9ab3c0e71"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 16 15:21:58 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:01:01 2013 +1000"
      },
      "message": "drm/nouveau/i2c: create proper chipset-specific class implementations\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "46c13c131d3b73080aa0f50f45e834a9ab3c0e71",
      "tree": "5d07f5f26e04a6eb4d0bcd41107cd50e3ba4e23b",
      "parents": [
        "ac8cc241a81941932da44993242e68c62e115ec7"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 16 13:49:21 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:01:01 2013 +1000"
      },
      "message": "drm/nv50-/disp: 0x0000 is a valid udisp config value\n\nReturn an out-of-range value instead to signal a failure from\nexec_clkcmp().\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ac8cc241a81941932da44993242e68c62e115ec7",
      "tree": "3bcb7bf6d6a6b3b3077078ac5cf25af857bd31fb",
      "parents": [
        "8e992c8d9eebc2bd3246252ee5c0422dbbbce7ae"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 16 12:10:38 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:01:00 2013 +1000"
      },
      "message": "drm/nv50/devinit: reverse the logic for running encoder init scripts\n\nA single U encoder table can match multiple DCB entries, whereas the\nreverse is not true and can lead to us not matching a DCB entry at\nall, and fail to initialise some encoders.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "8e992c8d9eebc2bd3246252ee5c0422dbbbce7ae",
      "tree": "5f04740005c1ae59d11699eb9c4589c7e9e6bb0e",
      "parents": [
        "548ddb6dec9964fc9c0812409f3e105b07324c4f"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 16 12:01:59 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:59 2013 +1000"
      },
      "message": "drm/nouveau/bios: store a type/mask hash in parsed dcb data\n\nMatches format used by a couple of other vbios tables, useful\nto have laying around already calculated.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "548ddb6dec9964fc9c0812409f3e105b07324c4f",
      "tree": "9deda89de5a975ffe2bdf52ec76b052185016ef9",
      "parents": [
        "31a34aa421032cfe3b2b892c929e7539e747a7ac"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 16 13:19:18 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:59 2013 +1000"
      },
      "message": "drm/nouveau/i2c: extend type to 16-bits, add lookup-by-type function\n\nFor off-chip transmitters we won\u0027t necessarily have an i2c table entry\nto lookup, but we can do it instead by encoding the type to include\nthe extdev type and looking that up instead.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "31a34aa421032cfe3b2b892c929e7539e747a7ac",
      "tree": "35155f9322a363e42d5bd69b8323143a30a39a18",
      "parents": [
        "eaa8e7ab99d1b33db9362f35c1d65df8df39dea9"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 14 20:59:41 2013 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:58 2013 +1000"
      },
      "message": "drm/nouveau/i2c: aux channels not necessarily on nvio\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "eaa8e7ab99d1b33db9362f35c1d65df8df39dea9",
      "tree": "7a4e919be10818c3617198acb0f2ee1188aab04e",
      "parents": [
        "f3ed1048715f2edc10c4dda6148b60e93f6282ed"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 14 19:54:42 2013 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:58 2013 +1000"
      },
      "message": "drm/nouveau/i2c: fix a bit of a thinko in nv_wri2cr helper functions\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f3ed1048715f2edc10c4dda6148b60e93f6282ed",
      "tree": "6e0979de3783692fd0cc1439a034a4b305ab3bfc",
      "parents": [
        "5ed502096f698b978c12a435f04be5afb195b485"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 12 10:16:31 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:57 2013 +1000"
      },
      "message": "drm/nouveau/bios: parse external transmitter type if off-chip\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5ed502096f698b978c12a435f04be5afb195b485",
      "tree": "fcf757a36ab027728b47f7cb87a981db54a684a3",
      "parents": [
        "df3ef6a1091fbdfb57306b0205edef33a1f1dcb4"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 11 20:15:03 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:56 2013 +1000"
      },
      "message": "drm/nouveau: store i2c port pointer directly in nouveau_encoder\n\nThis is about to become somewhat more complicated to determine in a\nnumber of cases, so store the \"common\" case (DDC/AUX) directly inside\nthe encoder structure.\n\nPre-nv50 code not touched except to fill the pointer, don\u0027t care.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "df3ef6a1091fbdfb57306b0205edef33a1f1dcb4",
      "tree": "87cbc093d868bbcb499ad91cb5e63300ec05b154",
      "parents": [
        "f63740fd580e0645c5123897891b72ec25b396ef"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 11 20:06:04 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:56 2013 +1000"
      },
      "message": "drm/nouveau/i2c: handle i2c/aux mux outside of port lookup function\n\nNot quite how I want it yet, but, I\u0027ll fix that at some point.  For\nright now, it\u0027s needed because find() won\u0027t necessarily be used right\nbefore a transaction anymore.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f63740fd580e0645c5123897891b72ec25b396ef",
      "tree": "82b8c533136261458665e2687f60c9337db51b3e",
      "parents": [
        "89e728ce07630a5584875b8a811a8bd02844b1d3"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Feb 17 11:31:17 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:55 2013 +1000"
      },
      "message": "drm/nv50/graph: avoid touching 400724, it doesn\u0027t exist\n\nHarmless, but we now get MMIO fault reports, so silence it.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "89e728ce07630a5584875b8a811a8bd02844b1d3",
      "tree": "7d16b797ff86d223d6c7f2d9740a650c2d59755f",
      "parents": [
        "af1ac18a19b80f922046fd383a3a3e780ee94915"
      ],
      "author": {
        "name": "Stefan de Konink",
        "email": "stefan@konink.de",
        "time": "Sat Dec 22 18:04:37 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:55 2013 +1000"
      },
      "message": "drm/nouveau: Fix DPMS 1 on G4 Snowball, from snow white to coal black.\n\nFixes https://bugs.freedesktop.org/show_bug.cgi?id\u003d40275.\n\nSigned-off-by: Stefan de Konink \u003cstefan@konink.de\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "af1ac18a19b80f922046fd383a3a3e780ee94915",
      "tree": "e2ec7c6def1b7f315006e24b4d2745cdd7d0954a",
      "parents": [
        "264ce192b3e7f45d0adb37bfbab2b01a3fbe6c30"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Jan 23 11:27:56 2013 +0300"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:54 2013 +1000"
      },
      "message": "drm/nouveau/disp: sizeof() wrong pointer\n\n\"data\" is a void pointer and \"args\" is \"data\" after we have casted it to\na struct.  We care about the size of the struct here.  Btw,\nsizeof(*data) is 1.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "264ce192b3e7f45d0adb37bfbab2b01a3fbe6c30",
      "tree": "68ba7f61bc07f54378e562ce385f60dc814b4fad",
      "parents": [
        "827520ce06568f699dad275dcca61647cce08757"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 14 13:43:21 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:53 2013 +1000"
      },
      "message": "drm/nv84-/fence: prepare for emit/sync support of sysram sequences\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "827520ce06568f699dad275dcca61647cce08757",
      "tree": "707c9ab051ca1bd8a14f14fb153510c7fbf133c3",
      "parents": [
        "60e5cb79cbd27a36836fc04177d7c323ee873563"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 14 13:20:17 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:53 2013 +1000"
      },
      "message": "drm/nouveau/fence: make internal hooks part of the context\n\nA step towards being able to provide fences from other engines not\nconnected to PFIFO.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "60e5cb79cbd27a36836fc04177d7c323ee873563",
      "tree": "31ee56acd841375f6fddbe3572d57916b00142b2",
      "parents": [
        "bba9852feedf3d38f963278e07bdd3db622090b9"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 14 12:59:36 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:52 2013 +1000"
      },
      "message": "drm/nv17/fence: split from nv10 code\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "bba9852feedf3d38f963278e07bdd3db622090b9",
      "tree": "a7a62aee22165a817c43caccabf14940bdfdf820",
      "parents": [
        "a34caf78f26bda63869471cb3f46f354f4658758"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 14 09:37:35 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:52 2013 +1000"
      },
      "message": "drm/nv84-/fence: abstract class emit/sync functions to virt+sequence\n\nNow can be used to operate on any buffer mapped into the GPU virtual\naddress and not just the main inter-channel sync buffer.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a34caf78f26bda63869471cb3f46f354f4658758",
      "tree": "dc9b1ce9d37ea3d2f0c6a34f7e4c90cc5be3a8f0",
      "parents": [
        "fa531bc8b4278010fd11819c089f6679890addee"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 14 09:28:37 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:51 2013 +1000"
      },
      "message": "drm/nv84/fence: access fences with full virtual address, not offset\n\nAllows most of the code to be shared between nv84/nvc0 implementations,\nand paves the way for doing emit/sync on non-VRAM buffers (multi-gpu,\ndma-buf).\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "fa531bc8b4278010fd11819c089f6679890addee",
      "tree": "96fc7ffa89232074d297318b51a6143e099b7cdf",
      "parents": [
        "4f47643dbb4c345c5beebe53588682a7ff2c872a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 13 13:34:39 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:51 2013 +1000"
      },
      "message": "drm/nouveau/gpio/nve0: interrupt regs moved on kepler apparently\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4f47643dbb4c345c5beebe53588682a7ff2c872a",
      "tree": "824b98893e562bedab63d6987c1d248332b45f3f",
      "parents": [
        "0f0800661a125ddb038462570c869fe6f8ab5737"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Feb 03 12:56:16 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:50 2013 +1000"
      },
      "message": "drm/nouveau/gpio: use event interfaces for interrupt signalling\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0f0800661a125ddb038462570c869fe6f8ab5737",
      "tree": "44722d7b969f4256673866bc9e988443db6206ed",
      "parents": [
        "23fc09ee09c3b8f904a2220c7f71b2ff04e91219"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 04 07:08:20 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:49 2013 +1000"
      },
      "message": "drm/nouveau/gpio: pass number of on-die gpio lines to base\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "23fc09ee09c3b8f904a2220c7f71b2ff04e91219",
      "tree": "40bbc63d8ed760b9c58a3c67d140008f72f5490e",
      "parents": [
        "e18c080fb8695d038f69c26c248f5ecbd9e8aa77"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sun Feb 03 20:29:53 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:49 2013 +1000"
      },
      "message": "drm/nouveau/drm: store full dcb gpio function data in connector\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e18c080fb8695d038f69c26c248f5ecbd9e8aa77",
      "tree": "74e191678bb9ba028d85e219863ddb706f4e6fc8",
      "parents": [
        "a2fa297378c54e9b8b8ad355e34c9fbed730250b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 31 14:57:33 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:48 2013 +1000"
      },
      "message": "drm/nouveau/fence/nv84-: put processes to sleep while waiting on fences\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a2fa297378c54e9b8b8ad355e34c9fbed730250b",
      "tree": "77b462f24cc8978fa95333def69ab192063d1c17",
      "parents": [
        "750087f1245e5a5d0692de4e3e7dd76d0f5b5b0a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 31 17:43:55 2013 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:47 2013 +1000"
      },
      "message": "drm/nouveau/fifo/nvc0: bash some magic reg to make uevent interrupt work\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "750087f1245e5a5d0692de4e3e7dd76d0f5b5b0a",
      "tree": "f0a7e49dda343bb78c64290421d82436f3ee989d",
      "parents": [
        "9bd2ddbaa241274cd11191838d080fc308ecf6c7"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 31 22:41:07 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:47 2013 +1000"
      },
      "message": "drm/nouveau/fifo/nv84: support user event trigger\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "9bd2ddbaa241274cd11191838d080fc308ecf6c7",
      "tree": "0e8ba52fb2034de4f3fcd977589e3a9bdad79b26",
      "parents": [
        "1d7c71a3e2f77336df536855b0efd2dc5bdeb41b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 31 13:51:20 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:46 2013 +1000"
      },
      "message": "drm/nouveau/fifo/nvc0-: use interrupt 31 as an event trigger\n\nGenerated if you try and use fifo method 0x20 on any subchannel, appears\nthat it can be safely masked off without stalling the whole GPU.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "1d7c71a3e2f77336df536855b0efd2dc5bdeb41b",
      "tree": "8343ee580c5de2abcab27bc1bf51a7f44563e4d2",
      "parents": [
        "21a5ace0bfb737d65e6d345ccf3d63fdee141f98"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 31 09:23:34 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:46 2013 +1000"
      },
      "message": "drm/nouveau/disp: port vblank handling to event interface\n\nThis removes the nastiness with the interactions between display and\nsoftware engines when handling vblank semaphore release interrupts.\n\nNow, all the semantics are handled in one place (sw) \\o/.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "21a5ace0bfb737d65e6d345ccf3d63fdee141f98",
      "tree": "ce6b693711f07da1ce6d661ee1074fa334ab77d5",
      "parents": [
        "51fa0253fbc5cdf26b85f620bf1a1034e2eda868"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 31 09:04:48 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:45 2013 +1000"
      },
      "message": "drm/nouveau/disp/nv04: implement a base display object class\n\nWill be used for upcoming vblank event interfaces.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "51fa0253fbc5cdf26b85f620bf1a1034e2eda868",
      "tree": "36d746a8f1cdc17e78d74ea2288cf862af08e6c6",
      "parents": [
        "32256c87ead3edec86bed5023a0ff96a6d907931"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 31 00:38:22 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:45 2013 +1000"
      },
      "message": "drm/nouveau/core: basic event interface between core and drm\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "32256c87ead3edec86bed5023a0ff96a6d907931",
      "tree": "acfd2d56246f94c550d1d41353df061fc7a2d706",
      "parents": [
        "e2de179458fe681a1a7c63b5911a8dc86b00ca44"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 31 19:49:33 2013 -0500"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:44 2013 +1000"
      },
      "message": "drm/nouveau/fifo/nvc0: improve interrupt handler somewhat\n\nLogs extra info for interrupts that have a sub-status register, and\nhandles the \"special\" ack from INTR bit 31.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e2de179458fe681a1a7c63b5911a8dc86b00ca44",
      "tree": "74129e46f869d962a565497c0c61efe9b61b6964",
      "parents": [
        "ec49b5c2fb75338a733f4b1d435977a460a8cb7a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 11 13:56:31 2013 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 20 16:00:43 2013 +1000"
      },
      "message": "drm/nv50/disp: fix missing sor modectrl sync flags\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    }
  ],
  "next": "ec49b5c2fb75338a733f4b1d435977a460a8cb7a"
}
