)]}'
{
  "log": [
    {
      "commit": "0a9e9b110c4ef05ab6c35440e2779ec4aa2c65e6",
      "tree": "7203abaa5ec0114694846971e667152078a8bdaa",
      "parents": [
        "ceb4e8e44be90d507eadfc023272269b6ca494cf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 01:14:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 01:14:10 2008 -0700"
      },
      "message": "sparc32: Kill smp_message_pass() and related code.\n\nCompletely unused, and it just makes the SMP message\npassing code on 32-bit sparc look more complex than\nit is.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceb4e8e44be90d507eadfc023272269b6ca494cf",
      "tree": "56acadb6b1be5ec851910aca8a464eef7b979b4d",
      "parents": [
        "6eda3a75928a3dc1072dfffd228ab818869d83ad"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 28 04:03:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 28 04:03:06 2008 -0700"
      },
      "message": "sparc64: Kill PIL_RESERVED, unused.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6eda3a75928a3dc1072dfffd228ab818869d83ad",
      "tree": "56e44907f23134273fe383424c69df4d62c6544c",
      "parents": [
        "194f1a68b93e959ede6ec363db4714e630bdbb6a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 28 00:47:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 28 00:47:20 2008 -0700"
      },
      "message": "sparc64: Split entry.S up into seperate files.\n\nentry.S was a hodge-podge of several totally unrelated\nsets of assembler routines, ranging from FPU trap handlers\nto hypervisor call functions.\n\nSplit it up into topic-sized pieces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "194f1a68b93e959ede6ec363db4714e630bdbb6a",
      "tree": "325692a0a0fef3b8394cde8bfb852468e5b051e5",
      "parents": [
        "f36861d550e6f1a1a7a851b88938f52bdaed7682"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Sun Apr 27 15:18:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 15:18:57 2008 -0700"
      },
      "message": "sparc: video drivers: add facility level\n\nAdd KERN_ facility level to sparc video drivers.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f36861d550e6f1a1a7a851b88938f52bdaed7682",
      "tree": "3440645065b93a8d106204ac70bed4238cfb2dd9",
      "parents": [
        "a2fb0ce7aeae9c38146df9c2d9b763e5981a0683"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Sun Apr 27 15:18:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 15:18:12 2008 -0700"
      },
      "message": "sparc: tcx.c make tcx_init and tcx_exit static\n\nMake tcx_init and tcx_exit static.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2fb0ce7aeae9c38146df9c2d9b763e5981a0683",
      "tree": "017668f1992d80e413a5c026d99613b583d69131",
      "parents": [
        "544330009bc5b879129593236aab29e458ec9fe4"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Sun Apr 27 15:17:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 15:17:49 2008 -0700"
      },
      "message": "sparc: ffb.c make ffb_init and ffb_exit static\n\nMake ffb_init and ffb_exit static.\nRemove unnecessary function prototype.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "544330009bc5b879129593236aab29e458ec9fe4",
      "tree": "eeba8d3941fb4ac3ab98cc5fc639a06fbc8c6805",
      "parents": [
        "2556bf1212c768f567401257582681aa117af4a9"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Sun Apr 27 15:17:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 15:17:23 2008 -0700"
      },
      "message": "sparc: cg14.c make cg14_init and cg15_exit static\n\nMake cg14_init and cg14_exit static.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2556bf1212c768f567401257582681aa117af4a9",
      "tree": "38e70af76d4c652c290482a83fa8a60110b12e57",
      "parents": [
        "fd7354108aa5497d7177b95a6b157eaf8597d621"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Sun Apr 27 15:16:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 15:16:59 2008 -0700"
      },
      "message": "sparc: bw2.c fix bw2_exit\n\nFix void function bw2_exit returning value.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd7354108aa5497d7177b95a6b157eaf8597d621",
      "tree": "0a068f4fcf29fae36794a0b653e6e4f136b62241",
      "parents": [
        "90888816ba1bf1c4eff1e7e4220c1afc802f0fd3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:54:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 15:09:15 2008 -0700"
      },
      "message": "sparc64: Fix accidental syscall restart on child return from clone/fork/vfork.\n\nThis fixes a regression added by\n238468b2ac76020c192a7402c92df5097916bf4a (\"[SPARC64]: Use trap type\nstored in pt_regs to handle syscall restart.\")\n\nBecause we now encode the \"returning from syscall\" status in the\npt_regs area, we have to be mindful to zap it out in the child\nof a fork.\n\nDuring a parallel kernel build I saw an accidental -EINTR return\nfrom vfork() in \u0027make\u0027 because of this bug.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90888816ba1bf1c4eff1e7e4220c1afc802f0fd3",
      "tree": "365fd47ce0d18d04e86a83e98ac037bce5e99057",
      "parents": [
        "5526b7e4513c66bc1c91f661dcd518d5199f8934"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:52:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:52:51 2008 -0700"
      },
      "message": "sparc64: Clean up handling of pt_regs trap type encoding.\n\nIf we use this from more than one place, it\u0027s better to\nhave helpers instead of twiddling magic constants all\nover.\n\nAdd pt_regs_trap_type(), pt_regs_clear_trap_type(), and\npt_regs_is_syscall().\n\nUse them in do_signal().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5526b7e4513c66bc1c91f661dcd518d5199f8934",
      "tree": "658de7d323dc5aa5c13d7c9545820b5911d758dc",
      "parents": [
        "7cf069955f2f0b95fed6a8b1a61ef598a3df0f4e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 02:26:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 02:26:36 2008 -0700"
      },
      "message": "sparc: Remove old style signal frame support.\n\nBack around the same time we were bootstrapping the first 32-bit sparc\nLinux kernel with a SunOS userland, we made the signal frame match\nthat of SunOS.\n\nBy the time we even started putting together a native Linux userland\nfor 32-bit Sparc we realized this layout wasn\u0027t sufficient for Linux\u0027s\nneeds.\n\nTherefore we changed the layout, yet kept support for the old style\nsignal frame layout in there.  The detection mechanism is that we had\nsys_sigaction() start passing in a negative signal number to indicate\n\"new style signal frames please\".\n\nAnyways, no binaries exist in the world that use the old stuff.  In\nfact, I bet Jakub Jelinek and myself are the only two people who ever\nhad such binaries to be honest.\n\nSo let\u0027s get rid of this stuff.\n\nI added an assertion using WARN_ON_ONCE() that makes sure 32-bit\napplications are passing in that negative signal number still.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cf069955f2f0b95fed6a8b1a61ef598a3df0f4e",
      "tree": "f74f3892086f5fa6dc8b7fd711a1a1b2d1b3cd65",
      "parents": [
        "3ade11601f4a3a38d6cd3675ccc87bf11e251915"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 00:25:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 00:25:30 2008 -0700"
      },
      "message": "sparc64: Kill bogus RT_ALIGNEDSZ macro from signal.c\n\nThe structure has to be 8-byte aligned in size, so\nthis macro is just noise.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ade11601f4a3a38d6cd3675ccc87bf11e251915",
      "tree": "147bfcde1a88c8ab76755e903e840072effa1d3a",
      "parents": [
        "403ae52ac047eb339f2b7e8cdf93a3b8077914db"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Sat Apr 26 23:10:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 23:10:19 2008 -0700"
      },
      "message": "sparc: sunzilog.c remove unused argument\n\nRemove unused argument in function call.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "403ae52ac047eb339f2b7e8cdf93a3b8077914db",
      "tree": "526c25c666f12b92504a18392dff10a480e1fff0",
      "parents": [
        "5da496e4b90626784a82803682e186a8e67222a0"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Sat Apr 26 22:29:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 22:29:43 2008 -0700"
      },
      "message": "sparc: fix drivers/video/tcx.c warning\n\nFix compile warning:\n\nCC drivers/video/tcx.o\ndrivers/video/tcx.c: In function ‘tcx_init_one’:\ndrivers/video/tcx.c:477: warning: format ‘%lx’ expects type ‘long \nunsigned int’, but argument 4 has type ‘resource_size_t’\n\nThis was the only sparc driver to use the resource directly in the\nprintk so I changed it to physbase like the other drivers.\nBoot tested on SS4.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5da496e4b90626784a82803682e186a8e67222a0",
      "tree": "743c596710e0f9a7eed25c495296e13755ce0813",
      "parents": [
        "9c1a5077fdca99356c891af37931e537dea874f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 21:07:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 21:41:23 2008 -0700"
      },
      "message": "sparc64: Kill unused local ISA bus layer.\n\nNo more drivers use this, and therefore it can die.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c1a5077fdca99356c891af37931e537dea874f5",
      "tree": "221546bc66bb9987c55571aa43c4903b0d7e2ffb",
      "parents": [
        "dc8ca2a111c10f031346f6f8f82640d6bc0dd347"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 21:02:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 21:41:22 2008 -0700"
      },
      "message": "input: Rewrite sparcspkr device probing.\n\nRemove all dependencies on EBUS and ISA bus layers, which we\u0027d like to\nremove as they are superfluous.\n\nWhile we\u0027re here, add support for proper frequency changing on BBC\nbeep devices.  Unlike the comments that were here, this device can\nin fact use a programmable frequency.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc8ca2a111c10f031346f6f8f82640d6bc0dd347",
      "tree": "cba88c85a8fa8a98814d67f1f4d8807bfac08371",
      "parents": [
        "0eb78f0b1a0f61b292380028b0debd5af7b3838a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 20:59:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 21:41:20 2008 -0700"
      },
      "message": "sparc64: Do not ignore \u0027pmu\u0027 device ranges.\n\nI must have disabled this due to other bugs which were fixed over\ntime.  And this is needed in order for child devices of \"pmu\"\nto get proper resource values.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eb78f0b1a0f61b292380028b0debd5af7b3838a",
      "tree": "213aa4f636f5ded567cccf8b4771babb2668bee5",
      "parents": [
        "09337f501ebdd224cd69df6d168a5c4fe75d86fa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 03:35:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 21:41:19 2008 -0700"
      },
      "message": "sparc64: Kill ISA_FLOPPY_WORKS code.\n\nThis never was enabled, I could never get it working, and if anyone\nwants to try and get it\u0027s very easy to reference this code in the\nhistory.\n\nIt\u0027s the only thing referencing the silly ISA device layer in the\nsparc64 tree.  OF device layer infrastructure is what should be used\nfor these things.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09337f501ebdd224cd69df6d168a5c4fe75d86fa",
      "tree": "65d174814752d6df5733023ebb089f4a901e4971",
      "parents": [
        "05d515ef3d14eb95ffe9239ec1b8a03b24fa8469"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 03:17:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 21:41:19 2008 -0700"
      },
      "message": "sparc64: Kill CONFIG_SPARC32_COMPAT\n\nIt\u0027s completely superfluous, CONFIG_COMPAT is sufficient.\n\nWhat this used to be is an umbrella for enabling code shared\nby all 32-bit compat binary support types.  But with the\nremoval of SunOS and Solaris support, the only one left is\nLinux 32-bit ELF.\n\nUpdate defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05d515ef3d14eb95ffe9239ec1b8a03b24fa8469",
      "tree": "337760315116b95c2ea55be2bb7dbe8c80ee063e",
      "parents": [
        "227c3311786dbe64cb221e63d53817f98240e587"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 03:07:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 21:41:17 2008 -0700"
      },
      "message": "sparc64: Cleanups and corrections for arch/sparc64/Kconfig\n\nRefer to chip as \"SPARC\" throughout.\n\nSay 32-bit SPARC and 64-bit SPARC rather than mentioning specific\nchips such like UltraSPARC, as appropriate.\n\nRemove non-sense help text referring to things that will never appear\non a SPARC system, such as EISA busses etc.\n\nUse \"help\" instead of \"--help--\"\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "227c3311786dbe64cb221e63d53817f98240e587",
      "tree": "d2dbe622686da55cc2e1b44d65b595f293838fa7",
      "parents": [
        "c3bf9bc243092c53946fd6d8ebd6dc2f4e572d48"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 02:19:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 26 21:41:15 2008 -0700"
      },
      "message": "sparc64: Fix wedged irq regression.\n\nKernel bugzilla 10273\n\nAs reported by Jos van der Ende, ever since commit\n5a606b72a4309a656cd1a19ad137dc5557c4b8ea (\"[SPARC64]: Do not ACK an\nINO if it is disabled or inprogress.\") sun4u interrupts\ncan get stuck.\n\nWhat this changset did was add the following conditional to\nthe various IRQ chip -\u003eenable() handlers on sparc64:\n\n\tif (unlikely(desc-\u003estatus \u0026 (IRQ_DISABLED|IRQ_INPROGRESS)))\n\t\treturn;\n\nwhich is correct, however it means that special care is needed\nin the -\u003eenable() method.\n\nSpecifically we must put the interrupt into IDLE state during\nan enable, or else it might never be sent out again.\n\nSetting the INO interrupt state to IDLE resets the state machine,\nthe interrupt input to the INO is retested by the hardware, and\nif an interrupt is being signalled by the device, the INO\nmoves back into TRANSMIT state, and an interrupt vector is sent\nto the cpu.\n\nThe two sun4v IRQ chip handlers were already doing this properly,\nonly sun4u got it wrong.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3bf9bc243092c53946fd6d8ebd6dc2f4e572d48",
      "tree": "4cabbf33e11e3a71b64394b24fe70453f41cefe8",
      "parents": [
        "e3505dd50caf54e6f81f897cb347441409974a15",
        "c2b91e2eec9678dbda274e906cc32ea8f711da3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 14:04:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 14:04:32 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-bootmem-v3\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-bootmem-v3:\n  x86_64/mm: check and print vmemmap allocation continuous\n  x86_64: fix setup_node_bootmem to support big mem excluding with memmap\n  x86_64: make reserve_bootmem_generic() use new reserve_bootmem()\n  mm: allow reserve_bootmem() cross nodes\n  mm: offset align in alloc_bootmem()\n  mm: fix alloc_bootmem_core to use fast searching for all nodes\n  mm: make mem_map allocation continuous\n"
    },
    {
      "commit": "e3505dd50caf54e6f81f897cb347441409974a15",
      "tree": "3519b3e61d040f6c6874e5199ca640b3868f2407",
      "parents": [
        "9b79ed952bd7344d40152f8a560ad8a0d93f3886",
        "f5093913c0b5b93e3ccafd39d056e76557169ced"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 14:03:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 14:03:54 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:\n  kbuild: scripts/Makefile.modpost typo fix\n  kbuild: soften MODULE_LICENSE check\n"
    },
    {
      "commit": "c2b91e2eec9678dbda274e906cc32ea8f711da3b",
      "tree": "fd9e9799078c65c8282ca3a996e6c3bd9e94fa4c",
      "parents": [
        "1a27fc0a42162964d758e9d36d2d1b49c082a67c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel.send@gmail.com",
        "time": "Sat Apr 12 01:19:24 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 22:51:09 2008 +0200"
      },
      "message": "x86_64/mm: check and print vmemmap allocation continuous\n\nOn big systems with lots of memory, don\u0027t print out too much during\nbootup, and make it easy to find if it is continuous.\n\non 256G 8 sockets system will get\n [ffffe20000000000-ffffe20002bfffff] PMD -\u003e [ffff810001400000-ffff810003ffffff] on node 0\n[ffffe2001c700000-ffffe2001c7fffff] potential offnode page_structs\n [ffffe20002c00000-ffffe2001c7fffff] PMD -\u003e [ffff81000c000000-ffff8100255fffff] on node 0\n[ffffe20038700000-ffffe200387fffff] potential offnode page_structs\n [ffffe2001c800000-ffffe200387fffff] PMD -\u003e [ffff810820200000-ffff81083c1fffff] on node 1\n [ffffe20040000000-ffffe2007fffffff] PUD -\u003effff811027a00000 on node 2\n [ffffe20038800000-ffffe2003fffffff] PMD -\u003e [ffff811020200000-ffff8110279fffff] on node 2\n[ffffe20054700000-ffffe200547fffff] potential offnode page_structs\n [ffffe20040000000-ffffe200547fffff] PMD -\u003e [ffff811027c00000-ffff81103c3fffff] on node 2\n[ffffe20070700000-ffffe200707fffff] potential offnode page_structs\n [ffffe20054800000-ffffe200707fffff] PMD -\u003e [ffff811820200000-ffff81183c1fffff] on node 3\n [ffffe20080000000-ffffe200bfffffff] PUD -\u003effff81202fa00000 on node 4\n [ffffe20070800000-ffffe2007fffffff] PMD -\u003e [ffff812020200000-ffff81202f9fffff] on node 4\n[ffffe2008c700000-ffffe2008c7fffff] potential offnode page_structs\n [ffffe20080000000-ffffe2008c7fffff] PMD -\u003e [ffff81202fc00000-ffff81203c3fffff] on node 4\n[ffffe200a8700000-ffffe200a87fffff] potential offnode page_structs\n [ffffe2008c800000-ffffe200a87fffff] PMD -\u003e [ffff812820200000-ffff81283c1fffff] on node 5\n [ffffe200c0000000-ffffe200ffffffff] PUD -\u003effff813037a00000 on node 6\n [ffffe200a8800000-ffffe200bfffffff] PMD -\u003e [ffff813020200000-ffff8130379fffff] on node 6\n[ffffe200c4700000-ffffe200c47fffff] potential offnode page_structs\n [ffffe200c0000000-ffffe200c47fffff] PMD -\u003e [ffff813037c00000-ffff81303c3fffff] on node 6\n [ffffe200c4800000-ffffe200e07fffff] PMD -\u003e [ffff813820200000-ffff81383c1fffff] on node 7\n\ninstead of a very long print out...\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"
    },
    {
      "commit": "1a27fc0a42162964d758e9d36d2d1b49c082a67c",
      "tree": "b94c4864edd0869d8ab7b25b9c3942a14bb6f9db",
      "parents": [
        "8b3cd09ed23049fcb02479c6286744b36324ac9d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Mar 18 12:52:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 22:51:08 2008 +0200"
      },
      "message": "x86_64: fix setup_node_bootmem to support big mem excluding with memmap\n\ntypical case: four sockets system, every node has 4g ram, and we are using:\n\n\tmemmap\u003d10g$4g\n\nto mask out memory on node1 and node2\n\nwhen numa is enabled, early_node_mem is used to get node_data and node_bootmap.\n\nif it can not get memory from the same node with find_e820_area(), it will\nuse alloc_bootmem to get buff from previous nodes.\n\nso check it and print out some info about it.\n\nneed to move early_res_to_bootmem into every setup_node_bootmem.\nand it takes range that node has. otherwise alloc_bootmem could return addr\nthat reserved early.\n\ndepends on \"mm: make reserve_bootmem can crossed the nodes\".\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b3cd09ed23049fcb02479c6286744b36324ac9d",
      "tree": "cc775b442750533d9854466a8da58088349b5d5b",
      "parents": [
        "a5645a61b3b7e7d7de15e1a642ead600150ce94d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Mar 18 12:50:21 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 22:51:08 2008 +0200"
      },
      "message": "x86_64: make reserve_bootmem_generic() use new reserve_bootmem()\n\n\"mm: make reserve_bootmem can crossed the nodes\" provides new\nreserve_bootmem(), let reserve_bootmem_generic() use that.\n\nreserve_bootmem_generic() is used to reserve initramdisk, so this way\nwe can make sure even when bootloader or kexec load ranges cross the\nnode memory boundaries, reserve_bootmem still works.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a5645a61b3b7e7d7de15e1a642ead600150ce94d",
      "tree": "76fad06bc64a00b71821a9df63c474ea5341eab2",
      "parents": [
        "9a2dc04cf070ee98e014a172695782ff42015fc4"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Mar 18 12:49:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 22:51:08 2008 +0200"
      },
      "message": "mm: allow reserve_bootmem() cross nodes\n\nsplit reserve_bootmem_core() into two functions, one which checks\nconflicts, and one which sets the bits.\n\nand make reserve_bootmem to loop bdata_list to cross the nodes.\n\nuser could be crashkernel and ramdisk..., in case the range provided\nby those externalities crosses the nodes.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9a2dc04cf070ee98e014a172695782ff42015fc4",
      "tree": "3a068d5e6625a931f2cf3f7a7133e6f194c962c2",
      "parents": [
        "ad09315cad17458e51c7f1f8b371cb942c54b955"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Mar 18 12:44:48 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 22:51:08 2008 +0200"
      },
      "message": "mm: offset align in alloc_bootmem()\n\nneed offset alignment when node_boot_start\u0027s alignment is less than\nthe alignment required.\n\nuse local node_boot_start to match alignment - so don\u0027t add extra operation\nin search loop.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad09315cad17458e51c7f1f8b371cb942c54b955",
      "tree": "5838f3a78b7697c0d0a7d2ae88b8424226a92067",
      "parents": [
        "e123dd3f0ec1664576456ea1ea045591a0a95f0c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Mon Mar 10 23:23:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 22:51:07 2008 +0200"
      },
      "message": "mm: fix alloc_bootmem_core to use fast searching for all nodes\n\nMake the nodes other than node 0 use bdata-\u003elast_success for fast\nsearch too.\n\nWe need to use __alloc_bootmem_core() for vmemmap allocation for other\nnodes when numa and sparsemem/vmemmap are enabled.\n\nAlso, make fail_block path increase i with incr only after ALIGN\nto avoid extra increase when size is larger than align.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e123dd3f0ec1664576456ea1ea045591a0a95f0c",
      "tree": "b73895fd0750749a1b0d85599ca02da4a920c9c0",
      "parents": [
        "539a5fe22620a1665cce504167953a71a43232ad"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sun Apr 13 11:51:06 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 22:51:07 2008 +0200"
      },
      "message": "mm: make mem_map allocation continuous\n\nvmemmap allocation currently has this layout:\n\n [ffffe20000000000-ffffe200001fffff] PMD -\u003effff810001400000 on node 0\n [ffffe20000200000-ffffe200003fffff] PMD -\u003effff810001800000 on node 0\n [ffffe20000400000-ffffe200005fffff] PMD -\u003effff810001c00000 on node 0\n [ffffe20000600000-ffffe200007fffff] PMD -\u003effff810002000000 on node 0\n [ffffe20000800000-ffffe200009fffff] PMD -\u003effff810002400000 on node 0\n...\n\nnote that there is a 2M hole between them - not optimal.\n\nthe root cause is that usemap (24 bytes) will be allocated after every 2M\nmem_map, and it will push next vmemmap (2M) to the next (2M) alignment.\n\nsolution: try to allocate the mem_map continously.\n\nafter the patch, we get:\n\n [ffffe20000000000-ffffe200001fffff] PMD -\u003effff810001400000 on node 0\n [ffffe20000200000-ffffe200003fffff] PMD -\u003effff810001600000 on node 0\n [ffffe20000400000-ffffe200005fffff] PMD -\u003effff810001800000 on node 0\n [ffffe20000600000-ffffe200007fffff] PMD -\u003effff810001a00000 on node 0\n [ffffe20000800000-ffffe200009fffff] PMD -\u003effff810001c00000 on node 0\n...\n\nwhich is the ideal layout.\n\nand usemap will share a page because of they are allocated continuously too:\n\nsparse_early_usemap_alloc: usemap \u003d ffff810024e00000 size \u003d 24\nsparse_early_usemap_alloc: usemap \u003d ffff810024e00080 size \u003d 24\nsparse_early_usemap_alloc: usemap \u003d ffff810024e00100 size \u003d 24\nsparse_early_usemap_alloc: usemap \u003d ffff810024e00180 size \u003d 24\n...\n\nso we make the bootmem allocation more compact and use less memory\nfor usemap \u003d\u003e mission accomplished ;-)\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b79ed952bd7344d40152f8a560ad8a0d93f3886",
      "tree": "0cdf72321a9eeb2a766b7b98d5a87ad3d46ad620",
      "parents": [
        "a52b0d25a722e84da999005b75f972aa4824253c",
        "19870def587554c4055df3e74a21508e3647fb7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:46:11 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-generic-bitops-v3\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-generic-bitops-v3:\n  x86, bitops: select the generic bitmap search functions\n  x86: include/asm-x86/pgalloc.h/bitops.h: checkpatch cleanups - formatting only\n  x86: finalize bitops unification\n  x86, UML: remove x86-specific implementations of find_first_bit\n  x86: optimize find_first_bit for small bitmaps\n  x86: switch 64-bit to generic find_first_bit\n  x86: generic versions of find_first_(zero_)bit, convert i386\n  bitops: use __fls for fls64 on 64-bit archs\n  generic: implement __fls on all 64-bit archs\n  generic: introduce a generic __fls implementation\n  x86: merge the simple bitops and move them to bitops.h\n  x86, generic: optimize find_next_(zero_)bit for small constant-size bitmaps\n  x86, uml: fix uml with generic find_next_bit for x86\n  x86: change x86 to use generic find_next_bit\n  uml: Kconfig cleanup\n  uml: fix build error\n"
    },
    {
      "commit": "a52b0d25a722e84da999005b75f972aa4824253c",
      "tree": "4a3a48305f744e6bde2e3fd663a4473dd712049c",
      "parents": [
        "539a5fe22620a1665cce504167953a71a43232ad",
        "f37afdaca711838b50ecd89b9c15fc745270d77c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:44:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:44:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (46 commits)\n  ide: constify struct ide_dma_ops\n  ide: add struct ide_dma_ops (take 3)\n  ide: add IDE_HFLAG_SERIALIZE_DMA host flag\n  sl82c105: check bridge revision in sl82c105_init_one()\n  au1xxx-ide: use -\u003einit_dma method\n  palm_bk3710: use -\u003einit_dma method\n  sgiioc4: use -\u003einit_dma method\n  icside: use -\u003einit_dma method\n  ide-pmac: use -\u003einit_dma method\n  ide: do complete DMA setup in -\u003einit_dma method (take 2)\n  au1xxx-ide: fix MWDMA support\n  ide: cleanup ide_setup_dma()\n  ide: factor out setting PCI bus-mastering from ide_hwif_setup_dma()\n  ide: export ide_allocate_dma_engine()\n  ide: move ide_setup_dma() call out from -\u003einit_dma method\n  alim15x3: skip DMA initialization completely on revs \u003c 0x20\n  pdc202xx_old: remove init_dma_pdc202xx()\n  ide: don\u0027t display \"BIOS\" settings in ide_setup_dma()\n  ide: remove -\u003ecds field from ide_hwif_t (take 2)\n  ide: remove ide_dma_iobase()\n  ...\n"
    },
    {
      "commit": "539a5fe22620a1665cce504167953a71a43232ad",
      "tree": "3ca071a19e8ef86beffb0b754e794f3d277a1cf8",
      "parents": [
        "0124cecfc85a6664b1ad5f1d28cf0ab8df66fc42",
        "fb884381273669fad034538e6cb186678407cf22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:29:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:29:41 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-bootparam\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-bootparam:\n  x86, boot: Document for linked list of struct setup_data\n  x86, boot: export linked list of struct setup_data via debugfs\n  x86, boot: add linked list of struct setup_data\n  x86, boot: add free_early to early reservation machanism\n"
    },
    {
      "commit": "f37afdaca711838b50ecd89b9c15fc745270d77c",
      "tree": "0580bdac04d7d9ef0cc9f4dc2350ea38141980b5",
      "parents": [
        "5e37bdc081a980dd0d669e6387bcf15ca9666f81"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:24 2008 +0200"
      },
      "message": "ide: constify struct ide_dma_ops\n\n* Export ide_dma_exec_cmd() and __ide_dma_test_irq().\n\n* Constify struct ide_dma_ops.\n\n* Always set hwif-\u003edma_ops to \u0026sff_dma_ops in ide_setup_dma()\n  (it is later overriden by ide_init_port() if needed) and drop\n  \u0027const struct ide_port_info *d\u0027 argument.\n\nWhile at it:\n\n* Rename __ide_dma_test_irq() to ide_dma_test_irq().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5e37bdc081a980dd0d669e6387bcf15ca9666f81",
      "tree": "d842166c3bd23fbf3dfba0ccaa0f9ed5cc3096db",
      "parents": [
        "1fd1890594bd355a4217f5658a34763e77decee3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:24 2008 +0200"
      },
      "message": "ide: add struct ide_dma_ops (take 3)\n\nAdd struct ide_dma_ops and convert core code + drivers to use it.\n\nWhile at it:\n\n* Drop \"ide_\" prefix from -\u003eide_dma_end and -\u003eide_dma_test_irq methods.\n\n* Drop \"ide_\" \"infixes\" from DMA methods.\n\n* au1xxx-ide.c:\n  - use auide_dma_{test_irq,end}() directly in auide_dma_timeout()\n\n* pdc202xx_old.c:\n  - drop \"old_\" \"infixes\" from DMA methods\n\n* siimage.c:\n  - add siimage_dma_test_irq() helper\n  - print SATA warning in siimage_init_one()\n\n* Remove no longer needed -\u003einit_hwif implementations.\n\nv2:\n* Changes based on review from Sergei:\n  - s/siimage_ide_dma_test_irq/siimage_dma_test_irq/\n  - s/drive-\u003ehwif/hwif/ in idefloppy_pc_intr().\n  - fix patch description w.r.t. au1xxx-ide changes\n  - fix au1xxx-ide build\n  - fix naming for cmd64*_dma_ops\n  - drop \"ide_\" and \"old_\" infixes\n  - s/hpt3xxx_dma_ops/hpt37x_dma_ops/\n  - s/hpt370x_dma_ops/hpt370_dma_ops/\n  - use correct DMA ops for HPT302/N, HPT371/N and HPT374\n  - s/it821x_smart_dma_ops/it821x_pass_through_dma_ops/\n\nv3:\n* Two bugs slipped in v2 (noticed by Sergei):\n  - use correct DMA ops for HPT374 (for real this time)\n  - handle HPT370/HPT370A properly\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1fd1890594bd355a4217f5658a34763e77decee3",
      "tree": "ee8bd668648a9d3db01a7c99d73eee7453efe98b",
      "parents": [
        "6c61064162e6a9965a062b445c6bd6c8ed019183"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:24 2008 +0200"
      },
      "message": "ide: add IDE_HFLAG_SERIALIZE_DMA host flag\n\n* Add IDE_HFLAG_SERIALIZE_DMA host flag to serialize ports\n  if DMA is available and handle it in ide_init_port().\n\n* Convert sl82c105 host driver to use this new flag.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6c61064162e6a9965a062b445c6bd6c8ed019183",
      "tree": "e849c9974c746c6956375d83ce24d35b490fd97e",
      "parents": [
        "8552865935538127d2603110b3d36dba2b4e8eff"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:23 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:23 2008 +0200"
      },
      "message": "sl82c105: check bridge revision in sl82c105_init_one()\n\n* Make sl82c105_bridge_revision() return \u0027u8\u0027 instead of \u0027unsigned long\u0027.\n\n* Check bridge revision in sl82c105_init_one().\n\nWhile at:\n\n* Use proper KERN_ level for printk().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8552865935538127d2603110b3d36dba2b4e8eff",
      "tree": "511d10093d8cffe4834a80fa96ff7946675fe756",
      "parents": [
        "b552a2c1dd01ab2380ea9429899591aa743f02e7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:23 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:23 2008 +0200"
      },
      "message": "au1xxx-ide: use -\u003einit_dma method\n\n* Pass \u0027ide_hwif_t *hwif\u0027 instead of \u0027_auide_hwif *auide\u0027 to\n  auide_ddma_init().\n\n* Add \u0027const struct ide_port_info *d\u0027 argument to auide_ddma_init().\n\n* Convert the driver to use -\u003einit_dma method.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b552a2c1dd01ab2380ea9429899591aa743f02e7",
      "tree": "e80670e032c1f69ed62b40b753625ec634e97efb",
      "parents": [
        "04216fa1befbf8c737b7bf3bcc636009723f40d9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:23 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:23 2008 +0200"
      },
      "message": "palm_bk3710: use -\u003einit_dma method\n\n* Move DMA setup to palm_bk3710_init_dma().\n\n* Convert the driver to use -\u003einit_dma method.\n\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "04216fa1befbf8c737b7bf3bcc636009723f40d9",
      "tree": "6cbde56381a48623927259019839ebe8cb40cb25",
      "parents": [
        "91432f48094db32579776bd0a9d8432b16dc0a09"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:23 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:23 2008 +0200"
      },
      "message": "sgiioc4: use -\u003einit_dma method\n\n* Move dma_base check from sgiioc4_ide_setup_pci_device()\n  to ide_dma_sgiioc4().\n\n* Replace ide_dma_sgiioc4() \u0027unsigned long dma_base\u0027 argument\n  by \u0027const struct ide_port_info *d\u0027.\n\n* Move hwif-\u003eINB setup from ide_init_sgiioc4() to\n  sgiioc4_ide_setup_pci_device().\n\n* Move ide_init_sgiioc4() call from sgiioc4_ide_setup_pci_device()\n  to ide_dma_sgiioc4().\n\n* Convert the driver to use -\u003einit_dma method.\n\nCc: Jeremy Higdon \u003cjeremy@sgi.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "91432f48094db32579776bd0a9d8432b16dc0a09",
      "tree": "fe9767b5b7e0069db3447231a634954c04e4bb0c",
      "parents": [
        "0d07192297f664afdee36b330ab4fe52a8e38a6a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:23 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:23 2008 +0200"
      },
      "message": "icside: use -\u003einit_dma method\n\n* Add \u0027const struct ide_port_info *d\u0027 argument to icside_dma_init().\n\n* Make icside_dma_init() return an error value and add icside_dma_off_init()\n  (-\u003einit_dma implementation for case when DMA cannot be enabled).\n\n* Convert the driver to use -\u003einit_dma method.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0d07192297f664afdee36b330ab4fe52a8e38a6a",
      "tree": "1f2934176abbc1ee7895235f723cb2aa007ef7ad",
      "parents": [
        "b123f56e04c7c112f754f948198d1ea5a80e649d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:22 2008 +0200"
      },
      "message": "ide-pmac: use -\u003einit_dma method\n\n* Move pmif-\u003edma_regs check from pmac_ide_setup_device() to\n  pmac_ide_init_dma().\n\n* Get \u0027pmif\u0027 from \u0027hwif-\u003ehwif_data\u0027 in pmac_ide_init_dma() and replace\n  \u0027pmac_ide_hwif_t *pmif\u0027 argument by \u0027const struct ide_port_info *d\u0027.\n\n* Add pmac_ide_init_dma() implementation for CONFIG_BLK_DEV_IDEDMA_PMAC\u003dn\n  case and convert the driver to use -\u003einit_dma method.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b123f56e04c7c112f754f948198d1ea5a80e649d",
      "tree": "c58e83e954159d7755aa7f04d433e4c7e25dc330",
      "parents": [
        "f629b38beddf2ff8bc3fda1754bbd6cc7d3acc03"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:22 2008 +0200"
      },
      "message": "ide: do complete DMA setup in -\u003einit_dma method (take 2)\n\n* Make ide_hwif_setup_dma() return an error value.\n\n* Pass \u0027const struct ide_port_info *d\u0027 instead of \u0027unsigned long dmabase\u0027\n  to -\u003einit_dma method and make it return an error value.\n\n* Rename ide_get_or_set_dma_base() to ide_pci_dma_base(),\n  change ordering of its arguments and then export it.\n\n* Export ide_pci_set_master().\n\n* Do complete DMA setup inside -\u003einit_dma method and update -\u003einit_dma\n  users accordingly.\n\n* Sanitize code for DMA setup in ide_init_port().\n\nv2:\n* Fix for CONFIG_BLK_DEV_IDEDMA_PCI\u003dn configs\n  (from Jiri Slaby \u003cjirislaby@gmail.com\u003e):\n\n  Fix following compiler warning by returning EINVAL:\n\n  In file included from ANYTHING-INCLUDING-IDE.H:45:\n  include/linux/ide.h: In function ‘ide_hwif_setup_dma’:\n  include/linux/ide.h:1022: warning: no return statement in function returning non-void\n\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f629b38beddf2ff8bc3fda1754bbd6cc7d3acc03",
      "tree": "0e5c4b222c2df6aa4fab5dd1bf5bc2e936a47979",
      "parents": [
        "63158d5c217e2e62665ae9b10d203bd7da817108"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:22 2008 +0200"
      },
      "message": "au1xxx-ide: fix MWDMA support\n\nAlways use \"fast\" MWDMA support and remove dma_{black,white}_list\n(they were based on completely bogus -\u003eide_dma_check implementation\nwhich didn\u0027t set neither the host controller timings nor the device\nfor the desired transfer mode).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "63158d5c217e2e62665ae9b10d203bd7da817108",
      "tree": "dc98e5f2b66d26f6aeb8405e8c47ea49ea784f1a",
      "parents": [
        "d54452fbf84500eff77a55a2061f4669441d2cc3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "message": "ide: cleanup ide_setup_dma()\n\n* There is no need to call ide_release_dma_engine().\n\n* Move the code up to (and including) ide_allocate_dma_engine()\n  call to the callers of ide_setup_dma().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d54452fbf84500eff77a55a2061f4669441d2cc3",
      "tree": "3bc697e9360a915703aed4e579ff85bd43e014d9",
      "parents": [
        "b8e73fba60414e161d8fd2429b6fb268e34502e2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "message": "ide: factor out setting PCI bus-mastering from ide_hwif_setup_dma()\n\nFactor out setting PCI bus-mastering from ide_hwif_setup_dma()\nto ide_pci_set_master() helper.\n\nWhile at it:\n\n* don\u0027t read PCI Command register if not necessary\n\n* use PCI device name instead of hwif-\u003ename\n\n* cleanup ide_hwif_setup_dma() a bit\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b8e73fba60414e161d8fd2429b6fb268e34502e2",
      "tree": "f426376c826ff1a8979a36eb6b5bde1addb7d719",
      "parents": [
        "23658f8af3dbba53ae9796e4c37c2fdd0272662e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "message": "ide: export ide_allocate_dma_engine()\n\nExport ide_allocate_dma_engine() and use it in trm290 host driver.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "23658f8af3dbba53ae9796e4c37c2fdd0272662e",
      "tree": "32b7efcd41555308709b80866611a35866debc92",
      "parents": [
        "6d36b95fe2cc5655e96da42eaf19f1aa341c6856"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "message": "ide: move ide_setup_dma() call out from -\u003einit_dma method\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6d36b95fe2cc5655e96da42eaf19f1aa341c6856",
      "tree": "62dad8dee924cd31bbb7386674e3160947f8274d",
      "parents": [
        "73369d2a15cfe7dceae89a9e70e3d442e4c21576"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "message": "alim15x3: skip DMA initialization completely on revs \u003c 0x20\n\nSkip DMA initialization completely on revs \u003c 0x20 by setting IDE_HFLAG_NO_DMA\nhost flag and resetting DMA host masks in alim15x3_init_one() (currently\nide_hwif_setup_dma() will try to obtain DMA base and setup PCI bus-mastering\nbut init_dma_ali15x3() will fail).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "73369d2a15cfe7dceae89a9e70e3d442e4c21576",
      "tree": "cad879775a4cd202a688e8bc18192ae032a4b9e6",
      "parents": [
        "8d9f9a76ea09911f4aaf0d9e852fd25335080f53"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:21 2008 +0200"
      },
      "message": "pdc202xx_old: remove init_dma_pdc202xx()\n\nDo PDC202xx specific DMA initialization in init_chipset_pdc202xx()\nand remove no longer needed init_dma_pdc202xx().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8d9f9a76ea09911f4aaf0d9e852fd25335080f53",
      "tree": "00c8cda9398e6274607caaeb26cd06e1e44dffed",
      "parents": [
        "5e59c236846df444860ffc8b852117f9ff65c101"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "message": "ide: don\u0027t display \"BIOS\" settings in ide_setup_dma()\n\nNowadays BIOS info is not very useful and only confuses users since:\n\n- IDE always tries to use DMA\n\n- BIOS info may not be accurate with modular IDE/libata\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5e59c236846df444860ffc8b852117f9ff65c101",
      "tree": "187ce0b44b80e52e26a963196b1ab017764d3f2c",
      "parents": [
        "0a79acd40d1ee8b6bf217a519eee422ed7e6da6b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "message": "ide: remove -\u003ecds field from ide_hwif_t (take 2)\n\n* Use hwif-\u003ename instead of cds-\u003ename in ide_allocate_dma_engine().\n\n* Use pci_name(dev) instead of cds-\u003ename in init_dma_pdc202xx().\n\n* Remove no longer needed -\u003ecds field from ide_hwif_t.\n\nv2:\n\n* scc_pata.c also needs to be updated now (noticed by Stephen Rothwell).\n\nThere should be no functional changes caused by this patch.\n\nCc: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nCc: Akira Iguchi \u003cakira2.iguchi@toshiba.co.jp\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0a79acd40d1ee8b6bf217a519eee422ed7e6da6b",
      "tree": "8efca991bfb10ca0be98c60ad9e50454b1589425",
      "parents": [
        "21a3387ddd9eedcf6d4f47e591ffa90128b9f560"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "message": "ide: remove ide_dma_iobase()\n\n* ide_mapped_mmio_dma() and ide_iomio_dma() are called only by\n  ide_dma_iobase() so inline them there.\n\n* ide_dma_iobase() is called only by ide_setup_dma() so inline\n  it there.\n\n* Setup hwif-\u003eextra_base also if hwif-\u003emmio flag is set.\n\nThere should be no functional changes casued by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "21a3387ddd9eedcf6d4f47e591ffa90128b9f560",
      "tree": "b1078598c6e93e1c232312a366f60f1e1d29eeb6",
      "parents": [
        "eb63963a55f039f049d0dd1121f91f332af6ecc9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "message": "ide: remove -\u003eextra field from struct ide_port_info\n\nAlways setup hwif-\u003eextra_base in ide_iomio_dma() and remove\nno longer needed -\u003eextra field from struct ide_port_info.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "eb63963a55f039f049d0dd1121f91f332af6ecc9",
      "tree": "42de9fdf101a1e45a60d43253057bc7435aef60d",
      "parents": [
        "c4b22f816b8ee316cff06df3880f8341e1251211"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "message": "ide: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\n[bart: fix checkpatch.pl errors in ide-lib.c and ppc/mpc8xx.c while at it]\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c4b22f816b8ee316cff06df3880f8341e1251211",
      "tree": "f4a3df58450b2c7bf7707efe14694f23af115a66",
      "parents": [
        "3dd89a9b2af37d8e3efd785e20b12b785e50e48f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:20 2008 +0200"
      },
      "message": "ide-tape: remove idetape_pipeline_active()\n\nThis function was simply a wrapper for a test_bit() macro so remove it and\nuse the macro instead.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3dd89a9b2af37d8e3efd785e20b12b785e50e48f",
      "tree": "5dd755629cc9c0daaf4114f27a05ddd6d947813a",
      "parents": [
        "5add22241752a3c689bea2a9d0e71c2a5909ed8a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:19 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:19 2008 +0200"
      },
      "message": "ide: cleanup setting hwif-\u003emmio flag\n\nIt is no longer needed to set hwif-\u003emmio flag to tell IDE layer to not\nmanage resources so cleanup host drivers that used hwif-\u003emmio flag only\nfor this purpose.\n\nDitto for ide_legacy_init_one().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5add22241752a3c689bea2a9d0e71c2a5909ed8a",
      "tree": "65292ecc97c4fab189bd552a849a15925a96c183",
      "parents": [
        "0d1bad216c43bcee84cc24d1ed003c19134d2645"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:19 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:19 2008 +0200"
      },
      "message": "ide: remove ide_hwif_request_regions()\n\nRemove no longer used ide_hwif_request_regions() and hwif_request_region().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0d1bad216c43bcee84cc24d1ed003c19134d2645",
      "tree": "3cdcf7592c4e1a8899cde78beb512bffa21abf77",
      "parents": [
        "7ebe5936c214c656a1625abf9ec3b09e3d1bf34a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:19 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:19 2008 +0200"
      },
      "message": "ide: manage resources for PCI devices in ide_pci_enable() (take 3)\n\n* Reserve PCI BARs 0-3 (0-1 for single port controllers) in\n  ide_pci_enable() and remove ide_hwif_request_regions() call\n  from ide_device_add_all() (also cleanup resource management\n  in scc_pata host driver).\n\n* Fix handling of PCI BAR 4 in ide_pci_enable(), then cleanup\n  ide_iomio_dma() (+ init_hwif_trm290() in trm290 host driver)\n  and remove ide_release[_iomio]_dma().\n\nv2:\n* Fixup trm290 host driver.\n\nv3:\n* Because of scc_pata host driver changes we need to call\n  pci_request_selected_regions() also in setup_mmio_scc().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7ebe5936c214c656a1625abf9ec3b09e3d1bf34a",
      "tree": "de41fcb9d0089099f07abc853cad1be9ffe81eb4",
      "parents": [
        "d92f1a2829dbe29c644569a3b64a021e4d90005d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:19 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:19 2008 +0200"
      },
      "message": "cmd640: manage I/O resources in driver\n\n* Tell IDE layer to not manage resources by setting hwif-\u003emmio flag.\n\n* Use {request,release}_region() for resources management.\n\n* Use driver name for resources management.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d92f1a2829dbe29c644569a3b64a021e4d90005d",
      "tree": "8390de547df80777f575f633d9a6d2512e4478db",
      "parents": [
        "d9b819a025ca1b09dafbe90b5d25ba57a639f048"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:18 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:18 2008 +0200"
      },
      "message": "ide: manage I/O resources in ide_legacy_init_one()\n\n* Tell IDE layer to not manage resources by setting hwif-\u003emmio flag.\n\n* Use {request,release}_region() for resources management.\n\n* Set -\u003ename field of \u0027struct ide_port_info\u0027 instances in legacy VLB\n  host drivers and use driver name for resources management.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d9b819a025ca1b09dafbe90b5d25ba57a639f048",
      "tree": "242d4c8cb9b8232ff5b707afc656debce5b985d7",
      "parents": [
        "2305d94321bbbdc461acfb24b41fbf50f8a6dd91"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:18 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:18 2008 +0200"
      },
      "message": "ide: add ide_legacy_init_one() helper\n\nMove the common code for primary/seconary port setup from\nide_legacy_device_add() to ide_legacy_init_one().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2305d94321bbbdc461acfb24b41fbf50f8a6dd91",
      "tree": "321e06f595c467296513267db63d0faa04c74569",
      "parents": [
        "2c4be251be1cace01a2a18bf5abb847010516511"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:18 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:18 2008 +0200"
      },
      "message": "ide_arm: manage I/O resources in driver\n\n* Tell IDE layer to not manage resources by setting hwif-\u003emmio flag.\n\n* Use {request,release}_region() for resources management.\n\n* Use driver name for resources management.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2c4be251be1cace01a2a18bf5abb847010516511",
      "tree": "65ab1a6cf45006101d843c042db849f35a6cf71a",
      "parents": [
        "1664949843e8c0782c8f2e40897285a8dfffdf27"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:18 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:18 2008 +0200"
      },
      "message": "ide-4drives: manage I/O resources in driver\n\n* Tell IDE layer to not manage resources by setting hwif-\u003emmio flag.\n\n* Use {request,release}_region() for resources management.\n\n* Use driver name for resources management.\n\n* Remove no longer needed \u0027hwif-\u003echipset \u003d\u003d ide_4drives\u0027 handling\n  from ide_device_add_all().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1664949843e8c0782c8f2e40897285a8dfffdf27",
      "tree": "95bbb8896519e5ab84c5fca723ecd9cb36f4796e",
      "parents": [
        "d083c03f2524af699a6b85cf4d2f8090242b1b84"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:17 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:17 2008 +0200"
      },
      "message": "ide-generic: manage I/O resources in driver\n\n* Tell IDE layer to not manage resources by setting hwif-\u003emmio flag.\n\n* Use {request,release}_region() for resources management.\n\n* Use driver name for resources management.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d083c03f2524af699a6b85cf4d2f8090242b1b84",
      "tree": "08ed1e637a96111f9f1e4ef48098a8c939561edd",
      "parents": [
        "eb716beb0aeb4b14489a64c51c63e6a4be2e13a0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:17 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:17 2008 +0200"
      },
      "message": "ide: remove ide_hwif_release_regions()\n\nAll host drivers using ide_unregister()/module_exit() have been fixed\nto manage resources themselves so this function can be removed now.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "eb716beb0aeb4b14489a64c51c63e6a4be2e13a0",
      "tree": "f14724b33d14200b6239e3005cc5ae1b46231412",
      "parents": [
        "d703b79e56eb103b72ad1bceebe8ef4e8635fb1c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:17 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:17 2008 +0200"
      },
      "message": "ide: register ports with non-present devices (for warm-plug)\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d703b79e56eb103b72ad1bceebe8ef4e8635fb1c",
      "tree": "69a14e68e1000b1bd23259e2e83647f3e986d3aa",
      "parents": [
        "134d4548a7a1d27781dcbce9725c7f7914f7ae47"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:17 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:17 2008 +0200"
      },
      "message": "ide-cs: manage I/O resources in driver\n\n* Make idecs_register() return pointer to hwif structure instead of\n  hwif\u0027s index.\n\n* Store pointer to hwif structure instead of hwif\u0027s index in ide_info_t\n  (fixes ide-cs for IDE[6-9]_MAJOR major numbers).\n\n* Remove no longer needed ide_major[].\n\n* Tell IDE layer to not manage resources by setting hwif-\u003emmio flag.\n\n* Use {request,release}_region() for resources management.\n\n* Use driver name for resources management.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "134d4548a7a1d27781dcbce9725c7f7914f7ae47",
      "tree": "2f8cf18c4f630ec0f79b25f51edda4eb44727993",
      "parents": [
        "7a2199f341edb2515021ccd6fe122c0d15b08fc7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:16 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:16 2008 +0200"
      },
      "message": "ide-pnp: manage I/O resources in driver\n\n* Tell IDE layer to not manage resources by setting hwif-\u003emmio flag.\n\n* Use {request,release}_region() for resources management.\n\n* Use driver name for resources management.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7a2199f341edb2515021ccd6fe122c0d15b08fc7",
      "tree": "56ca6270941bf99e6e73024075a56fee810db051",
      "parents": [
        "0bfeee7d4190938291a76536c7f6cd8f4e2dc30c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:16 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:16 2008 +0200"
      },
      "message": "qd65xx: cleanup qd_probe()\n\n* Replace \u0027if ()\u0027-s by \u0027switch ()\u0027 block.\n\n* Merge common code for QD6500/QD6580A/QD6580B.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0bfeee7d4190938291a76536c7f6cd8f4e2dc30c",
      "tree": "94d8a02a4f184852836ae1e1ef5cbb8415238127",
      "parents": [
        "3b36f66b81bc0d69ec7dfa736592224f6ca366b7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:16 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:16 2008 +0200"
      },
      "message": "ide: use ide_legacy_device_add() for qd65xx (take 2)\n\n* Add \u0027unsigned long config\u0027 argument to ide_legacy_device_add()\n  for setting hwif-\u003econfig_data.\n\n* Use ide_find_port_slot() instead of ide_find_port() in\n  ide_legacy_device_add().\n\n* Handle IDE_HFLAG_QD_2ND_PORT and IDE_HFLAG_SINGLE host flags in\n  ide_legacy_device_add().\n\n* Convert qd65xx host driver to use ide_legacy_device_add().\n\nv2:\n* Update ali14xx, dtc2278, ht6560b and umc8672 host drivers.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3b36f66b81bc0d69ec7dfa736592224f6ca366b7",
      "tree": "b99bf69c108198d14a0f600a600cf2790ca2be84",
      "parents": [
        "e53cd458d593c88247b8a7b2754d0e8055869670"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:16 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:16 2008 +0200"
      },
      "message": "ide: add ide_legacy_device_add() helper\n\nAdd ide_legacy_device_add() helper for use by legacy VLB host drivers\n(+ convert them to use it).\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e53cd458d593c88247b8a7b2754d0e8055869670",
      "tree": "27076f0f9a1a334cf8ab3794a63f8b1f020adbd6",
      "parents": [
        "e5e076a3540af0ed7b6491d1593396c99adbfbe1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:16 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:16 2008 +0200"
      },
      "message": "ide: remove -\u003enoprobe field from ide_hwif_t\n\nUpdate IDE PMAC host driver to use drive-\u003enoprobe instead of hwif-\u003enoprobe\nand remove hwif-\u003enoprobe completely (it is always set to zero now).\n\nThere should be no functional changes caused by this patch.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e5e076a3540af0ed7b6491d1593396c99adbfbe1",
      "tree": "c39040f28b299b3bcf19498629a99b5a0550120f",
      "parents": [
        "83c8565dcc9daa4b28fd6ffe63308d64656ce4db"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Sat Apr 26 22:25:15 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:15 2008 +0200"
      },
      "message": "ide-cd: fix remaining checkpatch.pl issues\n\nSome of them are:\nWARNING: braces {} are not necessary for single statement blocks\nCHECK: multiple assignments should be avoided\nWARNING: printk() should include KERN_ facility level\nWARNING: no space between function name and open parenthesis \u0027(\u0027\n\n[bart: minor fixups]\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "83c8565dcc9daa4b28fd6ffe63308d64656ce4db",
      "tree": "66ab9f6617deaa83193ada3213278436fbccad7e",
      "parents": [
        "5a3ea3b424369ea8a661f2fe8f4b24ffc90e4543"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Sat Apr 26 22:25:15 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:15 2008 +0200"
      },
      "message": "ide-cd: shorten lines longer than 80 columns\n\n[bart: minor fixups]\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5a3ea3b424369ea8a661f2fe8f4b24ffc90e4543",
      "tree": "dc494ee536031bf5f76086ede4843f3776e54b9c",
      "parents": [
        "5e657a9e29baa0d8f5c0cf99372100d397340f00"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Sat Apr 26 22:25:15 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:15 2008 +0200"
      },
      "message": "ide-cd: fixup comments\n\n[bart: minor fixups, md5sum checked]\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5e657a9e29baa0d8f5c0cf99372100d397340f00",
      "tree": "bdbb380ab7f7ec65416fc4b43dd55b25d34b9cb1",
      "parents": [
        "9aba468e4ae834dd0ee37004e5d07309684e14d2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Sat Apr 26 22:25:15 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:15 2008 +0200"
      },
      "message": "ide-cd: put all proc-related code at one place\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9aba468e4ae834dd0ee37004e5d07309684e14d2",
      "tree": "ccac79b2be9904898e4b8c54fbc14f52a09349a6",
      "parents": [
        "ac95beedf8bc97b24f9540d4da9952f07221c023"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Sat Apr 26 22:25:15 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:15 2008 +0200"
      },
      "message": "ide-cd: include proper headers\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ac95beedf8bc97b24f9540d4da9952f07221c023",
      "tree": "c29837142c8083b6fcaf1767abcb0a4533676cd1",
      "parents": [
        "4a27214d7be31e122db4102166f49ec15958e8e9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:14 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:14 2008 +0200"
      },
      "message": "ide: add struct ide_port_ops (take 2)\n\n* Move hooks for port/host specific methods from ide_hwif_t to\n  \u0027struct ide_port_ops\u0027.\n\n* Add \u0027const struct ide_port_ops *port_ops\u0027 to \u0027struct ide_port_info\u0027\n  and ide_hwif_t.\n\n* Update host drivers and core code accordingly.\n\nWhile at it:\n\n* Rename ata66_*() cable detect functions to *_cable_detect() to match\n  the standard naming. (Suggested by Sergei Shtylyov)\n\nv2:\n* Fix build for bast-ide. (Noticed by Andrew Morton)\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fb884381273669fad034538e6cb186678407cf22",
      "tree": "2f54f6bb709f50da5325e8e3a9e1c52c649deb4d",
      "parents": [
        "c14b2adf19b5d35aff91280b1a73c41a4dcabfe3"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Mar 28 10:49:50 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 21:34:42 2008 +0200"
      },
      "message": "x86, boot: Document for linked list of struct setup_data\n\nDocumentation for linked list of struct setup_data.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c14b2adf19b5d35aff91280b1a73c41a4dcabfe3",
      "tree": "e71a4e12854e5aa2a5ed15e024ccb2cfcb33ed80",
      "parents": [
        "8b664aa66e824a0ddf4ec56d41fa0cf7bb374de6"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Mar 28 10:49:48 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 21:34:42 2008 +0200"
      },
      "message": "x86, boot: export linked list of struct setup_data via debugfs\n\nExport linked list of struct setup_data via debugfs.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8b664aa66e824a0ddf4ec56d41fa0cf7bb374de6",
      "tree": "57c5de72c38f630e126964b922c379c4a7e49100",
      "parents": [
        "50eae2a7c9862afe263a2003c12f457ecfc9e6a2"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Mar 28 10:49:44 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 21:34:42 2008 +0200"
      },
      "message": "x86, boot: add linked list of struct setup_data\n\nThis patch adds a field of 64-bit physical pointer to NULL terminated\nsingle linked list of struct setup_data to real-mode kernel\nheader. This is used as a more extensible boot parameters passing\nmechanism.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "50eae2a7c9862afe263a2003c12f457ecfc9e6a2",
      "tree": "96e8e53c168c4c4cc983f629151091c17014be3b",
      "parents": [
        "4a27214d7be31e122db4102166f49ec15958e8e9"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Mar 28 10:49:42 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 21:34:42 2008 +0200"
      },
      "message": "x86, boot: add free_early to early reservation machanism\n\nAdd free_early to early reservation mechanism - this way early bootup\nfailure paths can stop wasting memory.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0124cecfc85a6664b1ad5f1d28cf0ab8df66fc42",
      "tree": "dfbbb8cf4a294ed52dc9a224ccb57ea601d25532",
      "parents": [
        "4a27214d7be31e122db4102166f49ec15958e8e9"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sat Apr 26 11:32:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 21:28:29 2008 +0200"
      },
      "message": "x86, PAT: disable /dev/mem mmap RAM with PAT\n\ndisable /dev/mem mmap of RAM with PAT. It makes things safer and\neliminates aliasing. A future improvement would be to avoid the\nrange_is_allowed duplication.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5093913c0b5b93e3ccafd39d056e76557169ced",
      "tree": "83c0d66a44073b46b4b8c3428b37203687dfd8ef",
      "parents": [
        "2fa365682943866baf85305ef701741fe41b27e0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 25 23:40:16 2008 +0300"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sat Apr 26 21:08:25 2008 +0200"
      },
      "message": "kbuild: scripts/Makefile.modpost typo fix\n\n-EVIUSER  ;-)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "2fa365682943866baf85305ef701741fe41b27e0",
      "tree": "b0c8784cbc045e0b55b462fd679f83c35323bdbd",
      "parents": [
        "4a27214d7be31e122db4102166f49ec15958e8e9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sat Apr 26 21:07:26 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sat Apr 26 21:07:26 2008 +0200"
      },
      "message": "kbuild: soften MODULE_LICENSE check\n\nOnly modules that has other MODULE_* content\nshall have the MODULE_LICENSE() tag.\n\nThis fixes allmodconfig build on my box.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "19870def587554c4055df3e74a21508e3647fb7e",
      "tree": "d1c483a58e0ec684b8e3678a906dc115ffee5006",
      "parents": [
        "f19dcf4a61ea4a3d155acb239348d09cb264f6a0"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Fri Apr 25 13:12:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:17 2008 +0200"
      },
      "message": "x86, bitops: select the generic bitmap search functions\n\nIntroduce GENERIC_FIND_FIRST_BIT and GENERIC_FIND_NEXT_BIT in\nlib/Kconfig, defaulting to off. An arch that wants to use the\ngeneric implementation now only has to use a select statement\nto include them.\n\nI added an always-y option (X86_CPU) to arch/x86/Kconfig.cpu\nand used that to select the generic search functions. This\nway ARCH\u003dum SUBARCH\u003di386 automatically picks up the change\ntoo, and arch/um/Kconfig.i386 can therefore be simplified a\nbit. ARCH\u003dum SUBARCH\u003dx86_64 does things differently, but\nstill compiles fine. It seems that a \"def_bool y\" always\nwins over a \"def_bool n\"?\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f19dcf4a61ea4a3d155acb239348d09cb264f6a0",
      "tree": "52e06002f6f3402148247b361ea91257f5853888",
      "parents": [
        "d66462f5314b0e70ddad8032eb76099475ca5571"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 23 01:03:07 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:17 2008 +0200"
      },
      "message": "x86: include/asm-x86/pgalloc.h/bitops.h: checkpatch cleanups - formatting only\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d66462f5314b0e70ddad8032eb76099475ca5571",
      "tree": "473d34bf2662fb008495764dda774e00d563f01a",
      "parents": [
        "5245698f665c4b7a533dcc47a5afdf33095d436a"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Fri Apr 04 20:49:30 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:17 2008 +0200"
      },
      "message": "x86: finalize bitops unification\n\ninclude/asm-x86/bitops_32.h and include/asm-x86/bitops_64.h are now\nalmost identical. The 64-bit version sets ARCH_HAS_FAST_MULTIPLIER\nand has an extra inline function set_bit_string. The define currently\nhas no influence on the generated code, but it can be argued that\nsetting it on i386 is the right thing to do anyhow. The addition\nof the extra inline function on i386 does not hurt either.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5245698f665c4b7a533dcc47a5afdf33095d436a",
      "tree": "5e417154f181e523c8491ec263eb71fbaf8ec0da",
      "parents": [
        "3a48305028aa38afba93fc05066c71a6ee668ad8"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Tue Apr 01 17:47:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:17 2008 +0200"
      },
      "message": "x86, UML: remove x86-specific implementations of find_first_bit\n\nx86 has been switched to the generic versions of find_first_bit\nand find_first_zero_bit, but the original versions were retained.\nThis patch just removes the now unused x86-specific versions.\n\nalso update UML.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a48305028aa38afba93fc05066c71a6ee668ad8",
      "tree": "5fd5b9bd9b4daa7cafb87c2706693fe57bc8af51",
      "parents": [
        "2aba6925fdb96428d1129a61b1233597a03a387b"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Tue Apr 01 17:42:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:17 2008 +0200"
      },
      "message": "x86: optimize find_first_bit for small bitmaps\n\nAvoid a call to find_first_bit if the bitmap size is know at\ncompile time and small enough to fit in a single long integer.\nModeled after an optimization in the original x86_64-specific\ncode.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2aba6925fdb96428d1129a61b1233597a03a387b",
      "tree": "9ab7d292e681012c43671dd207b20e2c6a10ebcb",
      "parents": [
        "77b9bd9c49442407804c37bcc82021a35277f83c"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Tue Apr 01 17:41:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86: switch 64-bit to generic find_first_bit\n\nSwitch x86_64 to generic find_first_bit. The x86_64-specific\nimplementation is not removed.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "77b9bd9c49442407804c37bcc82021a35277f83c",
      "tree": "251900d95c6c9c5371542d5dda7d89cb31cd0801",
      "parents": [
        "d57594c203b1e7b54373080a797f0cbfa4aade68"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Tue Apr 01 11:46:19 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86: generic versions of find_first_(zero_)bit, convert i386\n\nGeneric versions of __find_first_bit and __find_first_zero_bit\nare introduced as simplified versions of __find_next_bit and\n__find_next_zero_bit. Their compilation and use are guarded by\na new config variable GENERIC_FIND_FIRST_BIT.\n\nThe generic versions of find_first_bit and find_first_zero_bit\nare implemented in terms of the newly introduced __find_first_bit\nand __find_first_zero_bit.\n\nThis patch does not remove the i386-specific implementation,\nbut it does switch i386 to use the generic functions by setting\nGENERIC_FIND_FIRST_BIT\u003dy for X86_32.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d57594c203b1e7b54373080a797f0cbfa4aade68",
      "tree": "61610af68fc93280fb0be00a4f1b523715bef3db",
      "parents": [
        "56a6b1eb7bfb5ace0b5cb9c149f502fbd101b8ab"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Sat Mar 15 18:32:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "bitops: use __fls for fls64 on 64-bit archs\n\nUse __fls for fls64 on 64-bit archs. The implementation for\n64-bit archs is moved from x86_64 to asm-generic.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56a6b1eb7bfb5ace0b5cb9c149f502fbd101b8ab",
      "tree": "46d3781050938b0649fc89cd8e7f612cacb66984",
      "parents": [
        "7d9dff22e8ad06ad330968c9e3d3a2fb55a5f9c3"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Sat Mar 15 18:31:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "generic: implement __fls on all 64-bit archs\n\nImplement __fls on all 64-bit archs:\n\nalpha has an implementation of fls64.\n\tAdded __fls(x) \u003d fls64(x) - 1.\n\nia64 has fls, but not __fls.\n\tAdded __fls based on code of fls.\n\nmips and powerpc have __ilog2, which is the same as __fls.\n\tAdded __fls \u003d __ilog2.\n\nparisc, s390, sh and sparc64:\n\tInclude generic __fls.\n\nx86_64 already has __fls.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d9dff22e8ad06ad330968c9e3d3a2fb55a5f9c3",
      "tree": "1c65cd4cdf14f42d59e72514991c4b04278db8d5",
      "parents": [
        "12d9c8420b9daa1da3d9e090640fb24bcd0deba2"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Sat Mar 15 18:30:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "generic: introduce a generic __fls implementation\n\nAdd a generic __fls implementation in the same spirit as\nthe generic __ffs one. It finds the last (most significant)\nset bit in the given long value.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "12d9c8420b9daa1da3d9e090640fb24bcd0deba2",
      "tree": "60affb5bdc5b857dfb3969234659caedbf2ff02a",
      "parents": [
        "64970b68d2b3ed32b964b0b30b1b98518fde388e"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Sat Mar 15 13:04:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86: merge the simple bitops and move them to bitops.h\n\nSome of those can be written in such a way that the same\ninline assembly can be used to generate both 32 bit and\n64 bit code.\n\nFor ffs and fls, x86_64 unconditionally used the cmov\ninstruction and i386 unconditionally used a conditional\nbranch over a mov instruction. In the current patch I\nchose to select the version based on the availability\nof the cmov instruction instead. A small detail here is\nthat x86_64 did not previously set CONFIG_X86_CMOV\u003dy.\n\nImproved comments for ffs, ffz, fls and variations.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "64970b68d2b3ed32b964b0b30b1b98518fde388e",
      "tree": "7d8eb5ea3ab1a841afa0f7ae1c65e7be4a9ca690",
      "parents": [
        "60b6783a044a55273b637983f52965c2808a6b86"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Tue Mar 11 16:17:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86, generic: optimize find_next_(zero_)bit for small constant-size bitmaps\n\nThis moves an optimization for searching constant-sized small\nbitmaps form x86_64-specific to generic code.\n\nOn an i386 defconfig (the x86#testing one), the size of vmlinux hardly\nchanges with this applied. I have observed only four places where this\noptimization avoids a call into find_next_bit:\n\nIn the functions return_unused_surplus_pages, alloc_fresh_huge_page,\nand adjust_pool_surplus, this patch avoids a call for a 1-bit bitmap.\nIn __next_cpu a call is avoided for a 32-bit bitmap. That\u0027s it.\n\nOn x86_64, 52 locations are optimized with a minimal increase in\ncode size:\n\nCurrent #testing defconfig:\n\t146 x bsf, 27 x find_next_*bit\n   text    data     bss     dec     hex filename\n   5392637  846592  724424 6963653  6a41c5 vmlinux\n\nAfter removing the x86_64 specific optimization for find_next_*bit:\n\t94 x bsf, 79 x find_next_*bit\n   text    data     bss     dec     hex filename\n   5392358  846592  724424 6963374  6a40ae vmlinux\n\nAfter this patch (making the optimization generic):\n\t146 x bsf, 27 x find_next_*bit\n   text    data     bss     dec     hex filename\n   5392396  846592  724424 6963412  6a40d4 vmlinux\n\n[ tglx@linutronix.de: build fixes ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60b6783a044a55273b637983f52965c2808a6b86",
      "tree": "fd28dade36def07cd2528429deb0379bea515027",
      "parents": [
        "6fd92b63d0626a8fe7eb8e2e50d19ecaa18cb412"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Thu Mar 13 18:53:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86, uml: fix uml with generic find_next_bit for x86\n\nUpdate UML to use the generic bits too.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6fd92b63d0626a8fe7eb8e2e50d19ecaa18cb412",
      "tree": "840f6cf998c251cdfcae37a03f34b34ac5bea3a5",
      "parents": [
        "18e413f7193ed2f6991d959863f46330813aa242"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Sun Mar 09 21:01:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 19:21:16 2008 +0200"
      },
      "message": "x86: change x86 to use generic find_next_bit\n\nThe versions with inline assembly are in fact slower on the machines I\ntested them on (in userspace) (Athlon XP 2800+, p4-like Xeon 2.8GHz, AMD\nOpteron 270). The i386-version needed a fix similar to 06024f21 to avoid\ncrashing the benchmark.\n\nBenchmark using: gcc -fomit-frame-pointer -Os. For each bitmap size\n1...512, for each possible bitmap with one bit set, for each possible\noffset: find the position of the first bit starting at offset. If you\nfollow ;). Times include setup of the bitmap and checking of the\nresults.\n\n\t\tAthlon\t\tXeon\t\tOpteron 32/64bit\nx86-specific:\t0m3.692s\t0m2.820s\t0m3.196s / 0m2.480s\ngeneric:\t0m2.622s\t0m1.662s\t0m2.100s / 0m1.572s\n\nIf the bitmap size is not a multiple of BITS_PER_LONG, and no set\n(cleared) bit is found, find_next_bit (find_next_zero_bit) returns a\nvalue outside of the range [0, size]. The generic version always returns\nexactly size. The generic version also uses unsigned long everywhere,\nwhile the x86 versions use a mishmash of int, unsigned (int), long and\nunsigned long.\n\nUsing the generic version does give a slightly bigger kernel, though.\n\ndefconfig:\t   text    data     bss     dec     hex filename\nx86-specific:\t4738555  481232  626688 5846475  5935cb vmlinux (32 bit)\ngeneric:\t4738621  481232  626688 5846541  59360d vmlinux (32 bit)\nx86-specific:\t5392395  846568  724424 6963387  6a40bb vmlinux (64 bit)\ngeneric:\t5392458  846568  724424 6963450  6a40fa vmlinux (64 bit)\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "18e413f7193ed2f6991d959863f46330813aa242"
}
