)]}'
{
  "log": [
    {
      "commit": "def052d21c4e77975bb75cf212f018ec913f8e2f",
      "tree": "88a7bcd180f23d33b0e4f7728476b7b241df1f34",
      "parents": [
        "148acff615b403168cdf39e55bfcfaa6e4a7d233"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jul 21 12:00:31 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jul 21 12:00:31 2008 +0100"
      },
      "message": "dm mpath: fix test for reinstate_path\n\nFix test for reinstate_path method before attempting to use it.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\n"
    },
    {
      "commit": "148acff615b403168cdf39e55bfcfaa6e4a7d233",
      "tree": "e9879aecb1403f89ec1a6d37d2608dd9bf51e2ef",
      "parents": [
        "6ae2fa6718c398290be29ef740873640d25058b6"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Jul 21 12:00:30 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jul 21 12:00:30 2008 +0100"
      },
      "message": "dm mpath: return parameter error\n\nReturn a specific error message if there are an invalid number of multipath\narguments.\n\nThis invalid command returns an \"Unknown error\" because the ti-\u003eerror field is\nnot set\n\ndmsetup create --table \u00270 2 multipath 0 0 1 1 round-robin 0 1 1 /dev/sdh\u0027 mpath0\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6ae2fa6718c398290be29ef740873640d25058b6",
      "tree": "057e8601891ed77fecbdb968033cc9dc06f8b788",
      "parents": [
        "c8da2f8dd86d70559ec4e50251f6a755b42bd5b4"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Mon Jul 21 12:00:28 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jul 21 12:00:28 2008 +0100"
      },
      "message": "dm io: remove struct padding\n\nRearrange struct dm_io.\nShrinks size from 40 -\u003e 32 allowing more objects/slab.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c8da2f8dd86d70559ec4e50251f6a755b42bd5b4",
      "tree": "1991d27441d08a727160d75d7b2723b5514b19e1",
      "parents": [
        "371b2e348b7731a548b0a7432ca2ba32e90dd16f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Jul 21 12:00:27 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jul 21 12:00:27 2008 +0100"
      },
      "message": "dm log: make dm_dirty_log init and exit static\n\ndm_dirty_log_{init,exit}() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "371b2e348b7731a548b0a7432ca2ba32e90dd16f",
      "tree": "d7adce2fcaf95bfbbdfd4779d0e03e2980308b65",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Jul 21 12:00:24 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jul 21 12:00:24 2008 +0100"
      },
      "message": "dm mpath: free path selector on invalid args\n\nFree path selector if the arguments are invalid.\n\nThis command (note that it is invalid) causes reference leak on module\n\"dm_round_robin\" and prevents the module from being removed.\n\ndmsetup create --table \u00270 2 multipath 0 0 1 1 round-robin /dev/sdh\u0027 mpath0\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5b664cb235e97afbf34db9c4d77f08ebd725335e",
      "tree": "518540649c38342209790de8e0b575ac1a6fa722",
      "parents": [
        "f39548a6ad1dbdfaab552419386ec5bb1d76fa0d",
        "c0420ad2ca514551ca086510b0e7d17a05c70492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 10:55:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 10:55:51 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  [PATCH] ocfs2: fix oops in mmap_truncate testing\n  configfs: call drop_link() to cleanup after create_link() failure\n  configfs: Allow -\u003emake_item() and -\u003emake_group() to return detailed errors.\n  configfs: Fix failing mkdir() making racing rmdir() fail\n  configfs: Fix deadlock with racing rmdir() and rename()\n  configfs: Make configfs_new_dirent() return error code instead of NULL\n  configfs: Protect configfs_dirent s_links list mutations\n  configfs: Introduce configfs_dirent_lock\n  ocfs2: Don\u0027t snprintf() without a format.\n  ocfs2: Fix CONFIG_OCFS2_DEBUG_FS #ifdefs\n  ocfs2/net: Silence build warnings on sparc64\n  ocfs2: Handle error during journal load\n  ocfs2: Silence an error message in ocfs2_file_aio_read()\n  ocfs2: use simple_read_from_buffer()\n  ocfs2: fix printk format warnings with OCFS2_FS_STATS\u003dn\n  [PATCH 2/2] ocfs2: Instrument fs cluster locks\n  [PATCH 1/2] ocfs2: Add CONFIG_OCFS2_FS_STATS config option\n"
    },
    {
      "commit": "f39548a6ad1dbdfaab552419386ec5bb1d76fa0d",
      "tree": "c8fd3a1af39749e7cd8bb1e3a1c2a167a3f66f49",
      "parents": [
        "2b04be7e8ab5756ea36e137dd03c8773d184e67e",
        "417e1494fd70715b737428cc3c3d924255f22ba1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 10:55:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 10:55:07 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-fixes-2.6:\n  pcmcia: ide-cs: Remove outdated comment\n  pcmcia: fix cisinfo_t removal\n  pcmcia: fix return value in cm4000_cs.c\n"
    },
    {
      "commit": "8586cb60ce85f40431cf06fe97512269d3992f03",
      "tree": "c4f26ced101701eab363878fb1ad2a66a9d9a5ac",
      "parents": [
        "779e6e1c724d30e0fd1baca78b852e41e3a23c1d"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Jul 17 17:16:49 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:10 2008 +0200"
      },
      "message": "[S390] dasd: use -EOPNOTSUPP instead of -ENOTSUPP\n\nreturn value -ENOTSUPP is not valid in userspace context, use\n-EOPNOTSUPP instead\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "779e6e1c724d30e0fd1baca78b852e41e3a23c1d",
      "tree": "b7fc4f0f01b66c3c65226cc627edd501e00ab44f",
      "parents": [
        "dae39843f478d181da5b5e1c2c703dfcaaf838c1"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Jul 17 17:16:48 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:10 2008 +0200"
      },
      "message": "[S390] qdio: new qdio driver.\n\nList of major changes:\n- split qdio driver into several files\n- seperation of thin interrupt code\n- improved handling for multiple thin interrupt devices\n- inbound and outbound processing now always runs in tasklet context\n- significant less tasklet schedules per interrupt needed\n- merged qebsm with non-qebsm handling\n- cleanup qdio interface and added kerneldoc\n- coding style\n\nReviewed-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nReviewed-by: Utz Bacher \u003cutz.bacher@de.ibm.com\u003e\nReviewed-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "dae39843f478d181da5b5e1c2c703dfcaaf838c1",
      "tree": "2f546e519c5378ebb99a9953a4323f3ee7a1a78f",
      "parents": [
        "b9993a38a9b491a9df48a5bc82d2e03ab44e352a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Jul 17 17:16:47 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:10 2008 +0200"
      },
      "message": "[S390] cio: Export chsc_error_from_response().\n\nMake chsc_error_from_response() available to chsc callers outside\nof chsc.c (namely qdio) to avoid duplicating error checking code.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "b9993a38a9b491a9df48a5bc82d2e03ab44e352a",
      "tree": "09f204f79ef8719cdb3cdba85e72ac335d5cc0df",
      "parents": [
        "8de2ce86cdde64d00fc4a4034008b35d8fc0dc83"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Jul 17 17:16:46 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:09 2008 +0200"
      },
      "message": "[S390] vmur: Fix return code handling.\n\nUse -EOPNOTSUPP instead of -ENOTSUPP.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7337194f708bac977511c7890d7038ded187041a",
      "tree": "bf7bb40487f374b00403f92f029167f6f0bed0d1",
      "parents": [
        "626f311737770f0fb5c09a6da2ea795a559aa42a"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Jul 17 17:16:43 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:08 2008 +0200"
      },
      "message": "[S390] dasd: Fix cleanup in dasd_{fba,diag}_check_characteristics().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9d853caf44e6f969a9ad056a9937e8d97bc2c761",
      "tree": "861d951000066b8e5bdbf1a7b8cc7171fd593120",
      "parents": [
        "12e0c95e0ca99f633c9d9f90773037eb178685ad"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Jul 17 17:16:41 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:08 2008 +0200"
      },
      "message": "[S390] dasd: fix unsolicited SIM handling.\n\nAdd missing schedule_bh and check that there is 32 bit sense data.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "12e0c95e0ca99f633c9d9f90773037eb178685ad",
      "tree": "2bce91b7fb423c51074574d77f53a74ab2243291",
      "parents": [
        "33af79d12e0fa25545d49e86afc67ea8ad5f2f40"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Jul 17 17:16:40 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:07 2008 +0200"
      },
      "message": "[S390] zfcpdump: Make SCSI disk dump tool recognize storage holes\n\nThe kernel part of zfcpdump establishes a new debugfs file zcore/memmap\nwhich exports information on memory layout (start address and length of each\nmemory chunk) to its userspace counterpart.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "33af79d12e0fa25545d49e86afc67ea8ad5f2f40",
      "tree": "9e76151b895d102d1978df3afc58248a2adbf5dd",
      "parents": [
        "dc7c65db2845a8d17432d89252c4227a9a7cb15f"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Jul 16 17:35:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:54:21 2008 -0700"
      },
      "message": "scsi_dh: Verify \"dev\" is a sdev before accessing it.\n\nBefore accessing the device data structure in hardware handlers,\nmake sure it is a indeed a sdev device.\n\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e found the bug on Jul 16, 2008,\nand later tested/verified the following fix.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc7c65db2845a8d17432d89252c4227a9a7cb15f",
      "tree": "79030b0aaaafc04bc4303c21495134e744afc058",
      "parents": [
        "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
        "58b6e5538460be358fdf1286d9a2fbcfcc2cfaba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)\n  Revert \"x86/PCI: ACPI based PCI gap calculation\"\n  PCI: remove unnecessary volatile in PCIe hotplug struct controller\n  x86/PCI: ACPI based PCI gap calculation\n  PCI: include linux/pm_wakeup.h for device_set_wakeup_capable\n  PCI PM: Fix pci_prepare_to_sleep\n  x86/PCI: Fix PCI config space for domains \u003e 0\n  Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP\u003dn\n  PCI: Simplify PCI device PM code\n  PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep\n  PCI ACPI: Rework PCI handling of wake-up\n  ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n  ACPI: Introduce acpi_device_sleep_wake function\n  PCI: rework pci_set_power_state function to call platform first\n  PCI: Introduce platform_pci_power_manageable function\n  ACPI: Introduce acpi_bus_power_manageable function\n  PCI: make pci_name use dev_name\n  PCI: handle pci_name() being const\n  PCI: add stub for pci_set_consistent_dma_mask()\n  PCI: remove unused arch pcibios_update_resource() functions\n  PCI: fix pci_setup_device()\u0027s sprinting into a const buffer\n  ...\n\nFixed up conflicts in various files (arch/x86/kernel/setup_64.c,\narch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,\ndrivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86\nand ACPI updates manually.\n"
    },
    {
      "commit": "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
      "tree": "bd3a1564940d27ae7f6229089db1283ff2a636c8",
      "parents": [
        "9c1be0c4712fe760d8969427ef91107e9c062d91",
        "c43d8636971c39da993e94082fd65bfff421618e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:11:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:17:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (68 commits)\n  sdio_uart: Fix SDIO break control to now return success or an error\n  mmc: host driver for Ricoh Bay1Controllers\n  sdio: sdio_io.c Fix sparse warnings\n  sdio: fix the use of hard coded timeout value.\n  mmc: OLPC: update vdd/powerup quirk comment\n  mmc: fix spares errors of sdhci.c\n  mmc: remove multiwrite capability\n  wbsd: fix bad dma_addr_t conversion\n  atmel-mci: Driver for Atmel on-chip MMC controllers\n  mmc: fix sdio_io sparse errors\n  mmc: wbsd.c fix shadowing of \u0027dma\u0027 variable\n  MMC: S3C24XX: Refuse incorrectly aligned transfers\n  MMC: S3C24XX: Add maintainer entry\n  MMC: S3C24XX: Update error debugging.\n  MMC: S3C24XX: Add media presence test to request handling.\n  MMC: S3C24XX: Fix use of msecs where jiffies are needed\n  MMC: S3C24XX: Add MODULE_ALIAS() entries for the platform devices\n  MMC: S3C24XX: Fix s3c2410_dma_request() return code check.\n  MMC: S3C24XX: Allow card-detect on non-IRQ capable pin\n  MMC: S3C24XX: Ensure host-\u003emrq-\u003edata is valid\n  ...\n\nManually fixed up bogus executable bits on drivers/mmc/core/sdio_io.c\nand include/linux/mmc/sdio_func.h when merging.\n"
    },
    {
      "commit": "42fdd144a40f3afaccaa7ea538268bad3596439e",
      "tree": "9986c7f04682408fe1ad983297b0576f68387a68",
      "parents": [
        "4314652bb41df08ad65bd25176ba1dfd24b14a51",
        "64a8f00ff19508b3962c8a932375dbae88bee4d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:53:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:53:54 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: (76 commits)\n  IDE: Report errors during drive reset back to user space\n  Update documentation of HDIO_DRIVE_RESET ioctl\n  IDE: Remove unused code\n  IDE: Fix HDIO_DRIVE_RESET handling\n  hd.c: remove the #include \u003clinux/mc146818rtc.h\u003e\n  update the BLK_DEV_HD help text\n  move ide/legacy/hd.c to drivers/block/\n  ide/legacy/hd.c: use late_initcall()\n  remove BLK_DEV_HD_ONLY\n  ide: endian annotations in ide-floppy.c\n  ide-floppy: zero out the whole struct ide_atapi_pc on init\n  ide-floppy: fold idefloppy_create_test_unit_ready_cmd into idefloppy_open\n  ide-cd: move request prep chunk from cdrom_do_newpc_cont to rq issue path\n  ide-cd: move request prep from cdrom_start_rw_cont to rq issue path\n  ide-cd: move request prep from cdrom_start_seek_continuation to rq issue path\n  ide-cd: fold cdrom_start_seek into ide_cd_do_request\n  ide-cd: simplify request issuing path\n  ide-cd: mv ide_do_rw_cdrom ide_cd_do_request\n  ide-cd: cdrom_start_seek: remove unused argument block\n  ide-cd: ide_do_rw_cdrom: add the catch-all bad request case to the if-else block\n  ...\n"
    },
    {
      "commit": "01a5bba576b9364b33f61f0cd9fa70c2cf5535e2",
      "tree": "3af27fec9e5b169d4e876a060ad1938307a14b1f",
      "parents": [
        "4d3870431d17346c4fdd80e087b7d76f1b5941d5"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jul 16 23:27:08 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:08 2008 +0200"
      },
      "message": "Fix FADT parsing\n\nThe (1.0 inherited) separate length fields in the FADT are byte granular.\nFurther, PM1a/b may have distinct lengths and live in distinct address spaces.\n acpi_tb_convert_fadt() should account for all of these conditions.\n\nApart from these changes I\u0027m puzzled by the fact that, not just for\nacpi_gbl_xpm1{a,b}_enable, acpi_hw_low_level_{read,write}() get an explicit\nsize passed rather than using the size found in the passed GAS.  What happens\non a platform that defines PM1{a,b} wider than 16 bits?  Of course,\nacpi_hw_low_level_{read,write}() at present are entirely un-prepared to deal\nwith sizes other than 8, 16, or 32, not to speak of a non-zero bit_offset or\naccess_width...\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d3870431d17346c4fdd80e087b7d76f1b5941d5",
      "tree": "a8d3dcc5ab984ed7cbf67965372d58145bc90e9a",
      "parents": [
        "c83642d5123225a22cccd75adea6e97c245714cb"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@google.com",
        "time": "Wed Jul 16 23:27:08 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:08 2008 +0200"
      },
      "message": "Add the ability to reset the machine using the RESET_REG in ACPI\u0027s FADT table.\n\nSigned-off-by: Aaron Durbin \u003cadurbin@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c83642d5123225a22cccd75adea6e97c245714cb",
      "tree": "4b5ebc4426d71b8a600e49a17ee0f83e94052869",
      "parents": [
        "40ab4f4c1d843362eb26d83425317e91fbd98b17"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 08:45:39 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "ACPI: use dev_printk when possible\n\nConvert printks to use dev_printk().  The most obvious change will\nbe messages like this:\n\n   -ACPI: PCI Interrupt 0000:00:04.0[A] -\u003e GSI 31 (level, low) -\u003e IRQ 31\n   +cciss 0000:00:04.0: PCI INT A -\u003e GSI 31 (level, low) -\u003e IRQ 31\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "40ab4f4c1d843362eb26d83425317e91fbd98b17",
      "tree": "57c95995101ed2a01115ae93cc0d6a4115c0ff3a",
      "parents": [
        "84684c7469a2e6fcbf8c808ac5030ba2de14ff77"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:19 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNPACPI: add support for HP vendor-specific CCSR descriptors\n\nThe HP CCSR descriptor describes MMIO address space that should appear\nas a MEM resource.  This patch adds support for parsing these descriptors\nin the _CRS data.\n\nThe visible effect of this is that these MEM resources will appear\nin /sys/devices/pnp0/.../resources, which means that \"lspnp -v\" will\nreport it, user applications can use this to locate device CSR space,\nand kernel drivers can use the normal PNP resource accessors to\nlocate them.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "84684c7469a2e6fcbf8c808ac5030ba2de14ff77",
      "tree": "83b2892dc924d482c004e40201006b77eb2b3c60",
      "parents": [
        "1f32ca31e7409d37c1b25e5f81840fb184380cdf"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:18 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: avoid legacy IDE IRQs\n\nIf an IDE controller is in compatibility mode, it expects to use\nIRQs 14 and 15, so PNP should avoid them.\n\nThis patch should resolve this problem report:\n  parallel driver grabs IRQ14 preventing legacy SFF ATA controller from working\n  https://bugzilla.novell.com/show_bug.cgi?id\u003d375836\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "1f32ca31e7409d37c1b25e5f81840fb184380cdf",
      "tree": "e587c85b46b04dbbb5987e2a4986ab174f3bd6fa",
      "parents": [
        "bbe413b4fc7f791248c7ee00ce7b3778491a3700"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:17 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: convert resource options to single linked list\n\nISAPNP, PNPBIOS, and ACPI describe the \"possible resource settings\" of\na device, i.e., the possibilities an OS bus driver has when it assigns\nI/O port, MMIO, and other resources to the device.\n\nPNP used to maintain this \"possible resource setting\" information in\none independent option structure and a list of dependent option\nstructures for each device.  Each of these option structures had lists\nof I/O, memory, IRQ, and DMA resources, for example:\n\n  dev\n    independent options\n      ind-io0  -\u003e ind-io1  ...\n      ind-mem0 -\u003e ind-mem1 ...\n      ...\n    dependent option set 0\n      dep0-io0  -\u003e dep0-io1  ...\n      dep0-mem0 -\u003e dep0-mem1 ...\n      ...\n    dependent option set 1\n      dep1-io0  -\u003e dep1-io1  ...\n      dep1-mem0 -\u003e dep1-mem1 ...\n      ...\n    ...\n\nThis data structure was designed for ISAPNP, where the OS configures\ndevice resource settings by writing directly to configuration\nregisters.  The OS can write the registers in arbitrary order much\nlike it writes PCI BARs.\n\nHowever, for PNPBIOS and ACPI devices, the OS uses firmware interfaces\nthat perform device configuration, and it is important to pass the\ndesired settings to those interfaces in the correct order.  The OS\nlearns the correct order by using firmware interfaces that return the\n\"current resource settings\" and \"possible resource settings,\" but the\noption structures above doesn\u0027t store the ordering information.\n\nThis patch replaces the independent and dependent lists with a single\nlist of options.  For example, a device might have possible resource\nsettings like this:\n\n  dev\n    options\n      ind-io0 -\u003e dep0-io0 -\u003e dep1-\u003eio0 -\u003e ind-io1 ...\n\nAll the possible settings are in the same list, in the order they\ncome from the firmware \"possible resource settings\" list.  Each entry\nis tagged with an independent/dependent flag.  Dependent entries also\nhave a \"set number\" and an optional priority value.  All dependent\nentries must be assigned from the same set.  For example, the OS can\nuse all the entries from dependent set 0, or all the entries from\ndependent set 1, but it cannot mix entries from set 0 with entries\nfrom set 1.\n\nPrior to this patch PNP didn\u0027t keep track of the order of this list,\nand it assigned all independent options first, then all dependent\nones.  Using the example above, that resulted in a \"desired\nconfiguration\" list like this:\n\n  ind-\u003eio0 -\u003e ind-\u003eio1 -\u003e depN-io0 ...\n\ninstead of the list the firmware expects, which looks like this:\n\n  ind-\u003eio0 -\u003e depN-io0 -\u003e ind-io1 ...\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bbe413b4fc7f791248c7ee00ce7b3778491a3700",
      "tree": "5225313f499012fa30419092ad8532a458531dc2",
      "parents": [
        "e2a1a6f1cfaf6ee770a8700e5df8a3708dae503b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:16 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "ISAPNP: handle independent options following dependent ones\n\nThe ISAPNP spec recommends that independent options precede\ndependent ones, but this is not actually required.  The current\nISAPNP code incorrectly puts such trailing independent options\nat the end of the last dependent option list.\n\nThis patch fixes that bug by resetting the current option list\nto the independent list when we see an \"End Dependent Functions\"\ntag.  PNPBIOS and PNPACPI handle this the same way.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e2a1a6f1cfaf6ee770a8700e5df8a3708dae503b",
      "tree": "bab0c1b3dbc593fc3d89f3897c3cf949244c3105",
      "parents": [
        "d5ebde6ef5c2d51828f975a81d7d0e58bccfd833"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:15 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: remove extra 0x100 bit from option priority\n\nWhen building resource options, ISAPNP and PNPBIOS set the priority\nto something like \"0x100 | PNP_RES_PRIORITY_ACCEPTABLE\", but we\nimmediately mask off the 0x100 again in pnp_build_option(), so that\nbit looks superfluous.\n\nThanks to Rene Herman \u003crene.herman@gmail.com\u003e for pointing this out.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d5ebde6ef5c2d51828f975a81d7d0e58bccfd833",
      "tree": "04563a7350dfc83784c77c16d0c3d49120dc05ad",
      "parents": [
        "2d29a7a794c5bae982955cd5dd0a76e766e57f39"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:14 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: support optional IRQ resources\n\nThis patch adds an IORESOURCE_IRQ_OPTIONAL flag for use when\nassigning resources to a device.  If the flag is set and we are\nunable to assign an IRQ to the device, we can leave the IRQ\ndisabled but allow the overall resource allocation to succeed.\n\nSome devices request an IRQ, but can run without an IRQ\n(possibly with degraded performance).  This flag lets us run\nthe device without the IRQ instead of just leaving the\ndevice disabled.\n\nThis is a reimplementation of this previous change by Rene\nHerman \u003crene.herman@gmail.com\u003e:\n    http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommit;h\u003d3b73a223661ed137c5d3d2635f954382e94f5a43\n\nI reimplemented this for two reasons:\n    - to prepare for converting all resource options into a single linked\n      list, as opposed to the per-resource-type lists we have now, and\n    - to preserve the order and number of resource options.\n\nIn PNPBIOS and ACPI, we configure a device by giving firmware a\nlist of resource assignments.  It is important that this list\nhas exactly the same number of resources, in the same order,\nas the \"template\" list we got from the firmware in the first\nplace.\n\nThe problem of a sound card MPU401 being left disabled for want of\nan IRQ was reported by Uwe Bugla \u003cuwe.bugla@gmx.de\u003e.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2d29a7a794c5bae982955cd5dd0a76e766e57f39",
      "tree": "8ce750c1a8d2e0b8908bcbf24146216c8665b6bb",
      "parents": [
        "fe2cf598e6942abd8fb70fee230d74b1a1eae0d1"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:13 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: rename pnp_register_*_resource() local variables\n\nNo functional change; just rename \"data\" to something more\ndescriptive.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fe2cf598e6942abd8fb70fee230d74b1a1eae0d1",
      "tree": "9b812788832205f05d2d1cf3bdb654702a7824d0",
      "parents": [
        "c227536b4cc2600fc9d22ba0067f699165f6621f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:12 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNPACPI: ignore _PRS interrupt numbers larger than PNP_IRQ_NR\n\nACPI Extended Interrupt Descriptors can encode 32-bit interrupt\nnumbers, so an interrupt number may exceed the size of the bitmap\nwe use to track possible IRQ settings.\n\nTo avoid corrupting memory, complain and ignore too-large interrupt\nnumbers.\n\nThere\u0027s similar code in pnpacpi_parse_irq_option(), but I didn\u0027t\nchange that because the small IRQ descriptor can only encode\nIRQs 0-15, which do not exceed bitmap size.\n\nIn the future, we could handle IRQ numbers greater than PNP_IRQ_NR\nby replacing the bitmap with a table or list.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c227536b4cc2600fc9d22ba0067f699165f6621f",
      "tree": "eacf9e90f89f9f71304033e4da1492450c8c644a",
      "parents": [
        "b08395e5038e3337bb85c7246a635a3be6d5a29c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:11 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: centralize resource option allocations\n\nThis patch moves all the option allocations (pnp_mem, pnp_port, etc)\ninto the pnp_register_{mem,port,irq,dma}_resource() functions.  This\nwill make it easier to rework the option data structures.\n\nThe non-trivial part of this patch is the IRQ handling.  The backends\nhave to allocate a local pnp_irq_mask_t bitmap, populate it, and pass\na pointer to pnp_register_irq_resource().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b08395e5038e3337bb85c7246a635a3be6d5a29c",
      "tree": "1d99396ff32220362df1eff40563052745472da8",
      "parents": [
        "6e906f0e1c8633ed357a64e9861f1822789bee3d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:10 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: remove redundant pnp_can_configure() check\n\npnp_assign_resources() is static and the only caller checks\npnp_can_configure() before calling it, so no need to do it\nagain.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6e906f0e1c8633ed357a64e9861f1822789bee3d",
      "tree": "c28af871686799724ebdbc335cecfee639d713bb",
      "parents": [
        "819beac3806a5e986d81f476b999b7fffce1a233"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:09 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: make resource assignment functions return 0 (success) or -EBUSY (failure)\n\nThis patch doesn\u0027t change any behavior; it just makes the return\nvalues more conventional.\n\nThis changes pnp_assign_dma() from a void function to one that\nreturns an int, just like the other assignment functions.  For\nnow, at least, pnp_assign_dma() always returns 0 (success), so\nit appears to never fail, just like before.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "819beac3806a5e986d81f476b999b7fffce1a233",
      "tree": "e8e153c3c4b0fc58cc5e85654a59975d2222c38d",
      "parents": [
        "fcfb7ce3d688d5c15fc9bc0a2a48e1ededdb046f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:08 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: in debug resource dump, make empty list obvious\n\nIf the resource list is empty, say that explicitly.  Previously,\nit was confusing because often the heading was followed by zero\nresource lines, then some \"add resource\" lines from auto-assignment,\nso the \"add\" lines looked like current resources.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fcfb7ce3d688d5c15fc9bc0a2a48e1ededdb046f",
      "tree": "bc0b01e17601ba76b5af45573595ab8f53b6441e",
      "parents": [
        "169aaffe885c56745188e7913f212a67beaa3b80"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:07 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: improve resource assignment debug\n\nWhen we fail to assign an I/O or MEM resource, include the min/max\nin the debug output to help match it with the options.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "169aaffe885c56745188e7913f212a67beaa3b80",
      "tree": "c673df17aab31ab453c6552aac917c022c55a7d2",
      "parents": [
        "7aefff51854ccd33599c40b4e360d94cb2b7622f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:06 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: increase I/O port \u0026 memory option address sizes\n\nACPI Address Space Descriptors can be up to 64 bits wide.\nWe should keep track of the whole thing when parsing resource\noptions, so this patch changes PNP port and mem option\nfields from \"unsigned short\" and \"unsigned int\" to\n\"resource_size_t\".\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7aefff51854ccd33599c40b4e360d94cb2b7622f",
      "tree": "10cc269be1f9b581028dd6540a6e15a1b9d02e9a",
      "parents": [
        "a1802c42950403657d07e64558eff612d550ce16"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:05 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: introduce pnp_irq_mask_t typedef\n\nThis adds a typedef for the IRQ bitmap, which should cause\nno functional change, but will make it easier to pass a\npointer to a bitmap to pnp_register_irq_resource().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a1802c42950403657d07e64558eff612d550ce16",
      "tree": "fc5713105b852ff71263ec73eb53a74d5e7e4f4d",
      "parents": [
        "08c9f262f268f7948be13bf3a5bda1d635c649b4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:04 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: make resource option structures private to PNP subsystem\n\nNothing outside the PNP subsystem should need access to a\ndevice\u0027s resource options, so this patch moves the option\nstructure declarations to a private header file.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "08c9f262f268f7948be13bf3a5bda1d635c649b4",
      "tree": "df3a05a859071e5dd407eca3b4b218be1425d7a3",
      "parents": [
        "b72ee1f11e373179ec703e0e5afaf585ed3a950a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:03 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: define PNP-specific IORESOURCE_IO_* flags alongside IRQ, DMA, MEM\n\nPNP previously defined PNP_PORT_FLAG_16BITADDR and PNP_PORT_FLAG_FIXED\nin a private header file, but put those flags in struct resource.flags\nfields.  Better to make them IORESOURCE_IO_* flags like the existing\nIRQ, DMA, and MEM flags.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b72ee1f11e373179ec703e0e5afaf585ed3a950a",
      "tree": "ee8999cfabdab3fbcad8d26365c4768f6578463d",
      "parents": [
        "57fd51a8be26921b56747ddd09d1d9e01c11c9e0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:02 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: whitespace/coding style fixes\n\nNo functional change; just make a couple declarations\nconsistent with the rest of the file.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "57fd51a8be26921b56747ddd09d1d9e01c11c9e0",
      "tree": "8b34c3d57867a217cfabf09a73a1af19242bdc7b",
      "parents": [
        "f61ed7e32d2d6a0a8c3c101da513ccedd542e14d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:01 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: add pnp_possible_config() -- can a device could be configured this way?\n\nAs part of a heuristic to identify modem devices, 8250_pnp.c\nchecks to see whether a device can be configured at any of the\nlegacy COM port addresses.\n\nThis patch moves the code that traverses the PNP \"possible resource\noptions\" from 8250_pnp.c to the PNP subsystem.  This encapsulation\nis important because a future patch will change the implementation\nof those resource options.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f61ed7e32d2d6a0a8c3c101da513ccedd542e14d",
      "tree": "6a397ad9c74e3359f6c7f40857ca424ca701b027",
      "parents": [
        "25d39c39d82d062f4be685146abd054a3bafdf12"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:00 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: dont sort by type in /sys/.../resources\n\nRather than stepping through all IO resources, then stepping through\nall MMIO resources, etc., we can just iterate over the resource list\nonce directly.\n\nThis can change the order in /sys, e.g.,\n\n    # cat /sys/devices/pnp0/00:07/resources     # OLD\n    state \u003d active\n    io 0x3f8-0x3ff\n    irq 4\n\n    # cat /sys/devices/pnp0/00:07/resources     # NEW\n    state \u003d active\n    irq 4\n    io 0x3f8-0x3ff\n\nThe old code artificially sorted resources by type; the new code\njust lists them in the order we read them from the ISAPNP hardware\nor the BIOS.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "25d39c39d82d062f4be685146abd054a3bafdf12",
      "tree": "f03404297394dac0149d8ea7346b9ff886e78735",
      "parents": [
        "5acf91415799025410cc0d13101340d352f34c89"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:59 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: remove ratelimit on add resource failures\n\nWe used to have a fixed-size resource table.  If a device had\ntwenty resources when the table only had space for ten, we didn\u0027t\nneed ten warnings, so we added the ratelimit.\n\nNow that we can dynamically allocate new resources, we should\nonly get failures if the allocation fails.  That should be\nrare enough that we don\u0027t need to ratelimit the messages.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "5acf91415799025410cc0d13101340d352f34c89",
      "tree": "27b50f8db97be4d5c06dbb989fa49be928aeb38d",
      "parents": [
        "aee3ad815dd291a7193ab01da0f1a30c84d00061"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:58 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNPACPI: keep disabled resources when parsing current config\n\nWhen we parse a device\u0027s _CRS data (the current resource settings),\nwe should keep track of everything we find, even if it\u0027s currently\ndisabled or invalid.\n\nThis is what we already do for ISAPNP and PNPBIOS, and it helps\nkeep things matched up when we subsequently re-encode resources.\nFor example, consider a device with (mem, irq0, irq1, io), where\nirq0 is disabled.  If we drop irq0 when parsing the _CRS, we will\nmistakenly put irq1 in the irq0 slot when we encode resources\nfor an _SRS call.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "aee3ad815dd291a7193ab01da0f1a30c84d00061",
      "tree": "b0549b2a98ddfe6734e1e5f7cedd3958eec18503",
      "parents": [
        "20bfdbba7212d19613b93dcea93f26cb65af91fe"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:57 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "PNP: replace pnp_resource_table with dynamically allocated resources\n\nPNP used to have a fixed-size pnp_resource_table for tracking the\nresources used by a device.  This table often overflowed, so we\u0027ve\nhad to increase the table size, which wastes memory because most\ndevices have very few resources.\n\nThis patch replaces the table with a linked list of resources where\nthe entries are allocated on demand.\n\nThis removes messages like these:\n\n    pnpacpi: exceeded the max number of IO resources\n    00:01: too many I/O port resources\n\nReferences:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9535\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9740\n    http://lkml.org/lkml/2007/11/30/110\n\nThis patch also changes the way PNP uses the IORESOURCE_UNSET,\nIORESOURCE_AUTO, and IORESOURCE_DISABLED flags.\n\nPrior to this patch, the pnp_resource_table entries used the flags\nlike this:\n\n    IORESOURCE_UNSET\n\tThis table entry is unused and available for use.  When this flag\n\tis set, we shouldn\u0027t look at anything else in the resource structure.\n\tThis flag is set when a resource table entry is initialized.\n\n    IORESOURCE_AUTO\n\tThis resource was assigned automatically by pnp_assign_{io,mem,etc}().\n\n\tThis flag is set when a resource table entry is initialized and\n\tcleared whenever we discover a resource setting by reading an ISAPNP\n\tconfig register, parsing a PNPBIOS resource data stream, parsing an\n\tACPI _CRS list, or interpreting a sysfs \"set\" command.\n\n\tResources marked IORESOURCE_AUTO are reinitialized and marked as\n\tIORESOURCE_UNSET by pnp_clean_resource_table() in these cases:\n\n\t    - before we attempt to assign resources automatically,\n\t    - if we fail to assign resources automatically,\n\t    - after disabling a device\n\n    IORESOURCE_DISABLED\n\tSet by pnp_assign_{io,mem,etc}() when automatic assignment fails.\n\tAlso set by PNPBIOS and PNPACPI for:\n\n\t    - invalid IRQs or GSI registration failures\n\t    - invalid DMA channels\n\t    - I/O ports above 0x10000\n\t    - mem ranges with negative length\n\nAfter this patch, there is no pnp_resource_table, and the resource list\nentries use the flags like this:\n\n    IORESOURCE_UNSET\n\tThis flag is no longer used in PNP.  Instead of keeping\n\tIORESOURCE_UNSET entries in the resource list, we remove\n\tentries from the list and free them.\n\n    IORESOURCE_AUTO\n\tNo change in meaning: it still means the resource was assigned\n\tautomatically by pnp_assign_{port,mem,etc}(), but these functions\n\tnow set the bit explicitly.\n\n\tWe still \"clean\" a device\u0027s resource list in the same places,\n\tbut rather than reinitializing IORESOURCE_AUTO entries, we\n\tjust remove them from the list.\n\n\tNote that IORESOURCE_AUTO entries are always at the end of the\n\tlist, so removing them doesn\u0027t reorder other list entries.\n\tThis is because non-IORESOURCE_AUTO entries are added by the\n\tISAPNP, PNPBIOS, or PNPACPI \"get resources\" methods and by the\n\tsysfs \"set\" command.  In each of these cases, we completely free\n\tthe resource list first.\n\n    IORESOURCE_DISABLED\n\tIn addition to the cases where we used to set this flag, ISAPNP now\n\tadds an IORESOURCE_DISABLED resource when it reads a configuration\n\tregister with a \"disabled\" value.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "9fdee4e02e3b214cde8e4f3beb6776075a3d08a7",
      "tree": "2b08862f3d585b104f76b1c2fd362982e297a19d",
      "parents": [
        "940e98dbc616f1df7b63b73858a966969baf261d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:55 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "PNP: add pnp_resource_type_name() helper function\n\nThis patch adds a \"pnp_resource_type_name(struct resource *)\" that\nreturns the string resource type.  This will be used by the sysfs\n\"show resources\" function and the debug resource dump function.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "940e98dbc616f1df7b63b73858a966969baf261d",
      "tree": "23d8a266017d983abbb2737e6f674e69104d16ab",
      "parents": [
        "87e4acf3ebc02c9d0a2f7a37b655c49176c4d765"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:54 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "PNP: add pnp_resource_type() internal interface\n\nGiven a struct resource, this returns the type (IO, MEM, IRQ, DMA).\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "87e4acf3ebc02c9d0a2f7a37b655c49176c4d765",
      "tree": "1d5ee98084c9de22d2de95dad84ae23a188f6429",
      "parents": [
        "b897f46cf7941fff8130ccdaf85f39528bff6a51"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:53 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "PNP: remove pnp_resource.index\n\nWe used pnp_resource.index to keep track of which ISAPNP configuration\nregister a resource should be written to.  We needed this only to\nhandle the case where a register is disabled but a subsequent register\nin the same set is enabled.\n\nRather than explicitly maintaining the pnp_resource.index, this patch\nadds a resource every time we read an ISAPNP configuration register\nand marks the resource as IORESOURCE_DISABLED when appropriate.  This\nmakes the position in the pnp_resource_table always correspond to the\nconfig register index.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "b897f46cf7941fff8130ccdaf85f39528bff6a51",
      "tree": "cb6802f4fce077eb3e96bd5c4dfd5337f429215c",
      "parents": [
        "469778c1740fcf3113498b6fdf4559bdec25c58f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:52 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "PNP: add detail to debug resource dump\n\nIn the debug resource dump, decode the flags and indicate when\na resource is disabled or has been automatically assigned.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "469778c1740fcf3113498b6fdf4559bdec25c58f",
      "tree": "a5503e8b8e70b45d8386ee9b26d0a15de29654cd",
      "parents": [
        "8aa863b8ca0855378e3409b5e55ad57a856f6412"
      ],
      "author": {
        "name": "Julia Jomantaite",
        "email": "julia.jomantaite@gmail.com",
        "time": "Mon Jun 23 22:50:42 2008 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "ACPI: video: fix brightness allocation\n\nFix use of uninitialized device-\u003ebrightness.\n\nSigned-off-by: Julia Jomantaite \u003cjulia.jomantaite@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2a2a64714d9c40f7705c4de1e79a5b855c7211a9",
      "tree": "cc140e964124f14f668c83fccccf73fc3320bb63",
      "parents": [
        "da5e09a1b3e5a9fc0b15a3feb64e921ccc55ba74"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 24 18:02:57 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "ACPI: Disable MWAIT via DMI on broken Compal board\n\nIf a system matches in this DMI table,\nLinux will disable MWAIT support for idle.\nie. \"idle\u003dnomwait\" is automatically invoked\nand C1_FFH and C2C3_FFH access mode are disabled.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10807\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10914\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "da5e09a1b3e5a9fc0b15a3feb64e921ccc55ba74",
      "tree": "382a75c1180e458df826ef4efbc191f3f71275c1",
      "parents": [
        "c1e3b377ad48febba6f91b8ae42c44ee4d4ab45e"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 24 18:01:09 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "ACPI : Create \"idle\u003dnomwait\" bootparam\n\n\"idle\u003dnomwait\" disables the use of the MWAIT\ninstruction from both C1 (C1_FFH) and deeper (C2C3_FFH)\nC-states.\n\nWhen MWAIT is unavailable, the BIOS and OS generally\nnegotiate to use the HALT instruction for C1,\nand use IO accesses for deeper C-states.\n\nThis option is useful for power and performance\ncomparisons, and also to work around BIOS bugs\nwhere broken MWAIT support is advertised.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10807\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10914\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "c1e3b377ad48febba6f91b8ae42c44ee4d4ab45e",
      "tree": "7893e4226f52c4001150066f544415c1b17741f5",
      "parents": [
        "5b53496a5ad79e91052f72761a7c5516b069bc99"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 24 17:58:53 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "ACPI: Create \"idle\u003dhalt\" bootparam\n\n\"idle\u003dhalt\" limits the idle loop to using\nthe halt instruction.  No MWAIT, no IO accesses,\nno C-states deeper than C1.\n\nIf something is broken in the idle code,\n\"idle\u003dhalt\" is a less severe workaround\nthan \"idle\u003dpoll\" which disables all power savings.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "71b58cbb0c30d1f78636a48c4721529449d6ea37",
      "tree": "b2271201121c7ecd4d275b19772dcc1e64575712",
      "parents": [
        "9c9f6d052dc6f469431461a97d49cf9c5558b8ad"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Jun 20 09:42:47 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPI: Enhance /sys/firmware/interrupts to allow enable/disable/clear from user-space\n\nAllow users to enable/disable/clear a specific \u0026 valid GPE/Fixed Event\nin user space.\n\nThis is useful for debugging, especially for some\ninterrupt storm issues.\n\nAll wakeup GPEs are disabled and they can not be enabled at runtime,\nand we mark them as invalid.\n\nAll GPEs that don\u0027t have a _Lxx/_Exx method are marked as invalid.\n\nAll Fixed Events that don\u0027t have an event handler are marked as invalid\nand they can\u0027t be enabled until an event handler is registered.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Ling Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "b53ce3f7186e2fc561f02085b5021df10d715ce2",
      "tree": "959078b16b2414f84626df89ed60aa4b00eb9309",
      "parents": [
        "fd0a43276dc986e186eb27e5755a18e97e07a7eb"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:30:04 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Fix mutex debug code for wrong loop termination value\n\nLoop was terminating one iteration early, missing one of the\ndebugger handshake mutexes. Linn Crosetto.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "fd0a43276dc986e186eb27e5755a18e97e07a7eb",
      "tree": "900a6c92ac01cf03270eb274fffeac799e2dcf2c",
      "parents": [
        "71d993e115706a4108bdc7e3cb3cf25309f17aa6"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:27:55 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Cleanup of _PRT parsing code\n\nRemoved extraneous else clauses, other general cleanup.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "71d993e115706a4108bdc7e3cb3cf25309f17aa6",
      "tree": "30c87325e161719f309c39bbd7204c4b4bb4bdd8",
      "parents": [
        "5a1a57efeb152d6b8a3b2a20f6b192d074e919ec"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:25:05 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Cleanup debug operand dump mechanism\n\nEliminated unnecessary operands; eliminated use of negative index\nin loop.  Operands now displayed in correct order, not backwards.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "5a1a57efeb152d6b8a3b2a20f6b192d074e919ec",
      "tree": "e27014feb79e210cb824ccf8f3487ed4466341f6",
      "parents": [
        "75e5b5fb778646a93d98adb1ca697435362d2856"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:21:05 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Fix for invalid large array index on 64-bit systems\n\nThis problem was introduced in 20080514 as a result of the\nelimination of the acpi_native_uint type. Code uses a negative\narray index, which should be eliminated.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "19d0cfe9ddfdf7afa8d1765ab0bd2a7dd30e47c9",
      "tree": "ba7a89daf3d0bc342be138d4b5c2dff3d0a2aa2f",
      "parents": [
        "d0e184abc5983281ef189db2c759d65d56eb1b80"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 15:54:40 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Update DMAR and SRAT table definitions\n\nSynchronized tables with current specifications.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "d0e184abc5983281ef189db2c759d65d56eb1b80",
      "tree": "48ec8b44dcfec1e5c537997f115b21c887da1e52",
      "parents": [
        "b25d2a470bc9ffef4c34248952d914bd6fc0fcf6"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:16:47 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Workaround for reversed _PRT entries from BIOS\n\nSome BIOSs erroneously reverse the _PRT SourceName and the\nSourceIndex.  Detect and repair this problem. MS ACPI also allows\nand repairs this problem, thus ACPICA must also.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "4b8ed631679070c183c8ae7519d2bdb9df124ae4",
      "tree": "9d71083732fd8c3ff82f01c6601b8069789123e2",
      "parents": [
        "b52437641edf63cee2f2f73a189154989b4a7ff4"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:55:53 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Add const qualifier for appropriate string constants\n\nMostly MODULE_NAME and printf format strings.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "b52437641edf63cee2f2f73a189154989b4a7ff4",
      "tree": "fd936539a10df8907a84eeeb7ae6929a020660bf",
      "parents": [
        "d97b4358da9bdaee5789c85415d770e36aebca52"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:44:48 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Several lint changes, no functional changes\n\nRemove pointer cast warnings and fix for a debug printf.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "d97b4358da9bdaee5789c85415d770e36aebca52",
      "tree": "5ce1f4bf422e10126ebb85ca00a7ead25fae3307",
      "parents": [
        "67a119f990063f5662574f6d6414fe9bc5ece86a"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:43:34 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Removed unused include files from source files\n\nFrom lint.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "67a119f990063f5662574f6d6414fe9bc5ece86a",
      "tree": "96be8ffbbe56a0a2a85dba14b8c81f153ac218f2",
      "parents": [
        "11f2a61ab418305167f9a3f3a31a50449222f64b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:42:13 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Eliminate acpi_native_uint type v2\n\nNo longer needed; replaced mostly with u32, but also acpi_size\nwhere a type that changes 32/64 bit on 32/64-bit platforms is\nrequired.\n\nv2: Fix a cast of a 32-bit int to a pointer in ACPI to avoid a compiler warning.\nfrom David Howells\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "11f2a61ab418305167f9a3f3a31a50449222f64b",
      "tree": "83a56046d08afc5c68ffd06d3e7970366067545a",
      "parents": [
        "6719561f9b4281491f58ed9f0bbc179dc7db95b7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 12:53:01 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Fix possible negative array index in acpi_ut_validate_exception\n\nAdded NULL fields to the exception string arrays to eliminate\nthe -1 subtraction on the SubStatus field.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "c91d924e3af08d4f98eab6ebf81f2b8ce132448f",
      "tree": "8c3f7ca15ab9f8f2451a8cf87c935de2d01fb2ef",
      "parents": [
        "f3454ae8104efb2dbf0d08ec42c6f5d0fe9225bc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 12:38:10 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Fix for hang on GPE method invocation\n\nFixes problem where the new method argument count validation mechanism\nwill enter an infinite loop when a GPE method is dispatched.\nProblem fixed be removing the obsolete code that passes GPE block\ninformation to the notify handler via the control method parameter pointer.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "f3454ae8104efb2dbf0d08ec42c6f5d0fe9225bc",
      "tree": "61c85b910e1d56eb5245f1a9d81aead8206b7f87",
      "parents": [
        "c735ab7da3414c3e639d5c5223092b74689e5d87"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 12:25:42 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Add argument count checking to control method invocation via acpi_evaluate_object\n\nError if too few arguments, warning if too many. This applies\nonly to external programmatic control method execution, not\nmethod-to-method calls within the AML.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "c735ab7da3414c3e639d5c5223092b74689e5d87",
      "tree": "7f2d44aaa95a871051b4f34edf30edce40b58d00",
      "parents": [
        "25f2f3daadaf0768a61d02ee3ed3d9a21e9dc46c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jun 26 22:27:21 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "fujitsu-laptop: depends on INPUT\n\nfujitsu-laptop uses input_* functions, so it should depend on INPUT.\n\ndrivers/built-in.o: In function `acpi_fujitsu_add\u0027:\nfujitsu-laptop.c:(.text+0xaaec7): undefined reference to `input_allocate_device\u0027\nfujitsu-laptop.c:(.text+0xaaf39): undefined reference to `input_register_device\u0027\nfujitsu-laptop.c:(.text+0xab025): undefined reference to `input_free_device\u0027\ndrivers/built-in.o: In function `acpi_fujitsu_notify\u0027:\nfujitsu-laptop.c:(.text+0xab0d8): undefined reference to `input_event\u0027\nfujitsu-laptop.c:(.text+0xab0e5): undefined reference to `input_event\u0027\nfujitsu-laptop.c:(.text+0xab0f5): undefined reference to `input_event\u0027\nfujitsu-laptop.c:(.text+0xab102): undefined reference to `input_event\u0027\ndrivers/built-in.o: In function `acpi_fujitsu_hotkey_notify\u0027:\nfujitsu-laptop.c:(.text+0xab261): undefined reference to `input_event\u0027\ndrivers/built-in.o:fujitsu-laptop.c:(.text+0xab26e): more undefined references to `input_event\u0027 follow\ndrivers/built-in.o: In function `acpi_fujitsu_hotkey_add\u0027:\nfujitsu-laptop.c:(.text+0xab49c): undefined reference to `input_allocate_device\u0027\nfujitsu-laptop.c:(.text+0xab51a): undefined reference to `input_register_device\u0027\nfujitsu-laptop.c:(.text+0xab5e4): undefined reference to `input_free_device\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d20a4dca47d2cd027ed58a13f91b424affd1f449",
      "tree": "e84092f7e9dad9857a6997317bcc9399639a10a9",
      "parents": [
        "741438b5008791327d2183cebcd7ac9cfad64ec6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 11 22:03:10 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "APM emulation: Notify about all suspend events, not just APM invoked ones (v2)\n\nThis revamps the apm-emulation code to get suspend notifications\nregardless of what way pm_suspend() was invoked, whether via the\napm ioctl or via /sys/power/state. Also do some code cleanup and\nadd comments while at it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "741438b5008791327d2183cebcd7ac9cfad64ec6",
      "tree": "779e62094d1f524774475e37adcc988396a5f330",
      "parents": [
        "a80a6da145bab8ee77af304961fc926de7a8ac84"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jun 05 01:17:28 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "ACPI PM: Remove obsolete Toshiba workaround\n\nRemove the obsolete workaround for a Toshiba Satellite 4030cdt\nS1 problem from drivers/acpi/sleep/main.c .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a80a6da145bab8ee77af304961fc926de7a8ac84",
      "tree": "aa2cd01240f983ab7d98a50f717f030f34647cd8",
      "parents": [
        "2fe2de5f6c283a7d2a82c1b99a19012079cee555"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jun 05 01:16:37 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "PCI ACPI: Drop the second argument of platform_pci_choose_state\n\nSince the second argument of acpi_pci_choose_state() and\nplatform_pci_choose_state() is never used, remove it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2fe2de5f6c283a7d2a82c1b99a19012079cee555",
      "tree": "7f1b37b9b9d6e2be48650d50c93041be6f52d99b",
      "parents": [
        "cc7e51666d82aedfd6b9a033ca1a10d71c21f1ca"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 05 01:15:40 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "ACPI PM: acpi_pm_device_sleep_state() cleanup\n\nGet rid of a superfluous acpi_pm_device_sleep_state() parameter.  The\nonly legitimate value of that parameter must be derived from the first\nparameter, which is what all the callers already do.  (However, this\ndoes not address the fact that ACPI still doesn\u0027t set up those flags.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cc7e51666d82aedfd6b9a033ca1a10d71c21f1ca",
      "tree": "c798c7d319bea479120c7d2fd73eb0a2a6ba0dc1",
      "parents": [
        "d1857056904d5f313f11184fcfa624652ff9620a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 24 22:57:12 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "dock: bay: Don\u0027t call acpi_walk_namespace() when ACPI is disabled.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "d1857056904d5f313f11184fcfa624652ff9620a",
      "tree": "e223c8b33e15bd81433fe980f0d85e96b3459934",
      "parents": [
        "860f0c6b3dcaa455894f690647442dc97cab19c8"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 20 15:39:09 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "ACPI: don\u0027t walk tables if ACPI was disabled\n\nIngo Molnar wrote:\n\u003e -tip auto-testing started triggering this spinlock corruption message\n\u003e yesterday:\n\u003e\n\u003e [    3.976213] calling  acpi_rtc_init+0x0/0xd3\n\u003e [    3.980213] ACPI Exception (utmutex-0263): AE_BAD_PARAMETER, Thread F7C50000 could not acquire Mutex [3] [20080321]\n\u003e [    3.992213] BUG: spinlock bad magic on CPU#0, swapper/1\n\u003e [    3.992213]  lock: c2508dc4, .magic: 00000000, .owner: swapper/1, .owner_cpu: 0\n\nThis is apparently because some parts of ACPI, including mutexes, are not\ninitialized when acpi\u003doff is passed to the kernel.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "860f0c6b3dcaa455894f690647442dc97cab19c8",
      "tree": "a0918475f66981fff57bb12a5ebb27d703b1fc98",
      "parents": [
        "81143522aa823036c4aa35bdd3b2e41966cf6e15"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Jun 21 09:09:58 2008 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "acer-wmi: Remove version number\n\nIt doesn\u0027t make much sense these days.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "81143522aa823036c4aa35bdd3b2e41966cf6e15",
      "tree": "a196808097139443ba355450c36a22b816fda0d9",
      "parents": [
        "5753dd539a86d8fc40a25e1a2cd1005a6525f083"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Jun 21 09:09:53 2008 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "acer-wmi: Add debugfs file for device detection\n\nAdd a debugfs file for showing the full results of the method we use to\ndetect devices on WMID laptops.\n\nThis should be useful in the case that a Linux user gets an Acer laptop\nwith 3G support (and/ or people who enjoy ripping their wireless cards out)\nso we can get some feedback on how this value changes in these cases.\n\n(At the moment, we always enable the wireless and 3G control. In the case\nof the former, this is fairly safe. In the case of the latter though,\ntrying to toggle this device if it doesn\u0027t exist on a laptop causes ACPI\nwarnings/ errors).\n\nTo summarise: If you have an Acer laptop with a built in 3G card, please\nreport back the value from this file.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "5753dd539a86d8fc40a25e1a2cd1005a6525f083",
      "tree": "601a7fd86ba98424019f979b021cfd7329384fdd",
      "parents": [
        "6f061ab5e55d7fe6ce0c36e8954f56f0d95348fb"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Jun 21 09:09:48 2008 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "acer-wmi: Disable device autodetection on Fujitsu Siemens Amilo Li2732\n\nThe AMW0 (V1) device detection method doesn\u0027t work properly on this laptop,\nso disable it, and for other laptops that may have this problem, by\nswitching on a strange GUID.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "6f061ab5e55d7fe6ce0c36e8954f56f0d95348fb",
      "tree": "18395eae8e9bd3f1b0165354ae33fe6a3e470f71",
      "parents": [
        "f2b585b4a31731b17b9769eae523986fa7fddcde"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Jun 21 09:09:38 2008 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "acer-wmi: Add EC quirk for Fujitsu Siemens Amilo Li 1718\n\nThis laptop needs a different EC quirk from the standard Acer one to read\nthe wireless status.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "f2b585b4a31731b17b9769eae523986fa7fddcde",
      "tree": "6c7271d33a60e2eae1731f5880dc50ddbdfb0faf",
      "parents": [
        "9991d9f2bc75dc8735932240b67432d4073b8f60"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Jun 21 09:09:27 2008 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "acer-wmi: Respect framebuffer blanking in backlight\n\nIf the framebuffer has requested blanking, turn the backlight down. Also\noffer the user the option to do this.\n\nReported-by: Michal Pecio \u003cmichal.pecio@gmail.com\u003e\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "9991d9f2bc75dc8735932240b67432d4073b8f60",
      "tree": "a7b1686537eb53eeef738a2020d429ce6cf4bccf",
      "parents": [
        "a0bbaf83311cd995136c9047f174d79c1075ee2d"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Jun 21 09:09:22 2008 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "acer-wmi: Blacklist backlight on Acer Aspire 1520 \u0026 1360 series\n\nA newer BIOS for these laptops adds ACPI-WMI support to them. However, it does\nnot add support for the backlight via the EC, and we have no way to detect\nthis on older machines, so blacklist it from them.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "141094612d2606395a7b9e8658d10ef5c487cf97",
      "tree": "5e650be0522a1d3efb83846c4cd2ce8ee451dd8b",
      "parents": [
        "47c00d2bc2ef2cf8a608688144fe2093a2aa9507"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jun 25 19:25:47 2008 +0300"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "eeepc-laptop: static\n\nmake the needlessly global cm_{g,s}etv[] static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "e38e8a0743b0e996a8a3fbea8908fe75a84f02c7",
      "tree": "93dbf03e5c1eff275742989d9b05cb1892c18fe4",
      "parents": [
        "87dc5e3218ba3d7a9293f9113f58455747a233ac"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jun 13 08:28:55 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "Make GPE disable more robust\n\nImplemented another change for the GPE disable. We now perform a\nread-change-write of the enable register instead of simply writing out the\ncached enable mask. This will prevent inadvertent enabling of GPEs if a rogue\nGPE is received during initialization (before GPE handlers are installed.)\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6217\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "87dc5e3218ba3d7a9293f9113f58455747a233ac",
      "tree": "c72f55142da5d865784877f9385de3ca015183e5",
      "parents": [
        "12b2b34e240a24bdbb2fdacf26a54b24ebf1ed81"
      ],
      "author": {
        "name": "Cezary Jackiewicz",
        "email": "cezary.jackiewicz@gmail.com",
        "time": "Thu Jun 12 22:08:59 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "compal-laptop: remove unnecessary lcd_level attribute\n\nSigned-off-by: Cezary Jackiewicz \u003ccezary.jackiewicz@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "12b2b34e240a24bdbb2fdacf26a54b24ebf1ed81",
      "tree": "dd0649a9bf9befdc90a0de090b797e617c3513e2",
      "parents": [
        "3d532d5e3882c1387a2722df2a368c4a9224b12f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jun 17 09:43:41 2008 -0700"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "acpi: fix printk format warning\n\nFix printk format warning:\n\nlinux-next-20080617/drivers/acpi/processor_throttling.c:1258: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027size_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "3d532d5e3882c1387a2722df2a368c4a9224b12f",
      "tree": "40890690a8b62a86451ef1f66765b69f47a0573f",
      "parents": [
        "6594d87ebd8371f4b67f7ab4b68f172b139b78d6"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Sat Jun 14 00:54:37 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "ACPI: fix processor throttling set error\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9704\n\nWhen echo some invalid values to /proc/acpi/processor/*/throttling,\nthere isn\u0027t any error info returned, on the contray, it sets\nthrottling value to some T* successfully, obviously, this is incorrect,\na correct way should be to let it fail and return error info.\n\nThis patch fixed the aforementioned issue, it also enables\n/proc/acpi/processor/*/throttling to accept such values as \u0027t0\u0027 and \u0027T0\u0027,\nit also strictly limits /proc/acpi/processor/*/throttling only to accept\n \"*\", \"t*\" and \"T*\", \"*\" is the throttling state value the processor can\nsupport, current, it is 0 - 7.\n\nBefore applying this patch, the test result is below:\n\n[root@localhost acpi]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T1\nstate available: T0 to T7\nstates:\n    T0:                  100%\n   *T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost acpi]# echo \"1xxxxxx\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost acpi]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T1\nstate available: T0 to T7\nstates:\n    T0:                  100%\n   *T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost acpi]# echo \"0\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost acpi]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost acpi]# cd /\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"T0\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"T7\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"T100\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"xxx\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"2xxxx\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T2\nstate available: T0 to T7\nstates:\n    T0:                  100%\n    T1:                  87%\n   *T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"7777\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost /]# echo \"7xxx\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T7\nstate available: T0 to T7\nstates:\n    T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n   *T7:                  12%\n[root@localhost /]#\n\nAfter applying this patch, the test result is below:\n\n[root@localhost linux-2.6.24-rc6]# echo \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"0\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo \"t0\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo \"T0\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost linux-2.6.24-rc6]# echo \"T7\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T7\nstate available: T0 to T7\nstates:\n    T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n   *T7:                  12%\n[root@localhost linux-2.6.24-rc6]# echo \"T8\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# vi drivers/acpi/processor_throttling.c\n[root@localhost linux-2.6.24-rc6]# echo \"T8\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"t7\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo \"t70\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"70\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"7000\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"70\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"xxx\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo -n \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo -n \"\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo $?\n0\n[root@localhost linux-2.6.24-rc6]# echo -n \"\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T7\nstate available: T0 to T7\nstates:\n    T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n   *T7:                  12%\n[root@localhost linux-2.6.24-rc6]# echo -n \"\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T7\nstate available: T0 to T7\nstates:\n    T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n   *T7:                  12%\n[root@localhost linux-2.6.24-rc6]# echo t0 \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo T0 \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo Tt0 \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo T \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]#\n\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "6594d87ebd8371f4b67f7ab4b68f172b139b78d6",
      "tree": "324aba7fecae632e08e7b1182e3322423fe6092e",
      "parents": [
        "74523c901342a773ddd9f14c14539ec3d4197ecf"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Sat Jun 14 00:52:06 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "ACPI: fix acpi fan state set error\n\nUnder /proc/acpi, there is a fan control interface, a user can\nset 0 or 3 to /proc/acpi/fan/*/state, 0 denotes D0 state, 3\ndenotes D3 state, but in current implementation, a user can\nset a fan to D1 state by any char excluding \u00271\u0027, \u00272\u0027 and \u00273\u0027.\n\nFor example:\n\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"xxxxx\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n\nObviously, such inputs as \"\" and \"xxxxx\" are invalid for fan state.\n\nThis patch fixes this issue, it strictly limits fan state only to\naccept 0, 1, 2 and 3, any other inputs are invalid.\n\nBefore applying this patch, the test result is:\n\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"xxxxx\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"3x\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"-1x\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]#\n\nAfter applying this patch, the test result is:\n\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"\" \u003e /proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"xxxxx\" \u003e /proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"-1x\" \u003e /proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"0\" \u003e //proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost ~]# echo \"4\" \u003e //proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost ~]# echo \"3\" \u003e //proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"0\" \u003e //proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost ~]# echo \"3x\" \u003e //proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]#\n\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "74523c901342a773ddd9f14c14539ec3d4197ecf",
      "tree": "57a765db3dcf1d74b3c4810c5baef72348fca0d7",
      "parents": [
        "20b937343e55c16e37b1a4ad2176760b4a11002c"
      ],
      "author": {
        "name": "Alok N Kataria",
        "email": "akataria@vmware.com",
        "time": "Fri Jun 13 12:54:24 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "ACPI: fix checkpatch.pl complaints in scan.c\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "20b937343e55c16e37b1a4ad2176760b4a11002c",
      "tree": "fe79bea945e9fd2207c8c1d787019f68eb19efb2",
      "parents": [
        "706546d02384b64e083bd9130c56eaa599c66038"
      ],
      "author": {
        "name": "Jonathan Woithe",
        "email": "jwoithe@physics.adelaide.edu.au",
        "time": "Wed Jun 11 10:14:56 2008 +0930"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "Fujitsu-laptop update\n\nAdd additional capabilities to the Fujitsu-laptop driver.\n\n * Brightness hotkey actions are sent to userspace. This can be disabled\n   using a module parameter if it causes issues with models which handle\n   these keys transparently in the BIOS.\n\n * Actions of additional hotkeys found on some Fujitsu models (eg: the\n   suspend key and the dedicated \"power on passphrase\" keys) are broadcast\n   to userspace.\n\n * An alternative brightness control method used by some Fujitsu models\n   (for example, the S6410) is now supported, enabling software brightness\n   controls on models using this method.\n\n * DMI-based module aliases are configured for the S6410 and S7020.\n\n * The current LCD brightness after booting should now be reflected in the\n   standard backlight interface sysfs file (previously it was always set to\n   0).  The platform brightness sysfs interface has always been fine.\n\nThanks go to Peter Gruber who provided a significant portion of this code\nand tested various iterations of the patch on his S6410.\n\nSigned-off-by: Peter Gruber \u003cnokos@gmx.net\u003e\nSigned-off-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "706546d02384b64e083bd9130c56eaa599c66038",
      "tree": "f660fa259f7c8f93a1427cdef529a6ffe8331cab",
      "parents": [
        "5411552c707f4b7387ad63141ef3a559e7488091"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Jun 09 16:22:23 2008 -0700"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "ACPI: change processors from array to per_cpu variable\n\nChange processors from an array sized by NR_CPUS to a per_cpu variable.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "5411552c707f4b7387ad63141ef3a559e7488091",
      "tree": "78b6fafe441413397ff33becd4bc144d461bc0a2",
      "parents": [
        "9f1eb99c757939b0b1783f926130993e9c298bae"
      ],
      "author": {
        "name": "Cezary Jackiewicz",
        "email": "cezary.jackiewicz@gmail.com",
        "time": "Mon Jun 09 16:22:22 2008 -0700"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "misc,acpi,backlight: compal Laptop Extras\n\nThis is driver for Compal Laptop: FL90/IFL90, based on MSI driver.\n\nThis driver exports a few files in /sys/devices/platform/compal-laptop/:\n lcd_level - screen brightness: contains a single integer in the range 0..7 (rw)\n wlan - wlan subsystem state: contains 0 or 1 (rw)\n bluetooth - bluetooth subsystem state: contains 0 or 1 (rw)\n raw - raw value taken from embedded controller register (ro)\n\nIn addition to these platform device attributes the driver registers itself\nin the Linux backlight control subsystem and is available to userspace under\n/sys/class/backlight/compal-laptop/.\n\nSigned-off-by: Cezary Jackiewicz \u003ccezary.jackiewicz@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Alexey Starikovskiy \u003caystarik@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9f1eb99c757939b0b1783f926130993e9c298bae",
      "tree": "a674f7ce31f6ac3caa3f27da0aa760331bc705a4",
      "parents": [
        "b62b8ef906cdf7115af579ce7378886ce3e0ce00"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Apr 29 02:36:07 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "create sysfs link from acpi device to sysdev for cpu\n\nSys I/F under acpi device node and sysdev device node are both\nneeded for cpu hot-removal. User space need this link so that\nthey know they are poking the sys I/F for the same cpu.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "b62b8ef906cdf7115af579ce7378886ce3e0ce00",
      "tree": "9017eff86e7a8d22a88d92df88021f01162d7e0e",
      "parents": [
        "26d46867b7d27f68a446b073dac7817721ae4c8f"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Apr 29 02:35:56 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "force offline the processor during hot-removal\n\nThe ACPI device node for the cpu has already been unregistered\nwhen acpi_processor_handle_eject is called.\nThus we should offline the cpu and continue, rather than a failure here.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "26d46867b7d27f68a446b073dac7817721ae4c8f",
      "tree": "608134a54bbad0e276a8633301f2da1a3a3ee47b",
      "parents": [
        "a3cf859321486f69506326146ab3e2fd15c05c3f"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Apr 29 02:35:48 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:00 2008 +0200"
      },
      "message": "fix a deadlock issue when poking \"eject\" file\n\n\"/sys/devices/LNXSYSTM:00/.../eject\" is used to evaluate _EJx method\nand eject a device in user space.\nBut system hangs when poking the \"eject\" file because that\nthe device hot-removal code invoke the driver .remove method which will\ntry to remove the \"eject\" file as a result.\n\nQueues the hot-removal function for deferred execution in this patch.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "64a8f00ff19508b3962c8a932375dbae88bee4d6",
      "tree": "6ec1de97fa6524987f133eee38e30af5e545aeb9",
      "parents": [
        "bb7ee9b1ec15358af870a81b0c6a03af29417f99"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "message": "IDE: Report errors during drive reset back to user space\n\nMake sure that each error condition during the execution of an\nHDIO_DRIVE_RESET ioctl is actually reported to the calling process.\nAlso, unify the exit path of reset_pollfunc() when returning ide_stopped\nsince the need of -\u003eport_ops-\u003ereset_poll() to be treated specially has\nvanished (way back, it seems).\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nCc: \"Alan Cox\" \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \"Randy Dunlap\" \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3ef5eb424ebf0cd981192a416358fd707a9f959b",
      "tree": "12b255c4b62c0cbd7b0ce1fb3c6c6ece0d81d60d",
      "parents": [
        "79e36a9f54aaf4a52eb2d9520953aa3960e99294"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "message": "IDE: Remove unused code\n\nRemove some code which has been made obsolete and hasn\u0027t worked properly\nbefore anyway.  Part of the infrastructure may be reintroduced in a\nfollow up patch to implement a working command aborting facility.\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nCc: \"Alan Cox\" \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \"Randy Dunlap\" \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "79e36a9f54aaf4a52eb2d9520953aa3960e99294",
      "tree": "70fae17d64a1facde8541184d7139c4bc12d03bf",
      "parents": [
        "72a3d651b2fe341a8ae2ca164c395aa3007350cd"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "message": "IDE: Fix HDIO_DRIVE_RESET handling\n\nCurrently, the code path executing an HDIO_DRIVE_RESET ioctl is broken\nin various ways.  Most importantly, it is treated as an out of band\nrequest in an illegal way which may very likely lead to system lock ups.\nUse the drive\u0027s request queue to avoid this problem (and fix a locking\nissue for free along the way).\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nCc: \"Alan Cox\" \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \"Randy Dunlap\" \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "72a3d651b2fe341a8ae2ca164c395aa3007350cd",
      "tree": "53c74ce9f7b3e35df6d0a485eb55a57ab0f9a73e",
      "parents": [
        "f327c1c33f4882c70f29ff3a9ff7c55c1951d1f6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "message": "hd.c: remove the #include \u003clinux/mc146818rtc.h\u003e\n\nThe code that needed this #include was removed one year ago.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: rmk@arm.linux.org.uk\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f327c1c33f4882c70f29ff3a9ff7c55c1951d1f6",
      "tree": "43c74aebe9c774eb386e76178cc52d14d60dcc17",
      "parents": [
        "453ea3ed0b3e8ad67d4ee9d2fccf3d95a3e1f709"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "message": "update the BLK_DEV_HD help text\n\nMany people will see this option the first time now that it is in\ndrivers/block/\n\nMake it clear that virtually noone needs it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: rmk@arm.linux.org.uk\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "453ea3ed0b3e8ad67d4ee9d2fccf3d95a3e1f709",
      "tree": "359db77d614ee17d948a9e9fc318174c12e96377",
      "parents": [
        "01c22bfc30a3f40fed08cfd2779348edcb6c5e53"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "message": "move ide/legacy/hd.c to drivers/block/\n\nThis patch moves hd.c to drivers/block/\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: rmk@arm.linux.org.uk\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "01c22bfc30a3f40fed08cfd2779348edcb6c5e53",
      "tree": "ca0ecf04bd739de03f9274c24325b46f7eced9f3",
      "parents": [
        "ffa793f9bb5b563edb4cacc43a4d6677eec0e36b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "message": "ide/legacy/hd.c: use late_initcall()\n\nSince the later move to drivers/block/ will break the link order,\nthe module_init() has to become a late_initcall().\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: rmk@arm.linux.org.uk\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ffa793f9bb5b563edb4cacc43a4d6677eec0e36b",
      "tree": "9998022711d1a355ec073fc1acdf717e5fe5cfad",
      "parents": [
        "85ae98a3dff2da860a4f8f9e4a0de69ad82ce633"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "message": "remove BLK_DEV_HD_ONLY\n\nAfter commit 80aa31cb460d12c1e02327b43eceb3eebc6e7090\n(ide: remove CONFIG_BLK_DEV_HD_IDE config option (take 2))\nthe indirection through BLK_DEV_HD_ONLY is no longer required.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: rmk@arm.linux.org.uk\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "85ae98a3dff2da860a4f8f9e4a0de69ad82ce633"
}
