)]}'
{
  "log": [
    {
      "commit": "c09ff7e1744047be1043cb32453ef90b7f6b8451",
      "tree": "1e1aeefd3e04a85ffb641b7d27ed57937777e497",
      "parents": [
        "01de05af94db5d5214b0a5e191068d19c82059a8"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Aug 25 20:22:21 2008 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 12:28:33 2008 +0200"
      },
      "message": "linux-next: fix x86 tree build failure\n\nToday\u0027s linux-next build (powerpc allyesconfig) failed like this:\n\ndrivers/char/agp/uninorth-agp.c:541: error: unknown field \u0027agp_destroy_paged\u0027 specified in initializer\n\nCaused by commit 5f310b63781f6777bf4e812570560ec0f8ea42d8\n(\"agp: enable optimized agp_alloc_pages methods\").  A simple typo ...\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f310b63781f6777bf4e812570560ec0f8ea42d8",
      "tree": "74601f57c2d89f230b85bd0bf7be99663a73ef9d",
      "parents": [
        "c5e147cf5aeb31aa1a9030be9727914855fc4133"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Thu Aug 21 19:15:46 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 22 06:07:33 2008 +0200"
      },
      "message": "agp: enable optimized agp_alloc_pages methods\n\nThe pageattr-array patch that you currently have in tip/master only\nenables it for intel-agp, not the others. The attached enables it for\nall drivers currently directly using agp_generic_alloc_page() and\nagp_generic_destroy_page() (ocal driver is amd-k7-agp).\n\nThe new agp_generic_alloc_pages() interface uses the also new\npageattr array interface API. This makes all AGP drivers that\nup to now used generic_{alloc,destroy}_page() use it.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b53b57576292b92b27769f9e213df19b6e57786",
      "tree": "cd851ce4fa71b2653f120d7f11a9c6cbcf311b19",
      "parents": [
        "ab7e79243746e2a9c5f00243e60108189c44c9eb",
        "38cc1c3df77c1bb739a4766788eb9fa49f16ffdf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 22 06:06:51 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 22 06:06:51 2008 +0200"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/pat\n\nConflicts:\n\tarch/x86/mm/pageattr.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bd07928c0f9c3dbe53baf28eae4de4c579772c4c",
      "tree": "7210c0a3c96bd58517ba45365ef87092394870b4",
      "parents": [
        "37acee10f49cf3caa323e05675e8dc9221ef4fd8"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Aug 21 10:46:17 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 21 13:47:46 2008 +0200"
      },
      "message": "agp: add agp_generic_destroy_pages()\n\nAdd agp_generic_destroy_pages(), it uses new pageattr array interface API.\n\nSigned-off-by: Dave Airlie \u003cairlied@gmail.com\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "37acee10f49cf3caa323e05675e8dc9221ef4fd8",
      "tree": "212754bec108fc139d47d3eecaf52bab90cf1603",
      "parents": [
        "d75586ad01e6c5a30e7337fb87d61e03556a1ecb"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Aug 21 10:46:11 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 21 13:47:46 2008 +0200"
      },
      "message": "agp: generic_alloc_pages()\n\nAdd agp_generic_alloc_pages(), it uses new pageattr array interface API.\n\nSigned-off-by: Dave Airlie \u003cairlied@gmail.com\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9326d61bf64c4293f834e86c11f52db5be9798d6",
      "tree": "96041087b2600d70d469924fec38b004678b5093",
      "parents": [
        "5843d9a4d0ba89719916c8f07fc9c57b7126be6d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 21 13:46:25 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 21 13:46:25 2008 +0200"
      },
      "message": "Revert \"reduce tlb/cache flush times of agpgart memory allocation\"\n\nThis reverts commit 466ae837424dcc538b1af2a0eaf53be32edcdbe7.\n"
    },
    {
      "commit": "466ae837424dcc538b1af2a0eaf53be32edcdbe7",
      "tree": "fb19282470b844aa6e1affc52b65dd707196d223",
      "parents": [
        "1ac2f7d55b7ee1613c90631e87fea22ec06781e5"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Aug 04 14:51:30 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 16:30:48 2008 +0200"
      },
      "message": "reduce tlb/cache flush times of agpgart memory allocation\n\nTo reduce tlb/cache flush, makes agp memory allocation do one flush\nafter all pages in a region are changed to uc.\n\nAll agp drivers except agp-sgi uses agp_generic_alloc_page()\nfor .agp_alloc_page, so the patch should work for them. agp-sgi is only\nfor ia64, so not a problem too.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: airlied@linux.ie\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91397585e3fb47b3900e17d70c6edc356e36bb46",
      "tree": "b4ec3466d1ad4ed2dcf52b76953aa63905890a1c",
      "parents": [
        "a8c84df9f71e4a7b14bdd41687a70d366c087eef"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Aug 06 18:48:45 2008 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:38 2008 +1000"
      },
      "message": "agp: fix SIS 5591/5592 wrong PCI id\n\nThe correct id is the id of the main host (5591) not\nthe id of the PCI-to-PCI bridge AGP (0001).\nOutput from \"lspci -nv\" shows that only the former\nhas AGP capabilities flag set:\n\n00:00.0 0600: 1039:5591 (rev 02)\n        Flags: bus master, medium devsel, latency 64\n        Memory at ec000000 (32-bit, non-prefetchable) [size\u003d32M]\n        Capabilities: [c0] AGP version 1.0\n\n00:02.0 0604: 1039:0001 (prog-if 00 [Normal decode])\n        Flags: bus master, fast devsel, latency 0\n        Bus: primary\u003d00, secondary\u003d01, subordinate\u003d01, sec-latency\u003d0\n        I/O behind bridge: 0000c000-0000cfff\n        Memory behind bridge: eb500000-eb5fffff\n        Prefetchable memory behind bridge: eb300000-eb3fffff\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a8c84df9f71e4a7b14bdd41687a70d366c087eef",
      "tree": "fc11f372de1543c6816d783ee8a852fcecf434d7",
      "parents": [
        "e3cf69511a2c5369c58f6fd6a065de152c3d4b22"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 31 15:48:07 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:38 2008 +1000"
      },
      "message": "intel/agp: rewrite GTT on resume\n\nOn my Intel chipset (965GM), the GTT is entirely erased across\nsuspend/resume.  This patch simply re-plays the current mapping at resume\ntime to restore the table.\u003d20\n\nI noticed this once I started relying on persistent GTT mappings across VT\nswitch in our GEM work -- the old X server and DRM code carefully unbind\nall memory from the GTT on VT switch, but GEM does not bother.\n\nI placed the list management and rewrite code in the generic layer on the\nassumption that it will be needed on other hardware, but I did not add the\nrewrite call to anything other than the Intel resume function.\n\nKeep a list of current GATT mappings.  At resume time, rewrite them into\nthe GATT.  This is needed on Intel (at least) as the entire GATT is\ncleared across suspend/resume.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e3cf69511a2c5369c58f6fd6a065de152c3d4b22",
      "tree": "7293c1f55a726e7740949afaf851f1e453dfc087",
      "parents": [
        "55814b74c95a73dae6795e167294e6edc733aae9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Jul 30 12:26:51 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:38 2008 +1000"
      },
      "message": "agp: use dev_printk when possible\n\nConvert printks to use dev_printk().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "55814b74c95a73dae6795e167294e6edc733aae9",
      "tree": "3802b06298c7f2796546e70779e1094bc585973f",
      "parents": [
        "99d32bd5c7b1caa05d1fe3c89b08aabd459bc12a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Jul 30 12:26:51 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:37 2008 +1000"
      },
      "message": "amd64-agp: run fallback when no bridges found, not when driver registration fails\n\nI think the intent was that if no bridges matched agp_amd64_pci_table[],\nwe would fall back to checking for any bridge with the AGP capability.\nBut in the current code, we execute the fallback path only when\npci_register_driver() itself fails, which is unrelated to whether any\nmatching devices were found.\n\nThis patch counts the AGP bridges found in the probe() method and executes\nthe fallback path when none is found.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "99d32bd5c7b1caa05d1fe3c89b08aabd459bc12a",
      "tree": "70ea30557ab4679c8135cdb5308f060ab3a91dee",
      "parents": [
        "10fec20ef5eec1c91913baec1225400f0d02df40"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Jul 30 12:26:50 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 12 10:13:37 2008 +1000"
      },
      "message": "intel_agp: official name for GM45 chipset\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1a781a777b2f6ac46523fe92396215762ced624d",
      "tree": "4f34bb4aade85c0eb364b53d664ec7f6ab959006",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "42a2f217a5e324ed5f2373ab1b7a0a15187c4d6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "message": "Merge branch \u0027generic-ipi\u0027 into generic-ipi-for-linus\n\nConflicts:\n\n\tarch/powerpc/Kconfig\n\tarch/s390/kernel/time.c\n\tarch/x86/kernel/apic_32.c\n\tarch/x86/kernel/cpu/perfctr-watchdog.c\n\tarch/x86/kernel/i8259_64.c\n\tarch/x86/kernel/ldt.c\n\tarch/x86/kernel/nmi_64.c\n\tarch/x86/kernel/smpboot.c\n\tarch/x86/xen/smp.c\n\tinclude/asm-x86/hw_irq_32.h\n\tinclude/asm-x86/hw_irq_64.h\n\tinclude/asm-x86/mach-default/irq_vectors.h\n\tinclude/asm-x86/mach-voyager/irq_vectors.h\n\tinclude/asm-x86/smp.h\n\tkernel/Makefile\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d1794f2c5b5817eb79ccc5e00701ca748d1b073a",
      "tree": "5a4c98e694e88a8c82f342d0cc9edb2a4cbbef36",
      "parents": [
        "a41eebab7537890409ea9dfe0fcda9b5fbdb090d",
        "2fceef397f9880b212a74c418290ce69e7ac00eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:48:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:48:31 2008 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6: (146 commits)\n  IB/umad: BKL is not needed for ib_umad_open()\n  IB/uverbs: BKL is not needed for ib_uverbs_open()\n  bf561-coreb: BKL unneeded for open()\n  Call fasync() functions without the BKL\n  snd/PCM: fasync BKL pushdown\n  ipmi: fasync BKL pushdown\n  ecryptfs: fasync BKL pushdown\n  Bluetooth VHCI: fasync BKL pushdown\n  tty_io: fasync BKL pushdown\n  tun: fasync BKL pushdown\n  i2o: fasync BKL pushdown\n  mpt: fasync BKL pushdown\n  Remove BKL from remote_llseek v2\n  Make FAT users happier by not deadlocking\n  x86-mce: BKL pushdown\n  vmwatchdog: BKL pushdown\n  vmcp: BKL pushdown\n  via-pmu: BKL pushdown\n  uml-random: BKL pushdown\n  uml-mmapper: BKL pushdown\n  ...\n"
    },
    {
      "commit": "2fceef397f9880b212a74c418290ce69e7ac00eb",
      "tree": "d9cc09ab992825ef7fede4a688103503e3caf655",
      "parents": [
        "feae1ef116ed381625d3731c5ae4f4ebcb3fa302",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into bkl-removal\n"
    },
    {
      "commit": "15c8b6c1aaaf1c4edd67e2f02e4d8e1bd1a51c0d",
      "tree": "3658f893c2f89ea0be4c6cc08aa11fa54476d0f4",
      "parents": [
        "8691e5a8f691cc2a4fda0651e8d307aaba0e7d68"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 09 09:39:44 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 26 11:24:38 2008 +0200"
      },
      "message": "on_each_cpu(): kill unused \u0027retry\u0027 parameter\n\nIt\u0027s not even passed on to smp_call_function() anymore, since that\nwas removed. So kill it.\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "037a6079eb925f7653bddf1501f777abcd4fc91e",
      "tree": "2249c4c4852837163e67190bf8bfe06516a65510",
      "parents": [
        "0754557d72c1fbfc5fcfd5235e7c23ae6f77248c",
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 25 12:30:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 25 12:30:26 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/gart\n"
    },
    {
      "commit": "a076230134f3083a58cef99e48b127818ef01e7a",
      "tree": "84aece35481ff8bed415875aa88a27bcabe155af",
      "parents": [
        "8f5934278d1d86590244c2791b28f77d67466007"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:15:30 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:54 2008 -0600"
      },
      "message": "agp-frontend: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7d15ddf79ec35ce79093832c80b86c0888eb5bce",
      "tree": "e876d010a80c724d8197fb6db4bf8f1cdf831691",
      "parents": [
        "0e480e5fc03c411d350478b2e8dc0906a37b6f07"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Fri Jun 20 11:48:06 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 20 11:48:06 2008 +1000"
      },
      "message": "[agp]: fixup chipset flush for new Intel G4x.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0e480e5fc03c411d350478b2e8dc0906a37b6f07",
      "tree": "c88dd87e6f2709278ce3f9df372b59149ccf935b",
      "parents": [
        "62c96b9d0917894c164aa3e474a3ff3bca1554ae"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:57:31 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:57:31 2008 +1000"
      },
      "message": "agp: brown paper bag patch - put back the two lines it took out.\n\nno more whitespace diffs for me.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "62c96b9d0917894c164aa3e474a3ff3bca1554ae",
      "tree": "71b88f16aaf88385f6dfbc59dabafc9f699abf61",
      "parents": [
        "25ce77abf8be3a96b3673e46722a9bd05f149584"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:27:53 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:27:53 2008 +1000"
      },
      "message": "agp/intel: cleanup some serious whitespace badness\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "25ce77abf8be3a96b3673e46722a9bd05f149584",
      "tree": "812ce16f60917030f5b71c9126c8e7e0dfa4862a",
      "parents": [
        "598d14482380312939a3e3a4ae0657eb6b50a532"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jun 19 14:17:58 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:17:58 2008 +1000"
      },
      "message": "[AGP] intel_agp: Add support for Intel 4 series chipsets\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "598d14482380312939a3e3a4ae0657eb6b50a532",
      "tree": "7f7086167284d0ae1b449d235395718e02d0da1d",
      "parents": [
        "9516b030b484fc99cf24213caf88df01f99248dd"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jun 19 14:00:37 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:00:37 2008 +1000"
      },
      "message": "[AGP] intel_agp: extra stolen mem size available for IGD_GM chipset\n\nThis adds missing stolen memory size detect for IGD_GM, be sure to\ndetect right size as current X intel driver (2.3.2) which has already\nworked out.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9516b030b484fc99cf24213caf88df01f99248dd",
      "tree": "ffe28d3a70d9f7b29eb9f438e52e78d79f5e3ad1",
      "parents": [
        "c72580129209aaa509ace81c1f2ee1caa9c9774b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 10:42:17 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 10:42:17 2008 +1000"
      },
      "message": "agp: more boolean conversions.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c72580129209aaa509ace81c1f2ee1caa9c9774b",
      "tree": "396b774314f154b04cb6e4532042a38eafab809a",
      "parents": [
        "da503fa60b84d5945deb3ab74efdd0bec61df4a1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 26 14:10:02 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 10:04:20 2008 +1000"
      },
      "message": "drivers/char/agp - use bool\n\nUse boolean in AGP instead of having own TRUE/FALSE\n\n--\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "da503fa60b84d5945deb3ab74efdd0bec61df4a1",
      "tree": "9883d28cabdab419567a2c0689d06c938460eaa1",
      "parents": [
        "dcd981a77b2b35d169656d4b9cee208096ed7ccf"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jun 18 09:28:00 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 09:56:16 2008 +1000"
      },
      "message": "agp: two-stage page destruction issue\n\nbesides it apparently being useful only in 2.6.24 (the changes in 2.6.25\nreally mean that it could be converted back to a single-stage mechanism),\nI\u0027m seeing an issue in Xen Dom0 kernels, which is caused by the calling\nof gart_to_virt() in the second stage invocations of the destroy function.\nI think that besides this being a real issue with Xen (where\nunmap_page_from_agp() is not just a page table attribute change), this\nalso is invalid from a theoretical perspective: One should not assume that\ngart_to_virt() is still valid after unmapping a page. So minimally (keeping\nthe 2-stage mechanism) a patch like the one below would be needed.\n\nJan\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dcd981a77b2b35d169656d4b9cee208096ed7ccf",
      "tree": "b5e8adb1189884e1928a7d5773bc8e0661dddf01",
      "parents": [
        "952f4a0a9b27e6dbd5d32e330b3f609ebfa0b061"
      ],
      "author": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 19 09:52:26 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 09:52:26 2008 +1000"
      },
      "message": "agp/via: fixup pci ids\n\nadd a new PCI ID and remove an old dodgy one, include the explaination\nin the commented code so nobody readds later.\n\n(davej also sent the pci id addition).\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "33ee375b2ea5dd11581a57d67bedd0ca39b19a5e",
      "tree": "411d3a04936e281e54680ad082f98d985561bce5",
      "parents": [
        "6703f6d10dcd3316e03641a5ecaa6c8a04374d98",
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:27:18 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:27:18 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/gart\n"
    },
    {
      "commit": "df0bcab2c66ac876d5e80864fca5cce944a44540",
      "tree": "e615386aaec1c8e6ecfa7f750622246b8878adfd",
      "parents": [
        "5dd34572ad9a3be430632dd42e4af2ea370b397b"
      ],
      "author": {
        "name": "Amit Kucheria",
        "email": "amit.kucheria@ubuntu.com",
        "time": "Thu Jun 12 15:21:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:39 2008 -0700"
      },
      "message": "agp: add support for Radeon Mobility 9000 chipset\n\nAddresses https://bugs.edge.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/178634\n\nSigned-off-by: Amit Kucheria \u003camit.kucheria@ubuntu.com\u003e\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nAcked-by: Dave 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": "0abbc78a0137fee60ef092f0b20a3d3d7e7e0cc2",
      "tree": "861c8de86a39a9c3235f949dcad01ba96cfb18c6",
      "parents": [
        "538f0fd0f210c2ce5c585799f18d0e5c7cf6155e"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue May 20 16:27:17 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 22 11:35:14 2008 +0200"
      },
      "message": "x86, aperture_64: use symbolic constants\n\nFactor-out common aperture_valid code.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3bb6fbf9969a8bbe4892968659239273d092e78a",
      "tree": "26ede22e0622abfbb585cd83199b2615b4b4542d",
      "parents": [
        "330fce23dab6e6a3d1979e55f27aba4c0c301331"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Apr 15 12:43:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:28:10 2008 +0200"
      },
      "message": "x86 gart: factor out common code\n\nCleanup gart handling on amd64 a bit: move common code into\nenable_gart_translation , and use symbolic register names where\nappropriate.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "8c9fd91a0dc503f085169d44f4360be025f75224",
      "tree": "9c182a2683d427ea10aa8f846bac1d0bb51f09ac",
      "parents": [
        "1edc1ab3f68168ec6815e6d630f38948a6da005a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sun Apr 13 18:42:31 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:28:10 2008 +0200"
      },
      "message": "x86: checking aperture size order\n\nsome systems are using 32M for gart and agp when memory is less than 4G.\nKernel will reject and try to allcate another 64M that is not needed,\nand we will waste 64M of perfectly good RAM.\n\nthis patch adds a workaround by checking aper_base/order between NB and\nagp bridge. If they are the same, and memory size is less than 4G, it\nwill allow it.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "1edc1ab3f68168ec6815e6d630f38948a6da005a",
      "tree": "f8ea99c5a917fcf2e8cf043755b665de4ebd49cf",
      "parents": [
        "aa134f1b09df6beaa4d031a50d5fda1f3cebce6c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel.send@gmail.com",
        "time": "Sun Apr 13 01:11:41 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:28:10 2008 +0200"
      },
      "message": "x86: agp_gart size checking for buggy device\n\nwhile looking at Rafael J. Wysocki\u0027s system boot log,\n\nI found a funny printout:\n\n\tNode 0: aperture @ de000000 size 32 MB\n\tAperture too small (32 MB)\n\tAGP bridge at 00:04:00\n\tAperture from AGP @ de000000 size 4096 MB (APSIZE 0)\n\tAperture too small (0 MB)\n\tYour BIOS doesn\u0027t leave a aperture memory hole\n\tPlease enable the IOMMU option in the BIOS setup\n\tThis costs you 64 MB of RAM\n\tMapping aperture over 65536 KB of RAM @ 4000000\n\n\t...\n\n\tagpgart: Detected AGP bridge 20\n\tagpgart: Aperture pointing to RAM\n\tagpgart: Aperture from AGP @ de000000 size 4096 MB\n\tagpgart: Aperture too small (0 MB)\n\tagpgart: No usable aperture found.\n\tagpgart: Consider rebooting with iommu\u003dmemaper\u003d2 to get a good aperture.\n\nit means BIOS allocated the correct gart on the NB and AGP bridge, but\nbecause a bug in the silicon (the agp bridge reports the wrong order,\nit wants 4G instead) the kernel will reject that allocation.\n\nAlso, because the size is only 32MB, and we try to get another 64M for gart,\nlate fix_northbridge can not revert that change because it still reads\nthe wrong size from agp bridge.\n\nSo try to double check the order value from the agp bridge, before calling\naperture_valid().\n\n[ mingo@elte.hu: 32-bit fix. ]\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "aa134f1b09df6beaa4d031a50d5fda1f3cebce6c",
      "tree": "3bd632e6fa8490cf5b472271d57c8c70abaa62b4",
      "parents": [
        "492c2e476eac010962850006c49df326919b284c"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Apr 08 10:49:03 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:28:10 2008 +0200"
      },
      "message": "x86: iommu: use symbolic constants, not hardcoded numbers\n\nMove symbolic constants into gart.h, and use them instead of hardcoded\nconstant.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "bf9d89295233ae2ba7b312c78ee5657307b09f4c",
      "tree": "3da2fbcd93937bfa1907a893dc0d418c78f3d37b",
      "parents": [
        "8e24eea728068bbeb6a3c500b848f883a20bf225"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "drivers/char: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09aa356b5584090aab6810ec8002936d710cd4ac",
      "tree": "3a36423ce815c31b72a062e674071ec2cd51c011",
      "parents": [
        "4ab92bcf773e7b9e1367897047d5fa4d151d9e90"
      ],
      "author": {
        "name": "Mathieu Segaud",
        "email": "mathieu.segaud@regala.cx",
        "time": "Fri Apr 18 13:29:38 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:43:20 2008 +1000"
      },
      "message": "agp: convert drivers/char/agp/frontend.c to use unlocked_ioctl\n\nAs of now, agp_compat_ioctl already runs without the BKL.  Mutual exclusion\nis enforced by agp_fe.agp_mutex in agp_ioctl() and agp_compat_ioctl().\nApply the same locking rationale to the two functions allowing BKL cleanup.\n\nSigned-off-by: Mathieu Segaud \u003cmathieu.segaud@regala.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4ab92bcf773e7b9e1367897047d5fa4d151d9e90",
      "tree": "a3a07dfb9e0249ead26d3ba2e43da500bb312419",
      "parents": [
        "b1721d0da266b4af8cb4419473b4ca36206ab200"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Apr 26 18:38:04 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:38:04 2008 +1000"
      },
      "message": "agp: fix shadowed variable warning in amd-k7-agp.c\n\nIntroduced between 2.6.25-rc2 and -rc3\ndrivers/char/agp/amd-k7-agp.c:439:6: warning: symbol \u0027cap_ptr\u0027 shadows an\nearlier one\ndrivers/char/agp/amd-k7-agp.c:414:5: originally declared here\n\ncap_ptr is never used again in this function, don\u0027t bother redeclaring.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "44a207fc66c13c82f627178f9f858b8f3e76028f",
      "tree": "951816f531fdb673c779b85b43c7d887c8ec6594",
      "parents": [
        "2e374748c73f34e018a1c13a86a96a15fc55a65a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:37:08 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:37:08 2008 +1000"
      },
      "message": "agp: fix missing casts that produced a warning.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2e374748c73f34e018a1c13a86a96a15fc55a65a",
      "tree": "260086a3ce8cdd24ef70a1a72086a50506066ed8",
      "parents": [
        "fcea424d31868a78366ad5ee0cb3cc2a4cbe689b"
      ],
      "author": {
        "name": "Chaoyu Chen",
        "email": "chaoyu_chen@sis.com",
        "time": "Wed Feb 20 10:18:46 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:18:46 2008 +1000"
      },
      "message": "agp: add support for 662/671 to agp driver\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fcea424d31868a78366ad5ee0cb3cc2a4cbe689b",
      "tree": "9b3a2be661c07d8b094a5489ecafffe4befe5ec0",
      "parents": [
        "16469a0ea0f6b7562eac98ebb8a7c41ce902d0b1"
      ],
      "author": {
        "name": "Arjan van dev Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Feb 06 05:16:00 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Feb 19 14:46:39 2008 +1000"
      },
      "message": "fix historic ioremap() abuse in AGP\n\nSeveral AGP drivers right now use ioremap_nocache() on kernel ram in order\nto turn a page of regular memory uncached.\n\nThere are two problems with this:\n\n    1) This is a total nightmare for the ioremap() implementation to keep\n       various mappings of the same page coherent.\n\n    2) It\u0027s a total nightmare for the AGP code since it adds a ton of\n       complexity in terms of keeping track of 2 different pointers to\n       the same thing, in terms of error handling etc etc.\n\nThis patch fixes this by making the AGP drivers use the new\nset_memory_XX APIs instead.\n\nNote: amd-k7-agp.c is built on Alpha too, and generic.c is built\non ia64 as well, which do not yet have the set_memory_*() APIs,\nso for them some we have a few ugly #ifdefs - hopefully they\u0027ll\nbe fixed soon.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "16469a0ea0f6b7562eac98ebb8a7c41ce902d0b1",
      "tree": "7164bb8c984b99d3edea1411d24d472d8c61bb39",
      "parents": [
        "b7d0640f9229a9426ba9223796329c4f0cc4acb9"
      ],
      "author": {
        "name": "Stuart Bennett",
        "email": "sb476@cam.ac.uk",
        "time": "Tue Jan 08 13:14:07 2008 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Feb 19 14:44:40 2008 +1000"
      },
      "message": "agp/sis: Suspend support for SiS AGP\n\nTested on M650 chipset\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b7d0640f9229a9426ba9223796329c4f0cc4acb9",
      "tree": "bedf3a20267b5df172efcbede7f078d17d6ad8ef",
      "parents": [
        "9a4c8546f3e7c893888bccc2b3416d6214f2664a"
      ],
      "author": {
        "name": "Stuart Bennett",
        "email": "sb476@cam.ac.uk",
        "time": "Tue Jan 08 13:13:28 2008 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Feb 19 14:44:32 2008 +1000"
      },
      "message": "agp/sis: Clear bit 2 from aperture size byte as well\n\nSiS M650 has aperture size byte 0x44\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9914712e2e0f80ddcc00c928d3f7a5848d925e1e",
      "tree": "08862da0b2c7f20d920acddb5df157e17e0da234",
      "parents": [
        "488823f114a3cef58e7eb932cac977440a2a59cb",
        "bc894606e8843808c232319f69c26c18f6eaa662"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:54:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:54:10 2008 -0800"
      },
      "message": "Merge branch \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp: remove flush_agp_mappings calls from new flush handling code\n  intel-agp: introduce IS_I915 and do some cleanups..\n  [intel_agp] fix name for G35 chipset\n  intel-agp: fixup resource handling in flush code.\n  intel-agp: add new chipset ID\n  agp: remove unnecessary pci_dev_put\n  agp: remove uid comparison as security check\n  fix AGP warning\n  agp/intel: Add chipset flushing support for i8xx chipsets.\n  intel-agp: add chipset flushing support\n  agp: add chipset flushing support to AGP interface\n"
    },
    {
      "commit": "6d6f8d52fd0ff5d3660368232f71c3224d7508e1",
      "tree": "990a3785e805a6e1822e57b867cdcdb17cd8794a",
      "parents": [
        "2f78dcfd30955a48a2e738d08e4001ebd0e8402c"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Feb 04 22:30:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:22 2008 -0800"
      },
      "message": "agp: alpha nopage\n\nConvert AGP alpha driver from nopage to fault.\nNULL is NOPAGE_SIGBUS, so we aren\u0027t changing behaviour there.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc894606e8843808c232319f69c26c18f6eaa662",
      "tree": "21f3f2d2c8a8c84d069bf7180045b864deb7644d",
      "parents": [
        "f011ae7437761dc071b4154cabb0041df041a7c0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 15:05:23 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 15:05:23 2008 +1000"
      },
      "message": "agp: remove flush_agp_mappings calls from new flush handling code\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f011ae7437761dc071b4154cabb0041df041a7c0",
      "tree": "748aa4a0c40aec6b2e56c1245dd13f3fd5a5a48b",
      "parents": [
        "9119f85a0cdbac0397b39fa198866bf530cfab8b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 25 11:23:04 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:33 2008 +1000"
      },
      "message": "intel-agp: introduce IS_I915 and do some cleanups..\n\nAdd a new IS_I915 and also do some checkpatch whitespace cleanups.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9119f85a0cdbac0397b39fa198866bf530cfab8b",
      "tree": "466c0b8aafc4a5c76929b15bd7caa25f874b766b",
      "parents": [
        "4d64dd9e5d96cdcfa8dee91c7848341718c77444"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Jan 23 15:49:26 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:33 2008 +1000"
      },
      "message": "[intel_agp] fix name for G35 chipset\n\nChange origin chipset name i965G_1 to market name G35.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4d64dd9e5d96cdcfa8dee91c7848341718c77444",
      "tree": "47d7c2c8a3b8fbac074ba22a27f7c25437db26e4",
      "parents": [
        "4e8b6e25943a22036a6b704ebef634c7dec4c10e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 23 15:34:29 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:33 2008 +1000"
      },
      "message": "intel-agp: fixup resource handling in flush code.\n\nThe flush code resource handling was having problems where some BIOS\nreserve the resource in a pnp block and some don\u0027t.\n\nAlso there was a bug in that configure was being called at resume\nand resetting some of the structs.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4e8b6e25943a22036a6b704ebef634c7dec4c10e",
      "tree": "0106e5e94d7e240ac4dba8d840f79f90735d3208",
      "parents": [
        "91d361c279b66ce4d617d544641d5f70b27c401a"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Jan 23 14:54:37 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:33 2008 +1000"
      },
      "message": "intel-agp: add new chipset ID\n\nThis one adds new pci ids for Intel intergrated graphics chipset, with gtt\ntable access change on it and new gtt table size definition.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "91d361c279b66ce4d617d544641d5f70b27c401a",
      "tree": "9991f26bf4f2cbccc3b7f2d7ea30b6fe593f92da",
      "parents": [
        "62f29babbc60ab572d3cecda981931d3a66123d6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 05 13:55:36 2007 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:33 2008 +1000"
      },
      "message": "agp: remove unnecessary pci_dev_put\n\npci_get_class implicitly does a pci_dev_put on its second argument, so\npci_dev_put is only needed if there is a break out of the loop.\n\nThe semantic match detecting this problem is as follows:\n\n// \u003csmpl\u003e\n@@\nexpression dev;\nexpression E;\n@@\n\n* pci_dev_put(dev)\n  ... when !\u003d dev \u003d E\n(\n* pci_get_device(...,dev)\n|\n* pci_get_device_reverse(...,dev)\n|\n* pci_get_subsys(...,dev)\n|\n* pci_get_class(...,dev)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "62f29babbc60ab572d3cecda981931d3a66123d6",
      "tree": "54d041eaaf9fe1db8bb16a0206c53e53d2b7d44b",
      "parents": [
        "1fa4db7d308da04f6644c5cb8eed244c200d4ed5"
      ],
      "author": {
        "name": "serue@us.ibm.com",
        "email": "serue@us.ibm.com",
        "time": "Wed Dec 05 13:55:36 2007 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:32 2008 +1000"
      },
      "message": "agp: remove uid comparison as security check\n\nIn the face of containers and user namespaces, a uid\u003d\u003d0 check for\nsecurity is not safe.  Switch to a capability check.\n\nI\u0027m not sure I picked the right capability, but this being AGP\nCAP_SYS_RAWIO seemed to make sense.\n\nSigned-off-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "1fa4db7d308da04f6644c5cb8eed244c200d4ed5",
      "tree": "0b41c955f2291ba1c8bba1b6c08127815729deaa",
      "parents": [
        "2162e6a2b0cd5acbb9bd8a3c94e1c1269b078295"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 29 10:00:48 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:32 2008 +1000"
      },
      "message": "fix AGP warning\n\ndrivers/char/agp/intel-agp.c: In function \u0027intel_i965_g33_setup_chipset_flush\u0027:\ndrivers/char/agp/intel-agp.c:872: warning: right shift count \u003e\u003d width of type\n\nI wish the agp code wasn\u0027t written in a 10,000-column xterm :(\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2162e6a2b0cd5acbb9bd8a3c94e1c1269b078295",
      "tree": "bce822874c1a0e4845992a27d47e45a6fca0595e",
      "parents": [
        "6c00a61e1bc969c3ea931f62f8789d9818bf1918"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 21 16:36:31 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:32 2008 +1000"
      },
      "message": "agp/intel: Add chipset flushing support for i8xx chipsets.\n\nThis is a bit of a large hammer but it makes sure the chipset is flushed\nby writing out 1k of data to an uncached page. We may be able to get better\ninformation in the future on how to this better.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6c00a61e1bc969c3ea931f62f8789d9818bf1918",
      "tree": "6ec75d02be64dd7ad4480f03ce800c53bc355a10",
      "parents": [
        "a13af4b4d842da6d7065b8c73fa8f0ac58fea1b6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Oct 29 18:06:10 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:32 2008 +1000"
      },
      "message": "intel-agp: add chipset flushing support\n\nThis adds support for flushing the chipsets on the 915, 945, 965 and G33\nfamilies of Intel chips.\n\nThe BIOS doesn\u0027t seem to always allocate the BAR on the 965 chipsets\nso I have to use pci resource code to create a resource\n\nIt adds an export for pcibios_align_resource.\n"
    },
    {
      "commit": "a13af4b4d842da6d7065b8c73fa8f0ac58fea1b6",
      "tree": "3269002c62ee1f10728cfa5a9782225329166d6b",
      "parents": [
        "9ef9dc69d4167276c04590d67ee55de8380bc1ad"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Oct 29 15:14:03 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:32 2008 +1000"
      },
      "message": "agp: add chipset flushing support to AGP interface\n\nThis bumps the AGP interface to 0.103.\n\nCertain Intel chipsets contains a global write buffer, and this can require\nflushing from the drm or X.org to make sure all data has hit RAM before\ninitiating a GPU transfer, due to a lack of coherency with the integrated\ngraphics device and this buffer.\n\nThis just adds generic support to the AGP interfaces, a follow-on patch\nwill add support to the Intel driver to use this interface.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5398f9854f60d670e8ef1ea08c0e0310f253eeb1",
      "tree": "2730b29a35096dcffe924b5afaac72b1df518dc6",
      "parents": [
        "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: remove flush_agp_mappings()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13",
      "tree": "d1e305bec62022a0bec82a3499a372c2c7c40583",
      "parents": [
        "d1028a154c65d7fadd1b2d0276c077014d401ec7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: move flush to cpa\n\nThe set_memory_* and set_pages_* family of API\u0027s currently requires the\ncallers to do a global tlb flush after the function call; forgetting this is\na very nasty deathtrap. This patch moves the global tlb flush into\neach of the callers\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6d238cc4dc8a36a3915c26202fe49f58a0683fb9",
      "tree": "f17d1b7d27ab48ba3b5f998a8a286c198b052ce2",
      "parents": [
        "75cbade8ea3127a84e3da7c2c15808e54f0df7e8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: convert CPA users to the new set_page_ API\n\nThis patch converts various users of change_page_attr() to the new,\nmore intent driven set_page_*/set_memory_* API set.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e914a36ac7158235e3f65f0b33bc001a4193e0b5",
      "tree": "1140af1efafc54cf4665c3b202d973069b1b66b4",
      "parents": [
        "f9c4cfe95451b7f4531d73d2a8a6651cba9760ab"
      ],
      "author": {
        "name": "Carlos Martín",
        "email": "inean@users.sf.net",
        "time": "Thu Jan 24 10:34:09 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:04:55 2008 -0800"
      },
      "message": "agp/intel: add support for E7221 chipset\n\nThe E7221 chipset is a 915 rebadged for the Intel server line.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "966396d3a05c8049fce5c81c49138e5ee1b05443",
      "tree": "11fff010a4aecd965bed52719d55d8fa4b40b055",
      "parents": [
        "395624fcddd178de01a78aa88670a86ec919de77"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Oct 24 12:49:48 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 30 00:22:22 2007 +0100"
      },
      "message": "x86 gart: rename CONFIG_IOMMU to CONFIG_GART_IOMMU\n\nThis patch renames the IOMMU config option to GART_IOMMU because in fact it\nmeans the GART and not general support for an IOMMU on x86.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6619a8fb594486363783cc4a8372e4d4ee4b913e",
      "tree": "83130702b16dae3ccae5be54acd18993474ff757",
      "parents": [
        "9689ba8ad0dc27c0a2ce40eb4c0f8fb66551119c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Oct 17 18:04:37 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Wed Oct 17 20:16:12 2007 +0200"
      },
      "message": "x86: Create clflush() inline, remove hardcoded wbinvd\n\nCreate an inline function for clflush(), with the proper arguments,\nand use it instead of hard-coding the instruction.\n\nThis also removes one instance of hard-coded wbinvd, based on a patch\nby Bauder de Oliveira Costa.\n\n[ tglx: arch/x86 adaptation ]\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e57aa839cea13852e07ecb495692b602b11136c9",
      "tree": "5296984f012e1483519f87af55c617fcbf186073",
      "parents": [
        "bf020cb7b3918e186309db21d75cb91ebafc9d6f"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@gmail.com",
        "time": "Tue Oct 16 23:26:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:48 2007 -0700"
      },
      "message": "convert ill defined log2() to ilog2()\n\nIt\u0027s *wrong* to have\n\t\t\t#define log2(n) ffz(~(n))\nIt should be *reversed*:\n\t\t\t#define log2(n) flz(~(n))\nor\n\t\t\t#define log2(n) fls(n)\nor just use\n\t\t\tilog2(n) defined in linux/log2.h.\n\nThis patch follows the last solution, recommended by Andrew Morton.\n\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Chris Ahna \u003cchristopher.j.ahna@intel.com\u003e\nCc: David Mosberger-Tang \u003cdavidm@hpl.hp.com\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "179b025fea2fa65760f1dcdff3585465d2177159",
      "tree": "9beb639ced5388f5b203c1b3b4725dba96b19a0a",
      "parents": [
        "e9fa7c43aa74fae3a1db04092d2a51005f5b8a21"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Oct 16 01:29:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:20 2007 -0700"
      },
      "message": "video gfx: merge kconfig menus\n\nMove AGP and DRM menus into the video graphics support menu.\n  They use \u0027menuconfig\u0027 so that they can all be disabled with\n  one selection.\nMake the console menu use \u0027menuconfig\u0027 so that it can all be\n  disabled with one selection.\nMake the frame buffer menu use \u0027menuconfig\u0027 so that it can all be\n  disabled with one selection.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdc3e603cda3433c2ccc2069d28f7f3cd319cfc6",
      "tree": "ec5fed177ef0a7f07852f9f430fdcbd5e6275105",
      "parents": [
        "a2721e998ede079db10f65e4b42310f79dc8f135"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Oct 15 10:24:05 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:32:15 2007 +1000"
      },
      "message": "fix use after free in amd create gatt pages\n\nCoverity spotted a \"use after free\" bug in\ndrivers/char/agp/amd-k7-agp.c::amd_create_gatt_pages().\n\nThe problem is this:\n\tIf \"entry \u003d kzalloc(sizeof(struct amd_page_map), GFP_KERNEL);\"\nfails, then there\u0027s a loop in the function to free all entries\nallocated so far and break out of the allocation loop. That in itself\nis pretty sane, but then the (now freed) \u0027tables\u0027 is assigned to\namd_irongate_private.gatt_pages and \u0027retval\u0027 is set to -ENOMEM which\ncauses amd_free_gatt_pages(); to be called at the end of the function.\nThe problem with this is that amd_free_gatt_pages() will then loop\n\u0027amd_irongate_private.num_tables\u0027 times and try to free each entry in\ntables[] - this is bad since tables has already been freed and\nfurthermore it will call kfree(tables) at the end - a double free.\n\nThis patch removes the freeing loop in amd_create_gatt_pages() and\ninstead relies entirely on the call to amd_free_gatt_pages() to free\neverything we allocated in case of an error. It also sets\namd_irongate_private.num_tables to the actual number of entries\nallocated instead of just using the value passed in from the caller -\nthis ensures that amd_free_gatt_pages() will only attempt to free\nstuff that was actually allocated.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a2721e998ede079db10f65e4b42310f79dc8f135",
      "tree": "32963c9bf40f3e0871d4d549bb6c3cf13abbb24c",
      "parents": [
        "23fd50450a34f2558070ceabb0bfebc1c9604af5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 15 10:19:16 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:32:15 2007 +1000"
      },
      "message": "AGP fix race condition between unmapping and freeing pages\n\nWith Andi\u0027s clflush fixup, we were getting hangs on server exit, flushing the\nmappings after freeing each page helped.\n\nThis showed up a race condition where the pages after being freed could be\nreused before the agp mappings had been flushed.  Flushing after each single\npage is a bad thing for future drm work, so make the page destroy a two pass\nunmapping all the pages, flushing the mappings, and then destroying the pages.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a4986955c0d9806e96a9d738ef7c40cb0cdaba3",
      "tree": "3f637fa3280ab0a91b1bb8e0bb8cc7f4b435ef00",
      "parents": [
        "71e4eda8ce698178ee448ff82bdc5803c77a736d"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Sat Oct 06 01:42:34 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 06 12:49:43 2007 -0700"
      },
      "message": "Revert \"intel_agp: fix stolen mem range on G33\"\n\nThis reverts commit f443675affe3f16dd428e46f0f7fd3f4d703eeab, which\nbreaks horribly if you aren\u0027t running an unreleased xf86-video-intel\ndriver out of git.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e67aa27a6179c287983c6c525beb5320f5cd1672",
      "tree": "4fd27069e930a43db802b2340bfdafe4231bfcb9",
      "parents": [
        "8c8bd037e5bd7bbc3c82b74cbed4da1ddc3fe8de"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 18 22:46:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "intel-agp: Fix i830 mask variable that changed with G33 support\n\nThe mask on i830 should be 0x70 always, later chips 0xF0 should be okay.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nCc: Michael Haas \u003claga@laga.ath.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4740622c5c805d88c63a50747a2d05537dd233cf",
      "tree": "2de8aa3ba9cc32150e989bd099573f9005cdc13a",
      "parents": [
        "f443675affe3f16dd428e46f0f7fd3f4d703eeab"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Sep 11 15:23:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:21:20 2007 -0700"
      },
      "message": "intel_agp: fix GTT map size on G33\n\nG33 has 1MB GTT table range.  Fix GTT mapping in case like 512MB aperture\nsize.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f443675affe3f16dd428e46f0f7fd3f4d703eeab",
      "tree": "9f8be600ff47c1e8e6c0e86e110f62c1dceb8ca4",
      "parents": [
        "e845498e4ce4b0e704761e9462e5c29895ced34f"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Sep 11 15:23:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:21:20 2007 -0700"
      },
      "message": "intel_agp: fix stolen mem range on G33\n\nG33 GTT stolen memory is below graphics data stolen memory and be seperate,\nso don\u0027t subtract it in stolen mem counting.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bdbc7dc2c07d507b41bffdadc2c8cc13b2d4326",
      "tree": "028f10ec31f041f97934c3fd6b66eabb81444ed8",
      "parents": [
        "32ddef98f232585f20bc8bdb891029a6a5f633d0"
      ],
      "author": {
        "name": "Scott Thompson",
        "email": "postfail at hushmail.com",
        "time": "Sat Aug 25 18:14:00 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Aug 25 18:14:00 2007 +1000"
      },
      "message": "agp: balance ioremap checks\n\npatchset against 2.6.23-rc3.\ncorrects missing ioremap return checks and balancing on iounmap calls, integrated changes per list\nrecommendations on the original set of patches..\n\nSigned-off-by: Scott Thompson \u003cpostfail \u003cat\u003e hushmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "32ddef98f232585f20bc8bdb891029a6a5f633d0",
      "tree": "eb80f0b4095fa9130f0763778f350c2b8e5b79ab",
      "parents": [
        "db7f3ded8d42c60b0d0a4f71d621e105790b872b"
      ],
      "author": {
        "name": "Xavier Bachelot",
        "email": "xavier@bachelot.org",
        "time": "Sat Aug 25 18:10:52 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Sat Aug 25 18:10:52 2007 +1000"
      },
      "message": "agp: Add device id for P4M900 to via-agp module\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "db7f3ded8d42c60b0d0a4f71d621e105790b872b",
      "tree": "e9eaa68ad0fea1cdf163e824fbd0ac3c52866e61",
      "parents": [
        "d4ac2477fad0f2680e84ec12e387ce67682c5c13"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Aug 04 20:30:58 2007 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Aug 06 07:30:20 2007 +1000"
      },
      "message": "efficeon-agp leaks \u0027struct agp_bridge_data\u0027 in error paths of agp_efficeon_probe()\n\n(This is a resend of a patch originally submitted on 24-Jul-2007 00:14)\n\nOk, this is something the coverity checker found (CID: 1813).\nI\u0027m not at all intimate with this code, so I\u0027m not sure if this\nattempt at a fix is correct (but at least it compiles).\n\nPlease look it over and NACK if bad or merge if good ;-)\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4e950f6f0189f65f8bf069cf2272649ef418f5e4",
      "tree": "95710bedf2a5aa3b61002f3399e0950192fdd504",
      "parents": [
        "673d5b43daa00b42759cecc6b0760b8bf6be80d2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jul 30 02:36:13 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 17:09:29 2007 -0700"
      },
      "message": "Remove fs.h from mm.h\n\nRemove fs.h from mm.h. For this,\n 1) Uninline vma_wants_writenotify(). It\u0027s pretty huge anyway.\n 2) Add back fs.h or less bloated headers (err.h) to files that need it.\n\nAs result, on x86_64 allyesconfig, fs.h dependencies cut down from 3929 files\nrebuilt down to 3444 (-12.3%).\n\nCross-compile tested without regressions on my two usual configs and (sigh):\n\nalpha              arm-mx1ads        mips-bigsur          powerpc-ebony\nalpha-allnoconfig  arm-neponset      mips-capcella        powerpc-g5\nalpha-defconfig    arm-netwinder     mips-cobalt          powerpc-holly\nalpha-up           arm-netx          mips-db1000          powerpc-iseries\narm                arm-ns9xxx        mips-db1100          powerpc-linkstation\narm-assabet        arm-omap_h2_1610  mips-db1200          powerpc-lite5200\narm-at91rm9200dk   arm-onearm        mips-db1500          powerpc-maple\narm-at91rm9200ek   arm-picotux200    mips-db1550          powerpc-mpc7448_hpc2\narm-at91sam9260ek  arm-pleb          mips-ddb5477         powerpc-mpc8272_ads\narm-at91sam9261ek  arm-pnx4008       mips-decstation      powerpc-mpc8313_rdb\narm-at91sam9263ek  arm-pxa255-idp    mips-e55             powerpc-mpc832x_mds\narm-at91sam9rlek   arm-realview      mips-emma2rh         powerpc-mpc832x_rdb\narm-ateb9200       arm-realview-smp  mips-excite          powerpc-mpc834x_itx\narm-badge4         arm-rpc           mips-fulong          powerpc-mpc834x_itxgp\narm-carmeva        arm-s3c2410       mips-ip22            powerpc-mpc834x_mds\narm-cerfcube       arm-shannon       mips-ip27            powerpc-mpc836x_mds\narm-clps7500       arm-shark         mips-ip32            powerpc-mpc8540_ads\narm-collie         arm-simpad        mips-jazz            powerpc-mpc8544_ds\narm-corgi          arm-spitz         mips-jmr3927         powerpc-mpc8560_ads\narm-csb337         arm-trizeps4      mips-malta           powerpc-mpc8568mds\narm-csb637         arm-versatile     mips-mipssim         powerpc-mpc85xx_cds\narm-ebsa110        i386              mips-mpc30x          powerpc-mpc8641_hpcn\narm-edb7211        i386-allnoconfig  mips-msp71xx         powerpc-mpc866_ads\narm-em_x270        i386-defconfig    mips-ocelot          powerpc-mpc885_ads\narm-ep93xx         i386-up           mips-pb1100          powerpc-pasemi\narm-footbridge     ia64              mips-pb1500          powerpc-pmac32\narm-fortunet       ia64-allnoconfig  mips-pb1550          powerpc-ppc64\narm-h3600          ia64-bigsur       mips-pnx8550-jbs     powerpc-prpmc2800\narm-h7201          ia64-defconfig    mips-pnx8550-stb810  powerpc-ps3\narm-h7202          ia64-gensparse    mips-qemu            powerpc-pseries\narm-hackkit        ia64-sim          mips-rbhma4200       powerpc-up\narm-integrator     ia64-sn2          mips-rbhma4500       s390\narm-iop13xx        ia64-tiger        mips-rm200           s390-allnoconfig\narm-iop32x         ia64-up           mips-sb1250-swarm    s390-defconfig\narm-iop33x         ia64-zx1          mips-sead            s390-up\narm-ixp2000        m68k              mips-tb0219          sparc\narm-ixp23xx        m68k-amiga        mips-tb0226          sparc-allnoconfig\narm-ixp4xx         m68k-apollo       mips-tb0287          sparc-defconfig\narm-jornada720     m68k-atari        mips-workpad         sparc-up\narm-kafa           m68k-bvme6000     mips-wrppmc          sparc64\narm-kb9202         m68k-hp300        mips-yosemite        sparc64-allnoconfig\narm-ks8695         m68k-mac          parisc               sparc64-defconfig\narm-lart           m68k-mvme147      parisc-allnoconfig   sparc64-up\narm-lpd270         m68k-mvme16x      parisc-defconfig     um-x86_64\narm-lpd7a400       m68k-q40          parisc-up            x86_64\narm-lpd7a404       m68k-sun3         powerpc              x86_64-allnoconfig\narm-lubbock        m68k-sun3x        powerpc-cell         x86_64-defconfig\narm-lusl7200       mips              powerpc-celleb       x86_64-up\narm-mainstone      mips-atlas        powerpc-chrp32\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f191f144079b0083c6fa7d01a4acbd7263fb5032",
      "tree": "47af2957bc5aa32ba7310f0135866c4d167e7e20",
      "parents": [
        "dde4787642ee3cb85aef80bdade04b6f8ddc3df8"
      ],
      "author": {
        "name": "Alan Hourihane",
        "email": "alanh@fairlite.demon.co.uk",
        "time": "Fri Jul 27 10:56:43 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 27 10:56:43 2007 +1000"
      },
      "message": "agp: AMD AGP is used on UP1100 \u0026 UP1500 alpha boxen\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dde4787642ee3cb85aef80bdade04b6f8ddc3df8",
      "tree": "e99908c8c61a08244b6bb03b87782999a5a3847d",
      "parents": [
        "a51b34593f691a0837d752a1394dcee19483c607"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jul 26 09:18:09 2007 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 27 10:48:13 2007 +1000"
      },
      "message": "intel_agp: really fix 945/965GME\n\nFix some missing places to check with device id info, which\nshould probe the device gart correctly.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a51b34593f691a0837d752a1394dcee19483c607",
      "tree": "1e87c0139aa6c5a96e73f3664e5c3856f2369c48",
      "parents": [
        "c99c108ac362f5cc37f79fad7e9897bd9d033bcc"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jul 25 13:19:22 2007 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 27 10:46:26 2007 +1000"
      },
      "message": "agp: don\u0027t lock pages\n\nAGP should not need to lock pages. They are not protecting any race\nbecause there is no lock_page calls, only SetPageLocked.\n\nThis is causing hangs with d00806b183152af6d24f46f0c33f14162ca1262a.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "190644e180794208bc638179f4d5940fe419bf9c",
      "tree": "dada81603601e8af69f10f7802ffc3cb4dc1b381",
      "parents": [
        "d941cf5e373c356723fa648b9f0302a11c9b1770"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Jul 21 17:39:11 2007 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 27 10:44:32 2007 +1000"
      },
      "message": "Fix \"use after free\" / \"double free\" bug in ati_create_gatt_pages / ati_free_gatt_pages\n\nHi,\n\nCoverity spotted a \"use after free\" bug in\ndrivers/char/agp/ati-agp.c::ati_create_gatt_pages().\n\nThe same one that was in\n  drivers/char/agp/amd-k7-agp.c::amd_create_gatt_pages()\n\nThe problem is this:\n       If \"entry \u003d kzalloc(sizeof(struct ati_page_map), GFP_KERNEL);\"\nfails, then there\u0027s a loop in the function to free all entries\nallocated so far and break out of the allocation loop. That in itself\nis pretty sane, but then the (now freed) \u0027tables\u0027 is assigned to\nati_generic_private.gatt_pages and \u0027retval\u0027 is set to -ENOMEM which\ncauses ati_free_gatt_pages(); to be called at the end of the function.\nThe problem with this is that ati_free_gatt_pages() will then loop\n\u0027ati_generic_private.num_tables\u0027 times and try to free each entry in\ntables[] - this is bad since tables has already been freed and\nfurthermore it will call kfree(tables) at the end - a double free.\n\nThis patch removes the freeing loop in ati_create_gatt_pages() and\ninstead relies entirely on the call to ati_free_gatt_pages() to free\neverything we allocated in case of an error. It also sets\nati_generic_private.num_tables to the actual number of entries\nallocated instead of just using the value passed in from the caller -\nthis ensures that ati_free_gatt_pages() will only attempt to free\nstuff that was actually allocated.\n\nNote: I\u0027m in no way intimate with this code and I have no way to\nactually test this patch (besides compile test it), so while I\u0027ve\ntried to be careful in reading the code and make sure the patch\ndoes the right thing an ACK from someone who actually knows the\ncode in-depth would be very much appreciated.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2f41fc806434f8466bb361570589a3f6099ca65d",
      "tree": "a8ca0d40bf1df9f2edbd9f833376474ae1a95622",
      "parents": [
        "0806ca2ab3ef7d7a1bd41a980f661a13ba11acb5",
        "70e8992ec771793e18d33d3a6f2247e558baf6ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:41:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:41:54 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] Hand off AGP maintainence.\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70e8992ec771793e18d33d3a6f2247e558baf6ac",
      "tree": "ec7a045648fe6617505a8f464c71b89bfb19425d",
      "parents": [
        "47d46379eb66278107947729e34a833c76dca252"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 09 20:23:50 2007 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 09 20:23:50 2007 -0400"
      },
      "message": "[AGPGART] Hand off AGP maintainence.\n\nMost of the AGP changes recently have been done in lock-step with\nDRM updates, so it\u0027s probably easier to have airlied pushing\nAGP changes at the same time he does DRM updates.\n\n[Also remove my name from the boot messages.\n Cautionary tale to others: Never do this, when computers\n don\u0027t boot, people assume you\u0027re responsible even if 15\n other subsystems initialised after yours. :-) ]\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "47d46379eb66278107947729e34a833c76dca252",
      "tree": "dcaaa9297188e15436b678167f33576c67974762",
      "parents": [
        "f1518a088bde6aea49e7c472ed6ab96178fcba3e"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jun 21 13:43:18 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 21 12:49:11 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: don\u0027t load if no IGD and AGP port\n\nAfter i915 chip, GMCH has no AGP port. Origin bridge driver in device\ntable will try to access illegal regs like APBASE, APSIZE, etc. This\nmay cause problem.\n\nSo mark them as NULL in the table, we won\u0027t load if no IGD got detect\nand bridge has no AGP port.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "08f3dfe8c4b91189890019d307aad236c3633515",
      "tree": "691ce0fa81741913df3b25ba35b040858ab8d5e5",
      "parents": [
        "0127d6d5d925321650e7b92364420325689a03ef",
        "8888985144db8f4cb7e56154b31bdf233d3550bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:35:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:35:53 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] intel_agp: fix device probe\n"
    },
    {
      "commit": "8888985144db8f4cb7e56154b31bdf233d3550bf",
      "tree": "da3ecf1eb2236e15e63ac5453369b10408a7598b",
      "parents": [
        "874808c6dd429f7431b906a32c7f78a68e7636af"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jun 14 10:01:04 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 14 18:08:51 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: fix device probe\n\nThis patch trys to fix device probe in two cases. First we should\ncorrectly detect device if integrated graphics device is not enabled\nor exists, like an add-in card is plugged. Second on some type of intel\nGMCH, it might have multiple graphic chip models, like 945GME case, so\nwe should be sure the detect works through the whole table.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3334500b460a5eede2e3466ca97a90fe3b91ceb5",
      "tree": "970829ec5116abcaf237be5214b89638404554be",
      "parents": [
        "72f60acb01fc7ef135d3181ba9235c9ef0ab68ea",
        "874808c6dd429f7431b906a32c7f78a68e7636af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:39:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:39:05 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] intel_agp: Add support for G33, Q33 and Q35 chipsets\n  [AGPGART] intel_agp: add support for 945GME\n  [AGPGART] intel_agp: add support for 965GME/GLE\n  [AGPGART] intel_agp: use table for device probe\n  [AGPGART] intel_agp: cleanup intel private data\n"
    },
    {
      "commit": "874808c6dd429f7431b906a32c7f78a68e7636af",
      "tree": "3174596f5a7e21c5a6b1c723898f27d20bfbb976",
      "parents": [
        "df80b148869291621ddf51eb8716658d5bfba811"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Jun 06 11:16:25 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 06 17:10:03 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: Add support for G33, Q33 and Q35 chipsets\n\nThis patch adds pci ids for G33, Q33 and Q35 chips, and update with new\nGTT size and stolen mem size detect method on these chips.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "df80b148869291621ddf51eb8716658d5bfba811",
      "tree": "77acc2923c51dc335e1d1c6c8abad2a31550650d",
      "parents": [
        "c8eebfd6807f37b9a8a7ce3a64b60429788dfb54"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu May 31 11:51:12 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 06 17:10:03 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: add support for 945GME\n\nAdd pci id info for 945GME.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c8eebfd6807f37b9a8a7ce3a64b60429788dfb54",
      "tree": "8941bff3bd65f72c3db6aa09951b19d32bce9d23",
      "parents": [
        "9614ece14f23f2ce54a076c471aec9c91e51e79c"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu May 31 11:34:06 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 06 17:10:03 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: add support for 965GME/GLE\n\nAdd pci id info for 965GME/GLE support.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "9614ece14f23f2ce54a076c471aec9c91e51e79c",
      "tree": "9427fa2b5d2c394d92609cd18e34008e90edf1f7",
      "parents": [
        "c4ca881796b7e14120851ddf6e04845ef94a314a"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed May 30 09:45:58 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 06 17:10:03 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: use table for device probe\n\nFixed issues noted by Christoph Hellwig, and I changed device table\nscan a bit to allow the case that some models of graphics chips may\nhave same host bridge type. This type of chip will be added in the future.\n\nThis patch cleans up device probe function. Eric Anholt was the original author.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c4ca881796b7e14120851ddf6e04845ef94a314a",
      "tree": "bac606ea455f9c2f2f6e0c0952a5711d4530e200",
      "parents": [
        "bbdfff86a8f0c91ad8b6dedf74bc14de4ba39679"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed May 30 09:40:46 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 06 17:10:02 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: cleanup intel private data\n\nRemove volatile type declare for IO mem variables.\n\nA single private gart data is used by all drivers, this\nmakes it clean. Eric Anholt wrote the original patch.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7",
      "tree": "fc86c863655128a7041dfe613d14393d761fa7b9",
      "parents": [
        "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 21 01:22:52 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:18:19 2007 -0700"
      },
      "message": "Detach sched.h from mm.h\n\nFirst thing mm.h does is including sched.h solely for can_do_mlock() inline\nfunction which has \"current\" dereference inside. By dealing with can_do_mlock()\nmm.h can be detached from sched.h which is good. See below, why.\n\nThis patch\na) removes unconditional inclusion of sched.h from mm.h\nb) makes can_do_mlock() normal function in mm/mlock.c\nc) exports can_do_mlock() to not break compilation\nd) adds sched.h inclusions back to files that were getting it indirectly.\ne) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were\n   getting them indirectly\n\nNet result is:\na) mm.h users would get less code to open, read, preprocess, parse, ... if\n   they don\u0027t need sched.h\nb) sched.h stops being dependency for significant number of files:\n   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,\n   after patch it\u0027s only 3744 (-8.3%).\n\nCross-compile tested on\n\n\tall arm defconfigs, all mips defconfigs, all powerpc defconfigs,\n\talpha alpha-up\n\tarm\n\ti386 i386-up i386-defconfig i386-allnoconfig\n\tia64 ia64-up\n\tm68k\n\tmips\n\tparisc parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-up\n\tsparc sparc-up\n\tsparc64 sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbdfff86a8f0c91ad8b6dedf74bc14de4ba39679",
      "tree": "9e2b05dd3964921cd7f5ac4abdd35ba71b6b0830",
      "parents": [
        "705962ccc9d21a08b74b6b6e1d3cf10f98968a67"
      ],
      "author": {
        "name": "Gabriel Mansi",
        "email": "gabriel.mansi@gmail.com",
        "time": "Mon May 07 18:55:13 2007 -0300"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun May 13 17:41:47 2007 -0400"
      },
      "message": "[AGPGART] Fix wrong ID in via-agp.c\n\nthere is a wrong id in drivers/char/agp/via-agp.c\n#define PCI_DEVICE_ID_VIA_CX700         0x8324\nIt must be 0x0324\n\nNotice that PCI_DEVICE_ID_VIA_CX700 is also used in\ndrivers/i2c/busses/i2c-viapro.c and\ndrivers/ide/pci/via82cxxx.c\n\nSo, I think that constant must be renamed to avoid conflicting.\nI attached a proposed patch.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "547c5355d1b1167af39e315c82aa9ff1398596f4",
      "tree": "423d8e1473c5731040b35ae5665dc72f5233abb4",
      "parents": [
        "fd0581bbb40d8f4b0e4b3a4de2258a50df37bb57"
      ],
      "author": {
        "name": "Andrew Hastings",
        "email": "abh@cray.com",
        "time": "Fri May 11 11:23:19 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 12:53:00 2007 -0700"
      },
      "message": "x86_64: off-by-two error in aperture.c\n\nI\u0027m using a custom BIOS to configure the northbridge GART at address\n0x80000000, size 2G.  Linux complains:\n\n\"Aperture from northbridge cpu 0 beyond 4GB. Ignoring.\"\n\nI think there\u0027s an off-by-two error in arch/x86_64/kernel/aperture.c:\n\nAK: use correct types for i386\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02bbc0f09c90cefdb2837605c96a66c5ce4ba2e1",
      "tree": "04ef573cd4de095c500c9fc3477f4278c0b36300",
      "parents": [
        "7487a2245b8841c77ba9db406cf99a483b9334e9",
        "5b94f675f57e4ff16c8fda09088d7480a84dcd91"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 08 13:37:51 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 08 13:37:51 2007 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "ea62ccd00fd0b6720b033adfc9984f31130ce195",
      "tree": "9837b797b2466fffcb0af96c388b06eae9c3df18",
      "parents": [
        "886a0768affe9a32f18c45f8e1393bca9ece5392",
        "35060b6a9a4e1c89bc6fbea61090e302dbc61847"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 14:55:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 14:55:20 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (231 commits)\n  [PATCH] i386: Don\u0027t delete cpu_devs data to identify different x86 types in late_initcall\n  [PATCH] i386: type may be unused\n  [PATCH] i386: Some additional chipset register values validation.\n  [PATCH] i386: Add missing !X86_PAE dependincy to the 2G/2G split.\n  [PATCH] x86-64: Don\u0027t exclude asm-offsets.c in Documentation/dontdiff\n  [PATCH] i386: avoid redundant preempt_disable in __unlazy_fpu\n  [PATCH] i386: white space fixes in i387.h\n  [PATCH] i386: Drop noisy e820 debugging printks\n  [PATCH] x86-64: Fix allnoconfig error in genapic_flat.c\n  [PATCH] x86-64: Shut up warnings for vfat compat ioctls on other file systems\n  [PATCH] x86-64: Share identical video.S between i386 and x86-64\n  [PATCH] x86-64: Remove CONFIG_REORDER\n  [PATCH] x86-64: Print type and size correctly for unknown compat ioctls\n  [PATCH] i386: Remove copy_*_user BUG_ONs for (size \u003c 0)\n  [PATCH] i386: Little cleanups in smpboot.c\n  [PATCH] x86-64: Don\u0027t enable NUMA for a single node in K8 NUMA scanning\n  [PATCH] x86: Use RDTSCP for synchronous get_cycles if possible\n  [PATCH] i386: Add X86_FEATURE_RDTSCP\n  [PATCH] i386: Implement X86_FEATURE_SYNC_RDTSC on i386\n  [PATCH] i386: Implement alternative_io for i386\n  ...\n\nFix up trivial conflict in include/linux/highmem.h manually.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89661adaaee2f85116b399e642129ccd4dafd195",
      "tree": "86a0bea62ef1ebbd454d5daa4deef1534ab5a222",
      "parents": [
        "6adae5d9e69743aede91b274224751811f7174f1",
        "9890b12a4a65a7b3181dd963421740edf0e14d69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:29 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (59 commits)\n  PCI: Free resource files in error path of pci_create_sysfs_dev_files()\n  pci-quirks: disable MSI on RS400-200 and RS480\n  PCI hotplug: Use menuconfig objects\n  PCI: ZT5550 CPCI Hotplug driver fix\n  PCI: rpaphp: Remove semaphores\n  PCI: rpaphp: Ensure more pcibios_add/pcibios_remove symmetry\n  PCI: rpaphp: Use pcibios_remove_pci_devices() symmetrically\n  PCI: rpaphp: Document is_php_dn()\n  PCI: rpaphp: Document find_php_slot()\n  PCI: rpaphp: Rename rpaphp_register_pci_slot() to rpaphp_enable_slot()\n  PCI: rpaphp: refactor tail call to rpaphp_register_slot()\n  PCI: rpaphp: remove rpaphp_set_attention_status()\n  PCI: rpaphp: remove print_slot_pci_funcs()\n  PCI: rpaphp: Remove setup_pci_slot()\n  PCI: rpaphp: remove a call that does nothing but a pointer lookup\n  PCI: rpaphp: Remove another wrappered function\n  PCI: rpaphp: Remve another call that is a wrapper\n  PCI: rpaphp: remove a function that does nothing but wrap debug printks\n  PCI: rpaphp: Remove un-needed goto\n  PCI: rpaphp: Fix a memleak; slot-\u003elocation string was never freed\n  ...\n"
    },
    {
      "commit": "bab41e9be75121c473b00df2ffa33af3c44066a7",
      "tree": "cd519c2a32c951914ec7e7f909ae3822313f594c",
      "parents": [
        "65891215e6b822c368fb3f36abf129ed48af8be0"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Apr 05 17:19:09 2007 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:37 2007 -0700"
      },
      "message": "PCI: Convert to alloc_pci_dev()\n\nConvert code that allocs a struct pci_dev to use alloc_pci_dev().\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b92e9fac400d4ae5bc7a75c568e9844ec53ea329",
      "tree": "2e5d5194d2532a4d8d4849802e19adcc617013f6",
      "parents": [
        "b00742d399513a4100c24cc2accefdc1bb1e0b15"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:11 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:11 2007 +0200"
      },
      "message": "[PATCH] x86: fix amd64-agp aperture validation\n\nUnder CONFIG_DISCONTIGMEM, assuming that a !pfn_valid() implies all\nsubsequent pfn-s are also invalid is wrong. Thus replace this by\nexplicitly checking against the E820 map.\n\nAK: make e820 on x86-64 not initdata\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\n"
    },
    {
      "commit": "40cd3a4564ed6b7bc0279430120ca0e9b83cf486",
      "tree": "1b7b7705613d915f4f2ca2f79bec4d246171086a",
      "parents": [
        "9f9a3b8a06b7965335bfe5162c1a50e4d9c3859b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 01 13:54:02 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 02 20:04:32 2007 +1000"
      },
      "message": "[POWERPC] Rename get_property to of_get_property: drivers\n\nThese are all the remaining instances of get_property.  Simple rename of\nget_property to of_get_property.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "881ba59d4685b28433bf313b6db51672a02696a3",
      "tree": "7ea69d1749ac8880dfeca70cbb40b733473f6401",
      "parents": [
        "1e415732834991c8335da39832ee7a91f2a65602"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 23 14:51:29 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:22:51 2007 -0400"
      },
      "message": "[AGPGART] sworks-agp: Switch to PCI ref counting APIs\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1e415732834991c8335da39832ee7a91f2a65602",
      "tree": "41a5b31fe5759b156f7eb3c4e7b209e5f30c67db",
      "parents": [
        "b826b4d6e497f862239c16b25fe864026858aad5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 23 14:50:27 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:22:51 2007 -0400"
      },
      "message": "[AGPGART] Nvidia AGP: Use refcount aware PCI interfaces\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    }
  ],
  "next": "b826b4d6e497f862239c16b25fe864026858aad5"
}
