)]}'
{
  "log": [
    {
      "commit": "40216ce7aa88c2e70869723a0f5929fdbd4a91c5",
      "tree": "58591841674e312f96317621843b365b8fd9fed2",
      "parents": [
        "1db7c89c62b3c0a0ebf8c07975ae907fa404116a"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Nov 28 09:44:17 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 29 12:01:10 2011 +0000"
      },
      "message": "ASoC: Move SigmaDSP firmware loader to ASoC\n\nIt has been pointed out previously, that the firmware subsystem is not the right\nplace for the SigmaDSP firmware loader. Furthermore the SigmaDSP is currently\nonly used in audio products and we are aiming for better integration into the\nASoC framework in the future, with support for ALSA controls for firmware\nparameters and support dynamic power management as well. So the natural choice\nfor the SigmaDSP firmware loader is the ASoC subsystem.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "74c5b31c6618f01079212332b2e5f6c42f2d6307",
      "tree": "f821278fe44849cb10264031159b01c846c7ed9d",
      "parents": [
        "f548ccd47d608e88d432745091e13f927ced83f7"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Fri Apr 29 17:39:19 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 29 18:09:34 2011 -0700"
      },
      "message": "driver: Google EFI SMI\n\nThe \"gsmi\" driver bridges userland with firmware specific routines for\naccessing hardware.\n\nCurrently, this driver only supports NVRAM and eventlog information.\nDeprecated functions have been removed from the driver, though their\nop-codes are left in place so that they are not re-used.\n\nThis driver works by trampolining into the firmware via the smi_command\noutlined in the FADT table.  Three protocols are used due to various\nlimitations over time, but all are included herein.\n\nThis driver should only ever load on Google boards, identified by either\na \"Google, Inc.\" board vendor string in DMI, or \"GOOGLE\" in the OEM\nstrings of the FADT ACPI table.  This logic happens in\ngsmi_system_valid().\n\nSigned-off-by: Duncan Laurie \u003cdlaurie@google.com\u003e\nSigned-off-by: Aaron Durbin \u003cadurbin@google.com\u003e\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e359dc24d32e58c795fc339cb3e89ea6330fceae",
      "tree": "824561f59ab4d217bf09462021095235df825f0e",
      "parents": [
        "33ee3b2e2eb9b4b6c64dcf9ed66e2ac3124e748c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Mar 22 16:34:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:15 2011 -0700"
      },
      "message": "sigma-firmware: loader for Analog Devices\u0027 SigmaStudio\n\nAnalog Devices\u0027 SigmaStudio can produce firmware blobs for devices with\nthese DSPs embedded (like some audio codecs).  Allow these device drivers\nto easily parse and load them.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "948af1f0bbc8526448e8cbe3f8d3bf211bdf5181",
      "tree": "6ecf0035c6466002d3ae32b4ab5230f5abb567eb",
      "parents": [
        "93c890dbe5287d146007083021148e7318058e37"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Tue Feb 22 17:53:21 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 25 12:01:19 2011 -0800"
      },
      "message": "firmware: Basic dmi-sysfs support\n\nIntroduce a new module \"dmi-sysfs\" that exports the broken out entries\nof the DMI table through sysfs.\n\nEntries are enumerated via dmi_walk() on module load, and are populated\nas kobjects rooted at /sys/firmware/dmi/entries.\n\nEntries are named \"\u003ctype\u003e-\u003cinstance\u003e\", where:\n   \u003ctype\u003e\t: is the type of the entry, and\n   \u003cinstance\u003e\t: is the ordinal count within the DMI table of that\n\t\t  entry type.  This instance is used in lieu the DMI\n\t\t  entry\u0027s handle as no assurances are made by the kernel\n\t\t  that handles are unique.\n\nAll entries export the following attributes:\n   length\t: The length of the formatted portion of the entry\n   handle\t: The handle given to this entry by the firmware\n   raw\t\t: The raw bytes of the entire entry, including the\n\t\t  formatted portion, the unformatted (strings) portion,\n\t\t  and the two terminating nul characters.\n   type\t\t: The DMI entry type\n   instance\t: The ordinal instance of this entry given its type.\n   position\t: The position ordinal of the entry within the table in\n\t\t  its entirety.\n\nEntries in dmi-sysfs are kobject backed members called \"struct\ndmi_sysfs_entry\" and belong to dmi_kset.  They are threaded through\nentry_list (protected by entry_list_lock) so that we can find them at\ncleanup time.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3e0f686e6bf347eea4a41d7d415f003c2f42b1a0",
      "tree": "f1fc5ece7b718aad750a38d16c3f20b58c80e00d",
      "parents": [
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 13 18:07:16 2010 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad@kernel.org",
        "time": "Thu Oct 14 11:16:40 2010 -0400"
      },
      "message": "ibft: fix kconfig dependencies\n\nFix kconfig dependency warning to satisfy dependencies:\n\nwarning: (BE2ISCSI \u0026\u0026 SCSI_LOWLEVEL \u0026\u0026 PCI \u0026\u0026 SCSI \u0026\u0026 NET || ISCSI_IBFT \u0026\u0026 ISCSI_IBFT_FIND \u0026\u0026 SCSI) selects ISCSI_BOOT_SYSFS which has unmet direct dependencies (SCSI_LOWLEVEL \u0026\u0026 SCSI)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad@kernel.org\u003e\n"
    },
    {
      "commit": "c29c08b59875fe053471cf9eb66f8cfef39bc509",
      "tree": "00c9b1794483666eddccdd7302611e0cffb4c184",
      "parents": [
        "bbbfb910d14988963fbc0b3fc5fc460daf21bf24",
        "3c3e210877e89aa3bfbda22551876986c035c433"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 12:34:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 12:34:34 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (28 commits)\n  [SCSI] qla4xxx: fix compilation warning\n  [SCSI] make error handling more robust in the face of reservations\n  [SCSI] tgt: fix warning\n  [SCSI] drivers/message/fusion: Adjust confusing if indentation\n  [SCSI] Return NEEDS_RETRY for eh commands with status BUSY\n  [SCSI] ibmvfc: Driver version 1.0.9\n  [SCSI] ibmvfc: Fix terminate_rport_io\n  [SCSI] ibmvfc: Fix rport add/delete race resulting in oops\n  [SCSI] lpfc 8.3.16: Change LPFC driver version to 8.3.16\n  [SCSI] lpfc 8.3.16: FCoE Discovery and Failover Fixes\n  [SCSI] lpfc 8.3.16: SLI Additions, updates, and code cleanup\n  [SCSI] pm8001: introduce missing kfree\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k3\n  [SCSI] qla4xxx: Added AER support for ISP82xx\n  [SCSI] qla4xxx: Handle outstanding mbx cmds on hung f/w scenarios\n  [SCSI] qla4xxx: updated mbx_sys_info struct to sync with FW 4.6.x\n  [SCSI] qla4xxx: clear AF_DPC_SCHEDULED flage when exit from do_dpc\n  [SCSI] qla4xxx: Stop firmware before doing init firmware.\n  [SCSI] qla4xxx: Use the correct request queue.\n  [SCSI] qla4xxx: set correct value in sess-\u003erecovery_tmo\n  ...\n"
    },
    {
      "commit": "4cde752587bab61cedf53fc59ca92787f8612ec0",
      "tree": "9ddf4dd9a6efdb0ac44806d0d062dda0fd6ca4e5",
      "parents": [
        "a12415ff589ac5106e6b489f44c947b565fcb963"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Aug 11 10:36:20 2010 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad@kernel.org",
        "time": "Wed Aug 11 16:41:43 2010 -0400"
      },
      "message": "firmware: ibft depends on SCSI\n\nPrevent build errors when SCSI is not enabled:\n\niscsi_ibft.c:(.init.text+0x548d): undefined reference to `iscsi_boot_create_initiator\u0027\niscsi_ibft.c:(.init.text+0x54a9): undefined reference to `iscsi_boot_create_ethernet\u0027\niscsi_ibft.c:(.init.text+0x54c5): undefined reference to `iscsi_boot_create_target\u0027\niscsi_ibft.c:(.init.text+0x55ff): undefined reference to `iscsi_boot_destroy_kset\u0027\niscsi_ibft.c:(.init.text+0x561e): undefined reference to `iscsi_boot_create_kset\u0027\niscsi_ibft.c:(.exit.text+0xe2c): undefined reference to `iscsi_boot_destroy_kset\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad@kernel.org\u003e\n"
    },
    {
      "commit": "aab7a8fd19d0c2f7fcac4d07616899655e326dfe",
      "tree": "8fa8652375d20f664f822283ca8ee542421dc2c9",
      "parents": [
        "787f0bd3376aedb3f9ba9bbf862d85e4b176f9b0"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Aug 02 12:46:12 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Aug 06 10:45:07 2010 -0500"
      },
      "message": "[SCSI] iscsi boot: mv iscsi_boot_sysfs to drivers/scsi\n\niscsi_boot_sysfs does not depend on firmware. Any iscsi driver\ncan use it. This patch moves iscsi_boot_sysfs to the scsi\ndir, so that it can be used on any arch with any driver.\n\nSigned-off-by: Mike Christie \u003cmchristi@redhat.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b33a84a384776fb2593dac4d77c72050f9e181b0",
      "tree": "4499d398d243b6ea2b4681a57cfc96c74ba2a00e",
      "parents": [
        "ba4ee30c6c797de148dcc7254cf6d531aba71d9b"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Apr 12 18:06:18 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad@kernel.org",
        "time": "Tue May 11 13:02:38 2010 -0400"
      },
      "message": "ibft: convert iscsi_ibft module to iscsi boot lib\n\nThis patch just converts the iscsi_ibft module to the\niscsi boot sysfs lib module.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad@kernel.org\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\n"
    },
    {
      "commit": "ba4ee30c6c797de148dcc7254cf6d531aba71d9b",
      "tree": "8d482a3a1a819a6e36afcbf1fe964c70d6e95341",
      "parents": [
        "1303a35bfe153370cddb1b6e58e2287469e35f34"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Apr 12 18:06:17 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad@kernel.org",
        "time": "Tue May 11 13:02:38 2010 -0400"
      },
      "message": "ibft: separate ibft parsing from sysfs interface\n\nNot all iscsi drivers support ibft. For drivers like be2iscsi\nthat do not but are bootable through a vendor firmware specific\nformat/process this patch moves the sysfs interface from the ibft code\nto a lib module. This then allows userspace tools to search for iscsi boot\ninfo in a common place and in a common format.\n\nibft iscsi boot info is exported in the same place as it was\nbefore: /sys/firmware/ibft.\n\nvendor/fw boot info gets export in /sys/firmware/iscsi_bootX, where X is the\nscsi host number of the HBA. Underneath these parent dirs, the\ntarget, ethernet, and initiator dirs are the same as they were before.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad@kernel.org\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\n"
    },
    {
      "commit": "9b6e3e42a48ea535c0ed79df32d1353d5e547bed",
      "tree": "5a5414b35342bba0fb22b1beab9890c4dda5a5ec",
      "parents": [
        "ca54cb8c9eb38095dc420b73c6380ce1dbeb10fa"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Dec 14 18:01:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:34 2009 -0800"
      },
      "message": "firmware: only allow EDD on x86\n\nRather than have the EDD depend on !ia64 (and assuming that only ia64,\nx86, x86_64 will be including this Kconfig), have EDD depend on the only\narches which can support this code.  This should allow all other arches to\ncleanly include the firmware Kconfig.\n\nAlso simplify the x86 string used by FIRMWARE_MEMMAP to match EDD.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69ac9cd629ca96e59f34eb4ccd12d00b2c8276a7",
      "tree": "e9bb108c5ec36c666d64a52ca35ccf0197c84306",
      "parents": [
        "6247943d8ab699b57653afd453a4940cca70ef8a"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Fri Jun 27 13:12:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 17:55:41 2008 +0200"
      },
      "message": "sysfs: add /sys/firmware/memmap\n\nThis patch adds /sys/firmware/memmap interface that represents the BIOS\n(or Firmware) provided memory map. The tree looks like:\n\n    /sys/firmware/memmap/0/start   (hex number)\n                           end     (hex number)\n                           type    (string)\n    ...                 /1/start\n                           end\n                           type\n\nWith the following shell snippet one can print the memory map in the same form\nthe kernel prints itself when booting on x86 (the E820 map).\n\n  --------- 8\u003c --------------------------\n    #!/bin/sh\n    cd /sys/firmware/memmap\n    for dir in * ; do\n        start\u003d$(cat $dir/start)\n        end\u003d$(cat $dir/end)\n        type\u003d$(cat $dir/type)\n        printf \"%016x-%016x (%s)\\n\" $start $[ $end +1] \"$type\"\n    done\n  --------- \u003e8 --------------------------\n\nThat patch only provides the needed interface:\n\n 1. The sysfs interface.\n 2. The structure and enumeration definition.\n 3. The function firmware_map_add() and firmware_map_add_early()\n    that should be called from architecture code (E820/EFI, for\n    example) to add the contents to the interface.\n\nIf the kernel is compiled without CONFIG_FIRMWARE_MEMMAP, the interface does\nnothing without cluttering the architecture-specific code with #ifdef\u0027s.\n\nThe purpose of the new interface is kexec: While /proc/iomem represents\nthe *used* memory map (e.g. modified via kernel parameters like \u0027memmap\u0027\nand \u0027mem\u0027), the /sys/firmware/memmap tree represents the unmodified memory\nmap provided via the firmware. So kexec can:\n\n - use the original memory map for rebooting,\n - use the /proc/iomem for setting up the ELF core headers for kdump\n   case that should only represent the memory of the system.\n\nThe patch has been tested on i386 and x86_64.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: kexec@lists.infradead.org\nCc: yhlu.kernel@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c4dd6068221cd1d0d90490ace80eb4344914a8c",
      "tree": "6aa1fed5d22bd315459a783616c94408c8526c89",
      "parents": [
        "d7321cd62470b70d2717dae5a963e7a8fabff4d5"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Tue Apr 29 01:02:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:23 2008 -0700"
      },
      "message": "edd: add default mode CONFIG_EDD_OFF\u003dn, override with edd\u003d{on,off}\n\nAdd a kernel parameter option to \u0027edd\u0027 to enable/disable BIOS Enhanced Disk\nDrive Services.  CONFIG_EDD_OFF disables EDD while still compiling EDD into\nthe kernel.  Default behavior can be forced using \u0027edd\u003don\u0027 or \u0027edd\u003doff\u0027 as\na kernel parameter.\n\n[akpm@linux-foundation.org: fix kernel-parameters.txt]\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "138fe4e069798d9aa948a5402ff15e58f483ee4e",
      "tree": "413ab0c86618df7dba7724c1945fd46cd33298b9",
      "parents": [
        "95bc6a10830de469eee94c17fb1c37b3b1430715"
      ],
      "author": {
        "name": "Konrad Rzeszutek",
        "email": "ketuzsezr@darnok.org",
        "time": "Wed Apr 09 19:50:41 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:28 2008 -0700"
      },
      "message": "Firmware: add iSCSI iBFT Support\n\nAdd /sysfs/firmware/ibft/[initiator|targetX|ethernetX] directories along with\ntext properties which export the the iSCSI Boot Firmware Table (iBFT)\nstructure.\n\nWhat is iSCSI Boot Firmware Table?  It is a mechanism for the iSCSI tools to\nextract from the machine NICs the iSCSI connection information so that they\ncan automagically mount the iSCSI share/target.  Currently the iSCSI\ninformation is hard-coded in the initrd.  The /sysfs entries are read-only\none-name-and-value fields.\n\nThe usual set of data exposed is:\n\n# for a in `find /sys/firmware/ibft/ -type f -print`; do  echo -n \"$a: \";  cat $a; done\n/sys/firmware/ibft/target0/target-name: iqn.2007.com.intel-sbx44:storage-10gb\n/sys/firmware/ibft/target0/nic-assoc: 0\n/sys/firmware/ibft/target0/chap-type: 0\n/sys/firmware/ibft/target0/lun: 00000000\n/sys/firmware/ibft/target0/port: 3260\n/sys/firmware/ibft/target0/ip-addr: 192.168.79.116\n/sys/firmware/ibft/target0/flags: 3\n/sys/firmware/ibft/target0/index: 0\n/sys/firmware/ibft/ethernet0/mac: 00:11:25:9d:8b:01\n/sys/firmware/ibft/ethernet0/vlan: 0\n/sys/firmware/ibft/ethernet0/gateway: 192.168.79.254\n/sys/firmware/ibft/ethernet0/origin: 0\n/sys/firmware/ibft/ethernet0/subnet-mask: 255.255.252.0\n/sys/firmware/ibft/ethernet0/ip-addr: 192.168.77.41\n/sys/firmware/ibft/ethernet0/flags: 7\n/sys/firmware/ibft/ethernet0/index: 0\n/sys/firmware/ibft/initiator/initiator-name: iqn.2007-07.com:konrad.initiator\n/sys/firmware/ibft/initiator/flags: 3\n/sys/firmware/ibft/initiator/index: 0\n\nFor full details of the IBFT structure please take a look at:\nftp://ftp.software.ibm.com/systems/support/system_x_pdf/ibm_iscsi_boot_firmware_table_v1.02.pdf\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Konrad Rzeszutek \u003ckonradr@linux.vnet.ibm.com\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "4f5c791a850e5305a5b1b48d0e4b4de248dc96f9",
      "tree": "3059bba718b9f8d5c07081221b1ab23845638935",
      "parents": [
        "cfc94cdf8e0f14e692a5a40ef3cc10f464b2511b"
      ],
      "author": {
        "name": "Lennart Poettering",
        "email": "mzxreary@0pointer.de",
        "time": "Tue May 08 22:07:02 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:00 2007 -0700"
      },
      "message": "DMI-based module autoloading\n\nThe patch below adds DMI/SMBIOS based module autoloading to the Linux\nkernel. The idea is to load laptop drivers automatically (and other\ndrivers which cannot be autoloaded otherwise), based on the DMI system\nidentification information of the BIOS.\n\nRight now most distros manually try to load all available laptop\ndrivers on bootup in the hope that at least one of them loads\nsuccessfully. This patch does away with all that, and uses udev to\nautomatically load matching drivers on the right machines.\n\nBasically the patch just exports the DMI information that has been\nparsed by the kernel anyway to userspace via a sysfs device\n/sys/class/dmi/id and makes sure that proper modalias attributes are\navailable. Besides adding the \"modalias\" attribute it also adds\nattributes for a few other DMI fields which might be useful for\nwriting udev rules.\n\nThis patch is not an attempt to export the entire DMI/SMBIOS data to\nuserspace. We already have \"dmidecode\" which parses the complete DMI\ninfo from userspace. The purpose of this patch is machine model\nidentification and good udev integration.\n\nTo take advantage of DMI based module autoloading, a driver should\nexport one or more MODULE_ALIAS fields similar to these:\n\nMODULE_ALIAS(\"dmi:*:svnMICRO-STARINT\u0027LCO.,LTD:pnMS-1013:pvr0131*:cvnMICRO-STARINT\u0027LCO.,LTD:ct10:*\");\nMODULE_ALIAS(\"dmi:*:svnMicro-StarInternational:pnMS-1058:pvr0581:rvnMSI:rnMS-1058:*:ct10:*\");\nMODULE_ALIAS(\"dmi:*:svnMicro-StarInternational:pnMS-1412:*:rvnMSI:rnMS-1412:*:cvnMICRO-STARINT\u0027LCO.,LTD:ct10:*\");\nMODULE_ALIAS(\"dmi:*:svnNOTEBOOK:pnSAM2000:pvr0131*:cvnMICRO-STARINT\u0027LCO.,LTD:ct10:*\");\n\nThese lines are specific to my msi-laptop.c driver. They are basically\njust a concatenation of a few carefully selected DMI fields with all\npotentially bad characters stripped.\n\nBesides laptop drivers, modules like \"hdaps\", the i2c modules\nand the hwmon modules are good candidates for \"dmi:\" MODULE_ALIAS\nlines.\n\nBesides merely exporting the DMI data via sysfs the patch adds\nsupport for a few more DMI fields. Especially the CHASSIS fields are\nvery useful to identify different laptop modules. The patch also adds\nworking MODULE_ALIAS lines to my msi-laptop.c driver.\n\nI\u0027d like to thank Kay Sievers for helping me to clean up this patch\nfor posting it on lkml.\n\nPatch is against Linus\u0027 current GIT HEAD. Should probably apply to\nolder kernels as well without modification.\n\n\nSigned-off-by: Lennart Poettering \u003cmzxreary@0pointer.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "095096038d637c477ef3c1b674612bcbc4d60c2d",
      "tree": "2e850ffb08e7c13756efe16c562022d1289e37e6",
      "parents": [
        "c73a668c096fe3dd23c1062018e82eb85f5c7043"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:31:37 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:31:37 2006 +0200"
      },
      "message": "Fix several typos in drivers/\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "5d18639a833e9f034b055dcbb16a980be627f475",
      "tree": "48f849e4218f61db636221971c378688dc2c0d45",
      "parents": [
        "d616e09ab33aa4d013a93c9b393efd5cebf78521"
      ],
      "author": {
        "name": "Chris Wedgwood",
        "email": "cw@f00f.org",
        "time": "Sun Jun 25 05:47:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:06 2006 -0700"
      },
      "message": "[PATCH] EDD isn\u0027t EXPERIMENTAL anymore\n\nLots of people use this.  Apparently RH has for over 18 months so lets\ndrop EXPERIMENTAL.\n\nSigned-off-by: Chris Wedgwood \u003ccw@f00f.org\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c52f1377d9cc4bedec5d4e1e3b22756b8978399",
      "tree": "ac765f9841be4364237ef1012969e4da28a4ef41",
      "parents": [
        "79e448bf2d71d52d28c99be4faff9cc51928f90b"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Nov 21 21:32:30 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 22 09:13:44 2005 -0800"
      },
      "message": "[PATCH] dell_rbu driver depends on x86[64]\n\nThis driver only appears on IA32 \u0026 EM64T boxes.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "162a88f7b8539a097a088c0321ea1997cacccaea",
      "tree": "8807fee6992586500a7a8f98beceecdb03f3970e",
      "parents": [
        "4098f9918e068e51fed1727f6ba80efcec372378"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sun Oct 30 15:03:22 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:28 2005 -0800"
      },
      "message": "[PATCH] Don\u0027t set dcdbas driver to default m\n\nIt\u0027s nasty to set random drivers to default m because people who just press\nenter on make oldconfig get these.  Remove the default m\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d078f6f96809c95c69b99d6605a502b0ac63d3d",
      "tree": "1b4691abab5f96f2aa8a5217a2701f181b41940d",
      "parents": [
        "4276d32260662d5401a15a0a46e506fb5c8ab563"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "bgerst@didntduck.org",
        "time": "Sun Oct 30 14:59:20 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:10 2005 -0800"
      },
      "message": "[PATCH] CONFIG_IA32\n\nAdd CONFIG_X86_32 for i386.  This allows selecting options that only apply\nto 32-bit systems.\n\n(X86 \u0026\u0026 !X86_64) becomes X86_32\n(X86 ||  X86_64) becomes X86\n\nSigned-off-by: Brian Gerst \u003cbgerst@didntduck.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "90563ec4129f14d19f018240d1d3ff5c0e5e6392",
      "tree": "93a8c5c3a0c30e27dcb4ff7ed804d68257181fe0",
      "parents": [
        "6c54c28e69f2a374ad708fba37cbe1c5bb94e283"
      ],
      "author": {
        "name": "Doug Warzecha",
        "email": "Douglas_Warzecha@dell.com",
        "time": "Tue Sep 06 15:17:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:27 2005 -0700"
      },
      "message": "[PATCH] dcdbas: add Dell Systems Management Base Driver with sysfs support\n\nThis patch adds the Dell Systems Management Base Driver with sysfs support.\n\nThis driver has been tested with Dell OpenManage.\n\nSigned-off-by: Doug Warzecha \u003cDouglas_Warzecha@dell.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c54c28e69f2a374ad708fba37cbe1c5bb94e283",
      "tree": "aaa4f638443199becb53781b8b6eb669def702bd",
      "parents": [
        "6e3eaab02028c4087a92711b20abb9e72cc803a7"
      ],
      "author": {
        "name": "Abhay Salunke",
        "email": "Abhay_Salunke@dell.com",
        "time": "Tue Sep 06 15:17:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:27 2005 -0700"
      },
      "message": "[PATCH] dell_rbu: new Dell BIOS update driver\n\nRemote BIOS Update driver for updating BIOS images on Dell servers and\ndesktops.  See dell_rbu.txt for details.\n\nSigned-off-by: Abhay Salunke \u003cAbhay_Salunke@dell.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
