)]}'
{
  "log": [
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "439913fffd39374c3737186b22d2d56c3a0ae526",
      "tree": "f6d5c809c1b77950a2cf7174fdee8667d527c87b",
      "parents": [
        "aea9c04bcc257caad9841c283b90ec1b28267fae"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Jan 28 10:53:19 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 28 01:47:33 2010 -0500"
      },
      "message": "ACPI: replace acpi_integer by u64\n\nacpi_integer is now obsolete and removed from the ACPICA code base,\nreplaced by u64.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "15b8dd53f5ffaf8e2d9095c423f713423f576c0f",
      "tree": "773f09435b14a810372642502352d46c29b6f148",
      "parents": [
        "9c61b34cf7078da72cce276ff8cfae5d6e9955bc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Jun 29 13:39:29 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 27 10:17:15 2009 -0400"
      },
      "message": "ACPICA: Major update for acpi_get_object_info external interface\n\nCompleted a major update for the acpi_get_object_info external interface.\nChanges include:\n - Support for variable, unlimited length HID, UID, and CID strings\n - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA, etc.)\n - Call the _SxW power methods on behalf of a device object\n - Determine if a device is a PCI root bridge\n - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.\nThese changes will require an update to all callers of this interface.\nSee the ACPICA Programmer Reference for details.\n\nAlso, update all invocations of acpi_get_object_info interface\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2bf427b25b79eb7cea27963a66c3d4684cae0e0c",
      "tree": "23d8da7a647b91eaaf3b63d7c09ae3f115a88428",
      "parents": [
        "9c72ebef5aabf3532469d602a9d87beceea268b1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 29 19:20:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 29 19:20:42 2009 -0700"
      },
      "message": "ide: fix resume for CONFIG_BLK_DEV_IDEACPI\u003dy\n\ncommit 2f0d0fd2a605666d38e290c5c0d2907484352dc4 (\"ide-acpi: cleanup\ndo_drive_get_GTF()\") didn\u0027t account for the lack of hwif-\u003eacpidata\ncheck in generic_ide_suspend() [ indirect user of do_drive_get_GTF()\nthrough ide_acpi_exec_tfs() ] resulting in broken resume when ACPI\nsupport is enabled but ACPI data is unavailable.\n\nFix it by adding ide_port_acpi() helper for checking if port needs\nACPI handling and cleaning generic_ide_{suspend,resume}() to use it\ninstead of hiding hwif-\u003eacpidata and ide_noacpi checks in IDE ACPI\nhelpers (this should help in preventing similar bugs in the future).\n\nWhile at it:\n- kill superfluous debugging printks in ide_acpi_{get,push}_timing()\n\nReported-and-tested-by: Etienne Basset \u003cetienne.basset@numericable.fr\u003e\nAlso-reported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "745483f10c6cefb303007c6873e2bfce54efa8ed",
      "tree": "9dc9dca95f017edf279bf3e2d5ec3d07481e75da",
      "parents": [
        "60f85019c6c8c1aebf3485a313e0da094bc95d07"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:02 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:02 2009 +0200"
      },
      "message": "ide: simplify \u0027struct ide_taskfile\u0027\n\nMake \u0027struct ide_taskfile\u0027 cover only 8 register values and thus put two such\nfields (\u0027tf\u0027 and \u0027hob\u0027) into \u0027struct ide_cmd\u0027, dropping unnecessary \u0027tf_array\u0027\nfield from it.\n\nThis required changing the prototype of ide_get_lba_addr() and ide_tf_dump().\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n[bart: fix setting of ATA_LBA bit for LBA48 commands in __ide_do_rw_disk()]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "60f85019c6c8c1aebf3485a313e0da094bc95d07",
      "tree": "5cbb0e1a733b59887308a50ce083613c4e7c0ede",
      "parents": [
        "674f0ea111bc9bff1b4e4841d7da38933c5e3b59"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:01 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:01 2009 +0200"
      },
      "message": "ide: replace IDE_TFLAG_* flags by IDE_VALID_*\n\nReplace IDE_TFLAG_{IN|OUT}_* flags meaning to the taskfile register validity on\ninput/output by the IDE_VALID_* flags and introduce 4 symmetric 8-bit register\nvalidity indicator subfields, \u0027valid.{input/output}.{tf|hob}\u0027, into the \u0027struct\nide_cmd\u0027 instead of using the \u0027tf_flags\u0027 field for that purpose (this field can\nthen be turned from 32-bit into 8-bit one).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "22aa4b32a19b1f231d4ce7e9af6354b577a22a35",
      "tree": "3e773e7102e4ea6bb6b4c00edce442c4e8f37edb",
      "parents": [
        "e6830a86c260d73c6f370aa7ed17ee6c71e5ee05"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:37 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:37 2009 +0100"
      },
      "message": "ide: remove ide_task_t typedef\n\nWhile at it:\n- rename struct ide_task_s to struct ide_cmd\n- remove stale comments from idedisk_{read_native,set}_max_address()\n- drop unused \u0027cmd\u0027 argument from ide_{cmd,task}_ioctl()\n- drop unused \u0027task\u0027 argument from tx4939ide_tf_load_fixup()\n- rename ide_complete_task() to ide_complete_cmd()\n- use consistent naming for struct ide_cmd variables\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b0b391430bea405ced6038e4cf4d8cf831511935",
      "tree": "163da180a355778398381b2dba387ac5d8748229",
      "parents": [
        "1f5892a5d21c905b1614cbd6bd8c5ad2cfbc106f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:42 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:42 2009 +0100"
      },
      "message": "ide-acpi: remove taskfile_load_raw()\n\n* taskfile_load_raw() is used only by do_drive_set_taskfiles()\n  so inline it there.\n\nWhile at it:\n- rename \u0027args\u0027 variable to \u0027task\u0027\n- remove struct taskfile_array\n- do ide_acpigtf check early\n- use REGS_PER_GTF\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1f5892a5d21c905b1614cbd6bd8c5ad2cfbc106f",
      "tree": "6a0a18dc234956eb38168ccb62284b452cce4fd0",
      "parents": [
        "2f0d0fd2a605666d38e290c5c0d2907484352dc4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:42 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:42 2009 +0100"
      },
      "message": "ide-acpi: cleanup do_drive_set_taskfiles()\n\n* ide_noacpi is already checked by ide_acpi_exec_tfs()\n  which is the only user of do_drive_set_taskfiles().\n\n* ide_acpi_exec_tfs() prints sufficient debug info about the\n  device so no need to do it again.\n\n* do_drive_get_GTF() + ide_acpi_exec_tfs() make sure that this\n  function will never be called with incorrect gtf_length argument\n  or if device is not present.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2f0d0fd2a605666d38e290c5c0d2907484352dc4",
      "tree": "43710e4dbd804be7f17ff6adc919b721d5565a97",
      "parents": [
        "8b803bd184e3f6892284d4b50801b9ec85cd9b96"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:42 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:42 2009 +0100"
      },
      "message": "ide-acpi: cleanup do_drive_get_GTF()\n\n* ide_noacpi is already checked by ide_acpi_exec_tfs()\n  which is the only user of do_drive_get_GTF().\n\n* ide_acpi_exec_tfs() prints sufficient debug info about the\n  device so no need to have excessive data about port/host.\n\n* It is sufficient to check for drive-\u003eacpidata-\u003eobj_handle\n  as it will be NULL if dev \u003d\u003d NULL or hwif-\u003eacpidata \u003d\u003d NULL\n  or device is not present.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8b803bd184e3f6892284d4b50801b9ec85cd9b96",
      "tree": "c7727ccfeba7e187aeca3ccdc8049269d368e564",
      "parents": [
        "7ed5b157d9dff55bf477b4c8b4708d5d45476677"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "message": "ide: sanitize ACPI initialization\n\n* ide_acpi_init() -\u003e ide_acpi_init_port()\n\n* ide_acpi_blacklist() -\u003e ide_acpi_init()\n\n* Call ide_acpi_init() only once (do it during IDE core\n  initialization) and cleanup the function accordingly.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7ed5b157d9dff55bf477b4c8b4708d5d45476677",
      "tree": "cbfd113108efd3b4d0b634f02ca8f09e99b7fdc7",
      "parents": [
        "8cd3c605624035b7f57deb8894e17c5ba6d05b2e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "message": "ide: add ide_for_each_present_dev() iterator\n\n* Add ide_for_each_present_dev() iterator and convert IDE code to use it.\n\n* Do some drive-by CodingStyle fixups in ide-acpi.c while at it.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8cd3c605624035b7f57deb8894e17c5ba6d05b2e",
      "tree": "244c0b367a3bc1bba18d89d478cc2c5aa12149fe",
      "parents": [
        "94635d3ecfd478ada7cedcffd9d53709074444fc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "message": "ide-acpi: init ACPI handles early for devices\n\nInit ACPI handles for devices in ide_acpi_port_init_devices()\nand remove no longer needed ide_acpi_drive_get_handle().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "94635d3ecfd478ada7cedcffd9d53709074444fc",
      "tree": "beedf643b766b06aa539c6982f21f59c24ce451d",
      "parents": [
        "1902a253e4b14378405de761cb444dfeef15e500"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "message": "ide-acpi: no need to zero -\u003eacpidata for devices\n\nide_acpi_init() takes care of it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e5461f38b43d5658087a598c8deb2a9928d6b92b",
      "tree": "d5e7942458ed814e43720cc5922ba914d6d034e9",
      "parents": [
        "9e772d0135a5b5f8355320be429efa339700d52d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "message": "ide: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: linux-ide@vger.kernel.org\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b2576e1d4408e134e2188c967b1f28af39cd79d4",
      "tree": "004f3c82faab760f304ce031d6d2f572e7746a50",
      "parents": [
        "3cc8a5f4ba91f67bbdb81a43a99281a26aab8d77",
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n"
    },
    {
      "commit": "2bd24a1cfc99d242c2cff9a6b74ca49fcaac3fb6",
      "tree": "d4797f56699e9da367e12b5e1d01b108241424f6",
      "parents": [
        "5e7f3a46690f7f6c9f2781c700ab4370874aa0e8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:56 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:56 2009 +0100"
      },
      "message": "ide: add port and host iterators\n\nAdd ide_port_for_each_dev() / ide_host_for_each_port() iterators\nand update IDE code to use them.\n\nWhile at it:\n- s/unit/i/ variable in ide_port_wait_ready(), ide_probe_port(),\n  ide_port_tune_devices(), ide_port_init_devices_data(), do_reset1(),\n  ide_acpi_set_state() and scc_dma_end()\n- s/d/i/ variable in ide_proc_port_register_devices()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5e7f3a46690f7f6c9f2781c700ab4370874aa0e8",
      "tree": "be5a50962416bbbc323c24d997ceb3472e3d44b9",
      "parents": [
        "a32296f93821497d794ab8e1312d677717479777"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:56 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:56 2009 +0100"
      },
      "message": "ide: dynamic allocation of device structures\n\nAllocate device structures dynamically instead of having them embedded\nin ide_hwif_t:\n\n* Remove needless zeroing of port structure from ide_init_port_data().\n\n* Add ide_hwif_t.devices[MAX_DRIVES] (table of pointers to the devices).\n\n* Add ide_port_{alloc,free}_devices() helpers and use them respectively\n  in ide_{host,free}_alloc().\n\n* Convert all users of -\u003edrives[] to use -\u003edevices[] instead.\n\nWhile at it:\n\n* Use drive-\u003edn for the slave device check in scc_pata.c.\n\nAs a nice side-effect this patch cuts ~1kB (x86-32) from the resulting\ncode size:\n\n   text    data     bss     dec     hex filename\n  53963    1244     237   55444    d894 drivers/ide/ide-core.o.before\n  52981    1244     237   54462    d4be drivers/ide/ide-core.o.after\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "898ec223fea2a2df88035e58dbf50f493577e225",
      "tree": "93e6a4b6a4f518f15743786751cd39b9715f5558",
      "parents": [
        "b40d1b88f1001f0224c63fa2c008914514bcef33"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:52 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:52 2009 +0100"
      },
      "message": "ide: remove HWIF() macro\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ea7e96e0f2277107d9ea14c3f16c86ba82b2e560",
      "tree": "62d7de39d24e001b9df29fbafdaed252cdb91191",
      "parents": [
        "2ee62612485f888b731804ca1b3b18ed8e842b51"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Dec 16 16:28:17 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 31 01:15:22 2008 -0500"
      },
      "message": "ACPI: remove private acpica headers from driver files\n\nExternal driver files should not include any private acpica headers.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0e63a588fc3d6a5e6bb66bacaeb11cd9093141f8",
      "tree": "a0e53f630d15588f08427757e387ab598a579df6",
      "parents": [
        "f26f6ceacaaf017a677138cbca7ab076b565ca87"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:29 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:29 2008 +0100"
      },
      "message": "ide: fix IDE ACPI regression breaking suspend\n\nCommit 4dde4492d850a4c9bcaa92e5bd7f4eebe3e2f5ab (\"ide: make drive-\u003eid\nan union (take 2)\") accidentally introduced an IDE ACPI regression which\nat least on some machines confuses ACPI and breaks suspend. Fix it.\n\nFixes kernel.org bug #12279:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12279\n\n[ Sorry about the bug (IDE ACPI is not used by default so it managed\n  to slip in).  Still it is kind of surprising that the bug breaks\n  suspend as it shouldn\u0027t impact anything except IDE ACPI (it seems\n  that it uncovered either some ACPI/PM deficiency or a BIOS bug). ]\n\nReported-and-bisected-by: David Roka \u003croka@dawid.hu\u003e\nTested-by: David Roka \u003croka@dawid.hu\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "97100fc816badbbc162644cfde7ad39ae9211fb4",
      "tree": "904faf5453c2dea32fa3fde5fda230118f3effda",
      "parents": [
        "be3c096ebdbe3c828aacb5473751a22840753eff"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:36 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:36 2008 +0200"
      },
      "message": "ide: add device flags\n\nAdd \u0027unsigned long dev_flags\u0027 to ide_drive_t and convert bitfields\nto IDE_DFLAG_* flags.\n\nWhile at it:\n- IDE_DFLAG_ADDRESSING -\u003e IDE_DFLAG_LBA48\n- fixup some comments\n- remove needless g-\u003eflags zeroing from ide*_probe()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4dde4492d850a4c9bcaa92e5bd7f4eebe3e2f5ab",
      "tree": "ee3be70390e4c617b44329edef0a05039f59c81a",
      "parents": [
        "5b90e990928919ae411a68b865e8a6ecac09a603"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:19 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:19 2008 +0200"
      },
      "message": "ide: make drive-\u003eid an union (take 2)\n\nMake drive-\u003eid an unnamed union so id can be accessed either by using\n\u0027u16 *id\u0027 or \u0027struct hd_driveid *driveid\u0027.  Then convert all existing\ndrive-\u003eid users accordingly (using \u0027u16 *id\u0027 when possible).\n\nThis is an intermediate step to make ide \u0027struct hd_driveid\u0027-free.\n\nWhile at it:\n\n- Add missing KERN_CONTs in it821x.c.\n\n- Use ATA_ID_WORDS and ATA_ID_*_LEN defines.\n\n- Remove unnecessary checks for drive-\u003eid.\n\n- s/drive_table/table/ in ide_in_drive_list().\n\n- Cleanup ide_config_drive_speed() a bit.\n\n- s/drive1/dev1/ \u0026 s/drive0/dev0/ in ide_undecoded_slave().\n\nv2:\nFix typo in drivers/ide/ppc/pmac.c. (From Stephen Rothwell)\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "931ee0dc5c69e8113233d21942681ab8fecde7f9",
      "tree": "5de3137f0eb3557727c1233c92b558256408f92c",
      "parents": [
        "dbac9f895f628deebc99dee86dfd21c1823013c3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:21:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:21:47 2008 +0200"
      },
      "message": "ide: remove obsoleted \"ide\u003d\" kernel parameters\n\n* Remove obsoleted \"ide\u003d\" kernel parameters.\n\n* Remove no longer needed:\n  - ide_setup()\n  - parse_options()\n  - __setup(\"\", ...)\n  - module_param(options, ...)\n\n* Use module_{init,exit}() for MODULE\u003dy case and remove MODULE ifdef.\n\n* Make ide_*acpi* and ide_doubler variables static.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1dbfeb4bc8fd0276750e5d1d454420f6c2da80e3",
      "tree": "df471b4dd114039007997d1d3b48d5c1ea78848f",
      "parents": [
        "9dcba7f2b7697db787741cf6698bf5c95130ffce"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:30 2008 +0200"
      },
      "message": "ide: add \"noacpi\" / \"acpigtf\" / \"acpionboot\" parameters\n\n* Rename ide_noacpi{tfs,onboot} to ide_acpi{gtf,onboot} (+ reverse logic).\n\n* Move ide_*acpi* variables to ide-acpi.c and remove unnecessary initializers.\n\n* Add \"noacpi\" / \"acpigtf\" / \"acpionboot\" parameters.\n\n* Obsolete \"ide\u003dnoacpi\" / \"ide\u003dacpigtf\" / \"ide\u003dacpionboot\" kernel parameters.\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": "8f22a72bf52e76d6bcd11bf9e695fdde61bd454c",
      "tree": "a08eba9552a209b8a232b48925e5eea6699be298",
      "parents": [
        "4f0eee4d877e3b617b6a22d209d52b3dfca2b2a7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:21 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:21 2008 +0200"
      },
      "message": "ide-acpi: add missing drive-\u003eacpidata zeroing\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1dcfdf93f66375567ec563de74bbb8c295ac88df",
      "tree": "30966d7813c9624336dfe4c09b5c6365b99fec49",
      "parents": [
        "7c7e92a9268965e08bba853ecdb94fa55e886741"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 06 02:57:49 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 06 02:57:49 2008 +0100"
      },
      "message": "drivers/ide/ide-acpi.c: fix uninitialized var warning\n\ndrivers/ide/ide-acpi.c: In function \u0027ide_acpi_init\u0027:\ndrivers/ide/ide-acpi.c:175: warning: \u0027dev_handle\u0027 may be used uninitialized in this function\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "eafd88a3b5d86ba2dd515d430b57a01349d0867b",
      "tree": "6325ee98037bb046025100f3d05cc10154ec9225",
      "parents": [
        "070ecb841c4f15817f4e2365785173eea56ab3e6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 02 19:56:43 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 02 19:56:43 2008 +0100"
      },
      "message": "ide: factor out devices setup from ide_acpi_init()\n\n* Factor out devices setup from ide_acpi_init() to\n  ide_acpi_port_init_devices().\n\n* Call ide_acpi_port_init_devices() in ide_device_add_all().\n\nWhile at it:\n* Remove no longer needed \u0027drive\u0027 field from struct ide_acpi_drive_link.\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "070ecb841c4f15817f4e2365785173eea56ab3e6",
      "tree": "715cd73d2ee4498cab6cd3dd97b57d8d7878c29f",
      "parents": [
        "4484d80388b4a70250f590c5a3631c91f088fe18"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 02 19:56:43 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 02 19:56:43 2008 +0100"
      },
      "message": "ide-acpi: remove dead code from do_drive_get_GTF()\n\nThese pointers are always setup in ide_acpi_init().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4484d80388b4a70250f590c5a3631c91f088fe18",
      "tree": "c499bbf46d0ed1fb76cbc69a570dfc8d1261fd2b",
      "parents": [
        "decdc3f0d664c87761fa1c90733a840b3ca4eccb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 02 19:56:42 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 02 19:56:42 2008 +0100"
      },
      "message": "ide-acpi: remove needless exports\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "58f189fccc72bb8a91de1854e519b47d64fbdbaa",
      "tree": "977aa91b6dd93ab07b22f60f97e8c91533f9125e",
      "parents": [
        "fadd11c71b5a100fb7560b84a6272b8883082726"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Feb 01 23:09:33 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Feb 01 23:09:33 2008 +0100"
      },
      "message": "ide: delete filenames/versions from comments\n\nDelete filenames/versions from comments.\n\nI\u0027m leaving decisions about adding DRV_VERSION defines and MODULE_VERSION()-s\nto maintainers of the respective drivers.\n\nWhile at it:\n\n* Remove unused VERSION define from ide.c.\n\n* Remove unused/stale DRV_VERSION define from au1xxx-ide.c.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "657cc1a8f6cd6a9e2974cba3af9fccd8c25e06ad",
      "tree": "4f1542ec2738993193ac4c02cba78aa4ed981f80",
      "parents": [
        "3687221f28058c40e2c57a286decd0caeac67382"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:10 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:10 2008 +0100"
      },
      "message": "ide: set IDE_TFLAG_IN_* flags before queuing/executing command\n\n* Add IDE_TFLAG_{HOB,TF,DEVICE} defines.\n\n* Set IDE_TFLAG_IN_* flags in {do_rw,ide_no_data,ide_raw}_taskfile() users.\n\n* Remove no longer needed -\u003etf_flags setup from ide_end_drive_cmd().\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a3bbb9d882dc94fe3a1361596ab9ce55d84059ea",
      "tree": "b2b7af290b6300be00a2cbd6c5d0dba19905dc65",
      "parents": [
        "868e672ac8db650dde695a5707a6caf5a757e7d9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:10 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:10 2008 +0100"
      },
      "message": "ide: remove unnecessary writes to HOB taskfile registers\n\n* Set taskfile flags for REQ_TYPE_ATA_TASKFILE requests before\n  adding the request to the queue.\n\n* Cleanup execute_drive_cmd().\n\n* Remove unnecessary writes to HOB taskfile registers when using\n  LBA48 disk for the following cases:\n\n  - Power Management requests\n    (WIN_FLUSH_CACHE[_EXT], WIN_STANDBYNOW1, WIN_IDLEIMMEDIATE commands)\n\n  - special commands (WIN_SPECIFY, WIN_RESTORE, WIN_SETMULT)\n\n  - Host Protected Area support (WIN_READ_NATIVE_MAX, WIN_SET_MAX)\n\n  - /proc/ide/ SMART support (WIN_SMART with SMART_ENABLE,\n    SMART_READ_VALUES and SMART_READ_THRESHOLDS subcommands)\n\n  - write cache enabling/disabling in ide-disk\n    (WIN_SETFEATURES with SETFEATURES_{EN,DIS}_WCACHE)\n\n  - write cache flushing in ide-disk (WIN_FLUSH_CACHE[_EXT])\n\n  - acoustic management in ide-disk\n    (WIN_SETFEATURES with SETFEATURES_{EN,DIS}_AAM)\n\n  - door (un)locking in ide-disk (WIN_DOORLOCK, WIN_DOORUNLOCK)\n\n  - /proc/ide/hd?/identify support (WIN_IDENTIFY)\n\n  - ACPI _GTF taskfiles\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9a3c49be5c5f7388eefb712be9a383904140532e",
      "tree": "5dc16604e155dcc6c14e65dc3cfce8605f2c8f82",
      "parents": [
        "9e42237f26cf517a3f682505f03a3a8d89b3b35d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:07 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:07 2008 +0100"
      },
      "message": "ide: add ide_no_data_taskfile() helper\n\n* Add ide_no_data_taskfile() helper and convert ide_raw_taskfile() w/ NO DATA\n  protocol users to use it instead.\n\n* Set -\u003edata_phase explicitly in ide_no_data_taskfile()\n  (TASKFILE_NO_DATA is defined as 0x0000).\n\n* Unexport task_no_data_intr().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "650d841d9e053a618dd8ce753422f91b493cf2f6",
      "tree": "70f81acbf856e4a4d8126bdf6d60144b374cc1a9",
      "parents": [
        "cd2a2d969761c26542095c01324201ca0b3ee896"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "message": "ide: add struct ide_taskfile (take 2)\n\n* Don\u0027t set write-only ide_task_t.hobRegister[6] and ide_task_t.hobRegister[7]\n  in idedisk_set_max_address_ext().\n\n* Add struct ide_taskfile and use it in ide_task_t instead of tfRegister[]\n  and hobRegister[].\n\n* Remove no longer needed IDE_CONTROL_OFFSET_HOB define.\n\n* Add #ifndef/#endif __KERNEL__ around definitions of {task,hob}_struct_t.\n\nWhile at it:\n\n* Use ATA_LBA define for LBA bit (0x40) as suggested by Tejun Heo.\n\nv2:\n* Add missing newlines. (Noticed by Sergei)\n\n* Use ~ATA_LBA instead of 0xBF. (Noticed by Sergei)\n\n* Use unnamed unions for error/feature and status/command.\n  (Suggested by Sergei).\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7c48c56e9b5a51263269dd419cc32531db141340",
      "tree": "a19eb52d46d71f4853782f7919fde93e1b5e9680",
      "parents": [
        "88fb61e4ba263685a0d5b82c7e9cd6f22a9e6a9d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 23:59:18 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:42:07 2008 -0800"
      },
      "message": "IDE: terminate ACPI DMI list\n\nFix oops reported by Trond.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90494893b5d2bf7533fb65accbfd8cbd6b51b9c3",
      "tree": "c4c4d67a4c1d2bb1fd5e6630b5d25e6f33507a5a",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "message": "ide: workaround suspend bug for ACPI IDE\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9673\n\nACPI _PS3 cause S4 breaks in the second attempt. The system has a _PS3\nmethod for IDE, which will call into SMM mode. Currently we haven\u0027t clue\nwhy just the second attempt fails, as it\u0027s totally in BIOS code, so\nblacklist the system so far for 2.6.24.\n\nA possible suspect is ACPI NVS isn\u0027t save/restore, we will revisit the\nbug after linux does ACPI NVS save/restore.\n\nBart:\n- fix scripts/checkpatch.pl complaints\n- const-ify ide_acpi_dmi_table[]\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nReported-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "892470b26c3f24c0955bd1bd120a5397b8caeb53",
      "tree": "db4a492090ec77e2860ef8ab97f52437822f0469",
      "parents": [
        "eda5b359dc8372424eed94f5a3e27c2deb4e76cf"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Oct 20 00:32:37 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Oct 20 00:32:37 2007 +0200"
      },
      "message": "ide: fix -\u003edata_phase in taskfile_load_raw()\n\nIt should be TASKFILE_NO_DATA, not TASKFILE_IN.  Luckily ATM -\u003edata_phase is\nunused if -\u003ecommand_type \u003d\u003d IDE_DRIVE_TASK_NO_DATA but this may change in the\nfuture.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "39e5f590b6dea070f17d44e1e6af1188777085d3",
      "tree": "d4fc0bd370e34ae217ae4ef5be519ab76a4d7400",
      "parents": [
        "ceec1827e29b9b3d5cac225fee554bd31e565b58"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 13 17:47:48 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Oct 13 17:47:48 2007 +0200"
      },
      "message": "ide: unexport ide_acpi_set_state\n\nThis patch removes the unused EXPORT_SYMBOL_GPL(ide_acpi_set_state)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5e32132befa5d2cefadf3141fee0bbb40cd11f0e",
      "tree": "7bf2002e49b169d24b87a8fe71364875e04d1e90",
      "parents": [
        "8cb1f567f4c0a2fde9cbf77c2af888a28cab3423"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Oct 11 23:53:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:58 2007 +0200"
      },
      "message": "ide: hook ACPI _PSx method to IDE power on/off\n\nACPI spec defines the sequence of IDE power on/off:\nPowering down:\n\tCall _GTM.\n\tPower down drive (calls _PS3 method and turns off power planes).\nPowering up:\n\tPower up drive (calls _PS0 method if present and turns on power planes).\n\tCall _STM passing info from _GTM (possibly modified), with ID data from\n\teach drive.\n\tInitialize the channel.\n\tMay modify the results of _GTF.\n\tFor each drive:\n\t\tCall _GTF.\n\t\tExecute task file (possibly modified).\nThis patch adds the missed _PS0/_PS3 methods call.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1e8f34f7d88c969a06229a786241839d49dd63e3",
      "tree": "a21833ba9394879cf800e356abfa8618b3b9e10d",
      "parents": [
        "e3a59b4d9378522479609042836ae930305a67fe"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 07 18:19:42 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:19:42 2007 +0100"
      },
      "message": "ide-acpi support warning fix\n\ndrivers/ide/ide-acpi.c: In function \u0027ide_acpi_get_timing\u0027:\ndrivers/ide/ide-acpi.c:537: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 4 has type \u0027long unsigned int\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e3a59b4d9378522479609042836ae930305a67fe",
      "tree": "1dd41aefac4d7f370dd3798818c2ca36c654fe7c",
      "parents": [
        "78281c5350029e3fa21758d6db9b45ffc7bf72a1"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Feb 07 18:19:37 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:19:37 2007 +0100"
      },
      "message": "ACPI support for IDE devices\n\nThis patch implements ACPI integration for generic IDE devices.\nThe ACPI spec mandates that some methods are called during suspend and\nresume. And consequently there most modern Laptops cannot resume\nproperly without it.\n\nAccording to the spec, we should call \u0027_GTM\u0027 (Get Timing) upon suspend\nto store the current IDE adapter settings.\nUpon resume we should call \u0027_STM\u0027 (Set Timing) to initialize the\nadapter with the stored settings; afterwards \u0027_GTF\u0027 (Get Taskfile)\nshould be called which returns a buffer with some IDE initialisation\ncommands. Those commands should be passed to the drive.\n\nThere are two module params which control the behaviour of this patch:\n\n\u0027ide\u003dnoacpi\u0027\n\tDo not call any ACPI methods (Disables any ACPI method calls)\n\u0027ide\u003dacpigtf\u0027\n\tEnable execution of _GTF methods upon resume.\n\tHas no effect if \u0027ide\u003dnoacpi\u0027 is set.\n\u0027ide\u003dacpionboot\u0027\n\tEnable execution of ACPI methods during boot.\n\tThis might be required on some machines if \u0027ide\u003dacpigtf\u0027 is\n\tselected as some machines modify the _GTF information\n\tdepending on the drive identification passed down with _STM.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    }
  ]
}
