)]}'
{
  "log": [
    {
      "commit": "55e28a48f0bd91e151fc10d99c22161d55eeba71",
      "tree": "259d7a5bcc0da7d1b6bbb3874391a39d13c867ee",
      "parents": [
        "7098638930d87e369ec62b6036a4ba15036c11fd"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Oct 10 14:06:29 2011 +0800"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Oct 30 13:45:28 2011 -0400"
      },
      "message": "seabios: fix mptable nmi entry\n\nIn the current seabios MP table description, NMI is connected only to\nBSP\u0027s LINT1. But usually NMI is connected to all the CPUs\u0027 LINT1 as\nindicated in MP specification. This patch changes seabios MP table to\ndescribe NMI is connected to all the CPUs\u0027 LINT1.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nReviewed-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "7098638930d87e369ec62b6036a4ba15036c11fd",
      "tree": "c3e132f66fa3ae93751f5842f00638f865dd32c6",
      "parents": [
        "2e55b03e6314b6cf282dd2d911598973b37a9ca4"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Oct 10 14:06:17 2011 +0800"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Oct 30 13:45:28 2011 -0400"
      },
      "message": "seabios: Add Local APIC NMI Structure to ACPI MADT\n\nACPI NMI Structure describes LINT pin (LINT0 or LINT1) information to\nwhich NMI is connected, and it is needed by OS to initialize local APIC.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nReviewed-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "2e55b03e6314b6cf282dd2d911598973b37a9ca4",
      "tree": "f1914934f26f66f8f70c014d53257d9a5811c131",
      "parents": [
        "f2fd79b5bfa7b6d04d2b0272af05be753b61fb40"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Oct 26 23:28:02 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Oct 30 13:40:26 2011 -0400"
      },
      "message": "acpi: extract aml from .lst\n\nAdd ACPI_EXTRACT_ALL_CODE directive, to support extracting\nAML code from listing into a named array. Use that instead including C\nfile generated by iasl, this makes it possible to include multiple AML\ntables without resorting to preprocessor tricks.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "f2fd79b5bfa7b6d04d2b0272af05be753b61fb40",
      "tree": "e6bf9bd669b1bdb89f381b05a477c2cc19c78ebd",
      "parents": [
        "baae94052fa4cebbd64fcc478d1a2bec2b642748"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Mon Oct 24 17:11:08 2011 +0900"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Oct 30 13:39:12 2011 -0400"
      },
      "message": "seabios: acpi: allow qemu to load dsdt as external acpi table.\n\nallow qemu to load dsdt as external acpi table.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\n"
    },
    {
      "commit": "baae94052fa4cebbd64fcc478d1a2bec2b642748",
      "tree": "ad0d739dac4c766fe8573500c60338aba52330fa",
      "parents": [
        "a8dcc5bbe38e2c1856b65a316f333f0e23ac90b2"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Mon Oct 24 17:11:07 2011 +0900"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Oct 30 13:39:12 2011 -0400"
      },
      "message": "util: add le32_to_cpu()\n\nthis will be used later.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\n"
    },
    {
      "commit": "a8dcc5bbe38e2c1856b65a316f333f0e23ac90b2",
      "tree": "66bda81070cf49ddb0c3ddbce7b679e95ba99bcf",
      "parents": [
        "3f2288ffcb02c6fff7187116175da909f4c7cef6"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 01 12:08:57 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 15 12:04:12 2011 -0400"
      },
      "message": "Simplify pci_bios_init_root_regions().\n\nAdd some comments and refactor out some duplicated code.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "3f2288ffcb02c6fff7187116175da909f4c7cef6",
      "tree": "4db4b52a4c78d25156336798b31258280f4f646b",
      "parents": [
        "b725dcb7912bf52d0083f352875d28000bcb45fd"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 15 12:02:14 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 15 12:02:14 2011 -0400"
      },
      "message": "Move pciinit device init code together.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "b725dcb7912bf52d0083f352875d28000bcb45fd",
      "tree": "446f115b7b9d9707ff7a8958c3c4e4edb1dfcfa1",
      "parents": [
        "2c4c2115a72afd66d2cc861bdb25fe12347a22b0"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 15 11:53:38 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 15 11:53:38 2011 -0400"
      },
      "message": "Locally allocate pciinit busses[] variable.\n\nNo need for a global variable - only a few functions use the busses\narray.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "2c4c2115a72afd66d2cc861bdb25fe12347a22b0",
      "tree": "af9ffbe7cc163b258ef491cdec71fb2d56d16692",
      "parents": [
        "28a20e125630c74b6fab79a663c6bc73778808ab"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 15 11:42:48 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 15 11:42:48 2011 -0400"
      },
      "message": "Replace recursive pci init system with linear passes.\n\nThe existing PCI sizing and mapping uses a recursive algorithm to\nvisit every bus and its devices in order.  Replace that with an\nalgorithm that visits every device and then every bus.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "28a20e125630c74b6fab79a663c6bc73778808ab",
      "tree": "91928d68e6f4242e901cbe11af303a8b2641cdb7",
      "parents": [
        "0ce2138d98197798edfb4753f82b75df45b3446e"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 15 11:07:30 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 15 11:13:59 2011 -0400"
      },
      "message": "Replace pciinit busses_count with MaxPCIBus.\n\nUse the existing bus count instead of calculating a new one.  Also,\nthe MaxPCIBus is guaranteed to encompass all pci-\u003esecondary_bus\nreferences, so no need to check for overruns.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "0ce2138d98197798edfb4753f82b75df45b3446e",
      "tree": "5dab93744d95e5a47123c410885b784f09b81396",
      "parents": [
        "cbbdcf2c821fb2c4b1519f1ecafe31f5816d0f0a"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 01 14:52:35 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Thu Oct 13 23:20:57 2011 -0400"
      },
      "message": "Simplify pci_slot_get_irq().\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "cbbdcf2c821fb2c4b1519f1ecafe31f5816d0f0a",
      "tree": "58995836dd033ad0cf2297c567ed1b0e34228671",
      "parents": [
        "5bab7e6fea78334a2564b6e5be7363f47dd0092b"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 01 13:13:29 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Thu Oct 13 23:20:16 2011 -0400"
      },
      "message": "Use pci-\u003eheader_type in pci_bar() to avoid unnecessary pci_config_readb.\n\nPass a \u0027struct pci_device\u0027 into pci_bar and update all callers.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "5bab7e6fea78334a2564b6e5be7363f47dd0092b",
      "tree": "0b5f97ce0ade55a01d84cc214b77d69111bdeed3",
      "parents": [
        "99e37c4295b436ef57678f3a05e1c53389757ea2"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 01 11:33:31 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Thu Oct 13 23:18:54 2011 -0400"
      },
      "message": "Separate pciinit.c into clearly delineated sections.\n\nThere are four separate phases of the current PCI initialization code:\nbus initialization, bus sizing, bar allocation, and misc device init.\nMove the code exclusively called in each phase next to each other, and\nclearly mark each section.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "99e37c4295b436ef57678f3a05e1c53389757ea2",
      "tree": "5bc1551b0fa3f282d24b22307bc3cf2d2c4223d5",
      "parents": [
        "c736f0ae235ea3d90aafe3a3dd9f3c9600fb42e5"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 01 10:47:21 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Thu Oct 13 23:18:09 2011 -0400"
      },
      "message": "Use standard formatting for PCI info during PCI init pass.\n\nFormat BDF (bus, device, fn), vendor:device, and prefmem debug output\nin a more user-readable format.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "c736f0ae235ea3d90aafe3a3dd9f3c9600fb42e5",
      "tree": "28b2158f3d3f6cc2d567571da69d267e95f48d6d",
      "parents": [
        "2597b757c3566e9e418d48a4872326f2383ba05f"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Oct 04 15:26:19 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Oct 12 21:16:37 2011 -0400"
      },
      "message": "acpi: automatically generated ssdt proc\n\nGet rid of manually cut and pasted ssdt_proc,\nuse ssdt compiled by iasl and offsets extracted\nby acpi_extract instead.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "2597b757c3566e9e418d48a4872326f2383ba05f",
      "tree": "35a9c62b9cbe1a84937d1ed0d4b853c40470cc23",
      "parents": [
        "a65f417c8430ce6781cbbfe84381a97d60628d81"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Oct 04 15:26:01 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Oct 12 21:12:52 2011 -0400"
      },
      "message": "acpi: generate and parse mixed asl/aml listing\n\nUse iasl -l flag to produce a mixed listing, where a\nsource line is followed by matching AML.\n\nAdd a tool tools/acpi_extract.py to process this\nlisting. The tool looks for ACPI_EXTRACT tags\nin the ASL source and outputs matching AML offsets\nin an array.\n\nTo make these directives pass through ASL without affecting AML,\nand to make it possible to match AML to source exactly,\nadd a preprocessing stage, which prepares input for iasl,\nand puts each ACPI_EXTRACT tag within a comment,\non a line by itself.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "a65f417c8430ce6781cbbfe84381a97d60628d81",
      "tree": "9d171971ff4e6037aef8b323e32ca8263e789e4d",
      "parents": [
        "9d3d7cb4b163d3fbcba64a01c4fa42eb6bc53128"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Sep 25 23:08:58 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Oct 12 21:07:40 2011 -0400"
      },
      "message": "Consolidate DSDT copy-and-paste PCI IRQ code into method calls.\n\nUse method calls in LNK[ABCDS] object methods - this reduces the\ncut-and-paste code.  It also makes it simpler and the object size\nsmaller.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "9d3d7cb4b163d3fbcba64a01c4fa42eb6bc53128",
      "tree": "46c167c454816555e7a0f47d7f286020159393ba",
      "parents": [
        "f0521c90e89b5c1ce0ddd2e61b475b4a11820c14"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Sep 21 21:19:51 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Oct 12 21:07:23 2011 -0400"
      },
      "message": "Move code from PCI hotplug DSDT macros to methods.\n\nSimplify the hotplug code by moving the bulk of the logic out of the\nmacros and into static method definitions.  This also reduces the ACPI\nDSDT code size.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "f0521c90e89b5c1ce0ddd2e61b475b4a11820c14",
      "tree": "79741f9142dc8633a2069690606835dcad93f7a1",
      "parents": [
        "5eaed9ca043af73a89be52bb44f23818311a1aef"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Sep 21 21:04:05 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Oct 12 21:07:11 2011 -0400"
      },
      "message": "Simplify PCI hotplug acpi macros.\n\nChange the macros to pass the slot number via hex, and then remove\npassing of duplicate information.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "5eaed9ca043af73a89be52bb44f23818311a1aef",
      "tree": "61dc0cc62a16b8b76af3e8f0ba7a94580747fed5",
      "parents": [
        "e9fe15b86c6e98a91b30511d005ecdcc8a3e578d"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Sep 21 20:14:42 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Oct 12 21:07:00 2011 -0400"
      },
      "message": "Consolidate PCI hotplug definitions together in DSL file.\n\nMove the PCI hotplug definitions next to each other.  This introduces\na notify method (\\_SB.PCI0.PCNF) to help consolidate the code.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "e9fe15b86c6e98a91b30511d005ecdcc8a3e578d",
      "tree": "c3b1f6fabc174e6ff1a3adc78332b9f24b2e490c",
      "parents": [
        "1fa4adc2085c49341c506aa509eef57f47f13a30"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Sep 21 19:58:42 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Oct 12 21:06:40 2011 -0400"
      },
      "message": "Delineate ACSP DSL code into sections.\n\nAdd comments around major sections of the DSL file.  Also, add scope\ndeclarations where needed so that each section only contains one\nscope.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "1fa4adc2085c49341c506aa509eef57f47f13a30",
      "tree": "0478418b71f517044f175db410b508bb40c2f2d1",
      "parents": [
        "e66fb31eac3e6be6aaab548c229af9bb1ba55c33"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Oct 04 21:43:37 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Oct 04 21:43:37 2011 -0400"
      },
      "message": "Prep version for next release.\n"
    },
    {
      "commit": "e66fb31eac3e6be6aaab548c229af9bb1ba55c33",
      "tree": "c2d2f2055594e4d7f6e8d93b9eeb184a792586aa",
      "parents": [
        "0fdf193a3e047a614f59a7da15154746f47e341c"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Oct 04 21:14:09 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Oct 04 21:14:09 2011 -0400"
      },
      "message": "Update version to 1.6.3\n"
    },
    {
      "commit": "0fdf193a3e047a614f59a7da15154746f47e341c",
      "tree": "0f0f1a1825f6f2533eb3caba41b19f165e34f5f9",
      "parents": [
        "3c5fcec00ce1317cda56d549259550fcc018c834"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Oct 04 21:12:28 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Oct 04 21:12:28 2011 -0400"
      },
      "message": "Update README file.\n"
    },
    {
      "commit": "3c5fcec00ce1317cda56d549259550fcc018c834",
      "tree": "5c8b9f50af06b16432bf8ea9dd8aca62b19501df",
      "parents": [
        "d2deae203dd58db6a9e9f2906dead311d6d07328"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 01 12:35:32 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 01 12:42:51 2011 -0400"
      },
      "message": "Fix alignment bug in pci_bios_init_root_regions().\n\nIf there are no memory allocations for a given type then the \"max\" bar\nsize is zero.  However, ALIGN_DOWN does not handle an alignment of\nzero properly.  Catch and handle the zero case.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "d2deae203dd58db6a9e9f2906dead311d6d07328",
      "tree": "25128614659cb51f5eb3014160c41033caea8432",
      "parents": [
        "58e6b3ff51a15329975b63f7fbc1e2f578291906"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 01 10:43:48 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 01 10:54:54 2011 -0400"
      },
      "message": "Reorder build objects to work around gcc bug with -combine.\n\nSome versions of gcc have difficulties with externally visible\nvariables that are used before they are declared.  Now that pmm.c\ncontains only 32bit code and has a reference to CanPreempt, make sure\nthe declaration of CanPreempt (in stacks.c) is compiled first.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "58e6b3ff51a15329975b63f7fbc1e2f578291906",
      "tree": "36a613cedb0fbb74a8c12c60c7fa89891ed9cb6e",
      "parents": [
        "9acdc28d5d91f68db3cd6b32509dd1ad9544f145"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Wed Sep 21 08:16:21 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Oct 01 10:53:39 2011 -0400"
      },
      "message": "Probe PCI existence\n\nThis prevents lockups when trying to allocate PCI resources on an\nISA-only system like QEMU can emulate.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\n"
    },
    {
      "commit": "9acdc28d5d91f68db3cd6b32509dd1ad9544f145",
      "tree": "9299a8a52b7d3f6e11836b0f5d743667dec76ec6",
      "parents": [
        "7859edaaba68183d57eba3a166c1a06b187aeef6"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Sep 20 19:42:14 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Sep 20 19:42:14 2011 -0400"
      },
      "message": "Define handle_post as VISIBLE32FLAT as work around for QEmu memory layout.\n\nQEmu only copies the top 128K of the BIOS image to low memory\n(0xe0000-0xfffff).  Images over 128K are only fully mapped in high\nmemory (0xfff00000).  However, the SeaBIOS shadow functions\n(make_bios_writable_intel) will copy up to 256K to low memory.\n\nSeaBIOS generally works with 256K roms because they are automatically\ncopied to low memory during the BIOS init.  However, this only works\nif the shadow function code is itself part of the bios image that is\nplaced in low memory by QEmu.\n\nDefining handle_post() as VISIBLE32FLAT will make the linker scripts\nmore likely to place the initial shadow code in the last 128K of the\nimage.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "7859edaaba68183d57eba3a166c1a06b187aeef6",
      "tree": "e331b3e767168ae5d3507685853a604674e28d87",
      "parents": [
        "8a161c9f5a99f3d3580eb6fc746e6b4ed28dd2b8"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Sep 20 19:40:28 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Sep 20 19:40:28 2011 -0400"
      },
      "message": "Minor - move ACPI_HPET_ADDRESS definition to config.h.\n\nMove ACPI_HPET_ADDRESS to BUILD_HPET_ADDRESS in config.h so that it\nis listed with similar hardcoded addresses.\n\nAlso, organize the BUILD_*_ADDRESS definitions in config.h.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "8a161c9f5a99f3d3580eb6fc746e6b4ed28dd2b8",
      "tree": "7c9a6cd0de07ab307afb6bedb935ac9fe0a425e2",
      "parents": [
        "b8a90f513ba83283ee2ac3961d6ce7ae731498d0"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Fri Sep 02 18:11:58 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Fri Sep 02 18:11:58 2011 -0400"
      },
      "message": "Minor formatting and comment updates to acpi.c.\n"
    },
    {
      "commit": "b8a90f513ba83283ee2ac3961d6ce7ae731498d0",
      "tree": "308ed3ca7fcb00a6f4f6127ec04fd88f85b7437f",
      "parents": [
        "83012de1646d2d2156dbe2fe894fd2ca478c7ab5"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Aug 29 17:50:10 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Fri Sep 02 18:04:04 2011 -0400"
      },
      "message": "Probe HPET existence\n\nQEMU does not provide a HPET block if it was configured with -no-hpet,\nother machines SeaBIOS runs on may lack a HPET as well. Perform basic\nchecks the ID register for a reasonable vendor ID and a clock period\nwithin the valid range, do not build the HPET table if that fails.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\n"
    },
    {
      "commit": "83012de1646d2d2156dbe2fe894fd2ca478c7ab5",
      "tree": "0a0f00b9ec3c72b373d8a2719859d967c8a3926e",
      "parents": [
        "8e301472e324b6d6496d8b4ffc66863e99d7a505"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Aug 28 12:42:15 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Aug 28 12:42:15 2011 -0400"
      },
      "message": "Use coreboot smbios table if found.\n\nThe coreboot init code now looks for an existing smbios table and will\nuse it.  A locally generated smbios table will only be created if no\ncoreboot table is found.\n"
    },
    {
      "commit": "8e301472e324b6d6496d8b4ffc66863e99d7a505",
      "tree": "e72968edf187da5cf37cb01547e3101da1afe499",
      "parents": [
        "ceb8ed4ef2e45cc5cc2525aeebd255838f656b69"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Aug 09 17:22:42 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Aug 09 22:54:35 2011 -0400"
      },
      "message": "pci: re-add isa bridge setup\n\nThe switch to the two-pass pci initialization dropped the isa bridge\ninitialization by accident.  That broke interrupts on FreeBSD 4.4 and\nmaybe also other older guests which don\u0027t use ACPI for IRQ routing\nsetup.  Add the bits back in.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nTested-by: Bjørn Mork \u003cbjorn@mork.no\u003e\n"
    },
    {
      "commit": "ceb8ed4ef2e45cc5cc2525aeebd255838f656b69",
      "tree": "d561d99103d9a82eb505004ad20da7818be3aa6e",
      "parents": [
        "ef8adc0220b6072289ac4640b168acfccaf19867"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Aug 04 20:42:16 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Aug 06 14:11:12 2011 -0400"
      },
      "message": "ahci: enable by default\n\nLack of real hardware testing was the main reason to turn it off by\ndefault.  The AHCI has been fixed to work on both qemu and real\nhardware, so lets flip the switch now.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "ef8adc0220b6072289ac4640b168acfccaf19867",
      "tree": "ca403113d66e6a9d764b02f85946cdce4cf0b164",
      "parents": [
        "2dcbf7fafc15acb62adbceaae7ca3a6e3a06f0e3"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Aug 04 19:36:31 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Aug 06 13:57:53 2011 -0400"
      },
      "message": "ahci: use malloc_tmp memory for probing ports\n\nAlso allocate the ahci port struct itself from tmp memory for probing,\nthen copy to fseg memory in case we detected some device.  This way we\ndon\u0027t waste fseg memory for unused ports.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "2dcbf7fafc15acb62adbceaae7ca3a6e3a06f0e3",
      "tree": "db2d7a25500728528f67cd8e07d64ab96e9bbcc5",
      "parents": [
        "263ea2f20507d7d30f6bfd80a8dc6fa16976d784"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Aug 04 19:36:30 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Aug 06 13:57:53 2011 -0400"
      },
      "message": "ahci: move device registration\n\nStick description and boot priority into the port struct, so it\nholds everything needed to register the device, so we can do\nthe registration after ahci_port_init returned.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "263ea2f20507d7d30f6bfd80a8dc6fa16976d784",
      "tree": "dc969d35834168a4c83b66c20559d3892c11fdfc",
      "parents": [
        "9713f2418f99f003876419f8c656fa9725d912c1"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Aug 04 19:36:29 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Aug 06 13:57:53 2011 -0400"
      },
      "message": "ahci: ignore atapi devices which are not cdroms\n\nAlso simplify the code a bit further down the road\nas we know iscd must be true ;)\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "9713f2418f99f003876419f8c656fa9725d912c1",
      "tree": "5f77875df8b3c680b9e667e8d8ac6027d9eb9ce3",
      "parents": [
        "d7a7cf3a437faa6d56d5dbb060480601ef90799e"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Aug 04 19:36:28 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Aug 06 13:57:53 2011 -0400"
      },
      "message": "ahci: probe each port in its own thread\n\nInstead if creating a single thread which probes all ports one after\nanother kick one thread per port, so ports are probed in parallel.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "d7a7cf3a437faa6d56d5dbb060480601ef90799e",
      "tree": "fc0eade1bde294431ebc44887a7dd4d69359bc2d",
      "parents": [
        "32f03876f4528cc74fde2624e2b5a1c756929453"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Aug 04 19:36:27 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Aug 06 13:57:52 2011 -0400"
      },
      "message": "ahci/cdrom: shared bounce buffer\n\nThis patch creates a common bounce buffer in block.c which\nis shared by the cdrom and ahci drivers.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "32f03876f4528cc74fde2624e2b5a1c756929453",
      "tree": "ed5650c25d4470212c4adbb2470842a301a1c9ea",
      "parents": [
        "8b9137d29561e958ba557ba31e73da71d3b03249"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Aug 03 20:45:32 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Aug 03 20:45:32 2011 -0400"
      },
      "message": "Allow allocation of SMBIOS table in f-segment if it is small.\n\nIf the SMBIOS is small (less than 600 bytes) allow it to be allocated\nin the f-segment.  This works around a bug in JunOS - it crashes on\nSMBIOS tables located in high memory.\n"
    },
    {
      "commit": "8b9137d29561e958ba557ba31e73da71d3b03249",
      "tree": "2cac91b6355e812cff0c94c95b07dc6a018610a1",
      "parents": [
        "e0f87ce6610a0f341ff79c2c40ddc29f26932353"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Aug 03 20:15:26 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Aug 03 20:15:26 2011 -0400"
      },
      "message": "Allow free space in f-segment to be used by malloc_fseg().\n"
    },
    {
      "commit": "e0f87ce6610a0f341ff79c2c40ddc29f26932353",
      "tree": "42de9a3a41648e1900a4efaf1a8d1130898fd32a",
      "parents": [
        "bbce6d63c18b85710b1e567a3035914c5ac13ccf"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Fri Jul 29 19:21:07 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Fri Jul 29 19:21:07 2011 -0400"
      },
      "message": "Warn if not enough space in smp_mtrr array.\n"
    },
    {
      "commit": "bbce6d63c18b85710b1e567a3035914c5ac13ccf",
      "tree": "2d1eda008af31030e41fd78e6295330726de21fb",
      "parents": [
        "9c8699290b9cec2ad36d8a9b9a3b441887961aaf"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Jul 29 19:40:51 2011 -0300"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Fri Jul 29 19:17:34 2011 -0400"
      },
      "message": "seabios: increase smp_mtrr array size\n\nWindows Server 2008 checked build complains about lack of consistency\nbetween MTRR MSRs in SMP guests.\n\nProblem is the smp_mtrr array is not large enough to hold all MSRs (31\nentries with current qemu/kvm implementations).\n\nIncrease it to 32.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "9c8699290b9cec2ad36d8a9b9a3b441887961aaf",
      "tree": "3f8870456863312486bf2bf7e5d534dc1516b5e4",
      "parents": [
        "e104119d4c0ba53fb08fd72489e7577e3ec6d1c8"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Jul 14 16:24:05 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 24 23:28:57 2011 -0400"
      },
      "message": "ahci: bootprio support\n\nWind up bootprio support in the ahci driver so boot device ordering\nworks for ahci disks too.  No extra work needed on qemu side.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "e104119d4c0ba53fb08fd72489e7577e3ec6d1c8",
      "tree": "4d6f3406ec1e44759cf7bea43957f11a8db04892",
      "parents": [
        "cbda795db4bbfe689a35082ea71cfbab48677a28"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Jul 14 16:24:04 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 24 23:28:57 2011 -0400"
      },
      "message": "ahci: rework init workflow \u0026 fix timeout handling\n\nRework init workflow to match suggestions in the ahci specs better,\nespecially remove the shortcut which tries to detect drives without\nenabling FIS receiving.  This makes memory allocation a bit complicated\nas we are using malloc_tmp() allocated memory now to probe the devices\nso we can free it when no drive is present.  In case we detect a drive\nwe have to free and realloc the memory with malloc_low() so it is\navailable after POST when the boot loader wants read stuff via int13.\n\nAlso use TSC to calculate timeout instead of delays and loop counts.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "cbda795db4bbfe689a35082ea71cfbab48677a28",
      "tree": "c5e50606db83f1c02810ba3ccef23c78f7f45130",
      "parents": [
        "9c48aab016ba475caf7abe6c92624861daf9caf4"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Jul 14 16:24:03 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 24 23:28:57 2011 -0400"
      },
      "message": "ahci: don\u0027t expect ATA_CB_STAT_DRQ being clear\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "9c48aab016ba475caf7abe6c92624861daf9caf4",
      "tree": "baafba4e2ddb6550a1ac71b0757f38426658732c",
      "parents": [
        "6f85049296d63d8e21946d0bb927047d66aaa16a"
      ],
      "author": {
        "name": "Scott Duplichan",
        "email": "scott@notabs.org",
        "time": "Thu Jul 14 16:24:02 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 24 23:28:57 2011 -0400"
      },
      "message": "ahci: handle unaligned buffers.\n\nThis change allows unaligned buffers to be used for reads or writes\nto non-atapi devices. Currently only MS-DOS boot is known to need\nunaligned buffer support.\n\nSigned-off-by: Scott Duplichan \u003cscott@notabs.org\u003e\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "6f85049296d63d8e21946d0bb927047d66aaa16a",
      "tree": "84b70a52380da82227e92f71933ca1cadc1d86b4",
      "parents": [
        "07532971328210fc6182d4f72b00147294dd484a"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Jul 14 16:24:01 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 24 23:28:57 2011 -0400"
      },
      "message": "ahci: add error recovery code\n\nBy Scott Duplichan.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "07532971328210fc6182d4f72b00147294dd484a",
      "tree": "909ff81fedade04382aa94b2eacd75b6fe061c49",
      "parents": [
        "a8c6a4e820d214e03ab591b11f0fdf5803718378"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Jul 14 16:24:00 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 24 23:28:57 2011 -0400"
      },
      "message": "ahci: use interrupt status register\n\nPoll interrupt status register to figure when the device has updated the\nstatus and possibly finished the request, continue polling until BSY is\nclear as we might see multiple status updates per request.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "a8c6a4e820d214e03ab591b11f0fdf5803718378",
      "tree": "2bef8538a6dfd9e143b46ba7835945f8f2529906",
      "parents": [
        "7fc039e9c262b4199fab497f3e12f4e425c37560"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Jul 14 16:23:59 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 24 23:28:57 2011 -0400"
      },
      "message": "ahci/sata: Fix FIS setup.\n\nFIS setup does\u0027t follow the SATA specs, fix it.\n\nCredits go to Jonathan Kollasch and Scott Duplichan for finding those.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "7fc039e9c262b4199fab497f3e12f4e425c37560",
      "tree": "7787615fe83dd1470c944f3bea75dc34ba8a1828",
      "parents": [
        "1313b78a5b096ac4bb8a611d25633246047462e8"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Jul 13 11:46:40 2011 +0100"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Wed Jul 20 20:39:36 2011 -0400"
      },
      "message": "xen: actually setup hypercalls.\n\nThis was somehow dropped during the iterations of the original Xen patches.\nIt\u0027s actually harmless at the moment since there are no users of hypercalls but\npatches are being written to support Xen PV block devices which need this.\n\nIt\u0027s not clear exactly how early this needs to be but I think it needs to be at\nleast before init_hw() (since that would detect disk devices).\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n"
    },
    {
      "commit": "1313b78a5b096ac4bb8a611d25633246047462e8",
      "tree": "095089152674a5057de515bb2d9824be37377611",
      "parents": [
        "533b6286cbc5a01e8aaafc2a8393a7d109f81958"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 16 13:39:26 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 16 13:52:03 2011 -0400"
      },
      "message": "Remove 16bit wrappers from PMM code.\n\nNow that the PMM code is only run in 32bit mode, remove the\nGET/SET_PMMVAR macros and other 16bit wrappers.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "533b6286cbc5a01e8aaafc2a8393a7d109f81958",
      "tree": "5d051ff2edeb3f62b982d5fcc4761bf9dd5448e7",
      "parents": [
        "77b8536e5c9908fbe99c88d01462a36a3deb05b1"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 16 13:13:12 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 16 13:15:27 2011 -0400"
      },
      "message": "Run option rom visible PMM code in 32bit mode instead of 16bit mode.\n\nUse call32() to jump into handle_pmm().  This reduces the amount of\n16bit code needed.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "77b8536e5c9908fbe99c88d01462a36a3deb05b1",
      "tree": "d20f7f2942a82525fc2d5f1489698c112effffd2",
      "parents": [
        "60a348bfbd8c4d32d950f33b066376624845f43f"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Mon Jul 11 09:20:32 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 12 21:14:53 2011 -0400"
      },
      "message": "pci: set BUILD_PCIMEM_START to 0xe0000000\n\n... and make it match with the declarations in acpi-dsdt.dsl.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "60a348bfbd8c4d32d950f33b066376624845f43f",
      "tree": "cc10c863c917152960471c99fddc949eb2b032db",
      "parents": [
        "3bbd11f0053cc813ce11101147cf66d36b376f96"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Mon Jul 11 09:20:31 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 12 21:14:52 2011 -0400"
      },
      "message": "pci: cleanup config.h\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "3bbd11f0053cc813ce11101147cf66d36b376f96",
      "tree": "185b26fcecd1fcc2f9553025c8270f689166e63c",
      "parents": [
        "01a5c8813b2e709809c07c5d7fab9d1c3ddb4989"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Mon Jul 11 09:20:30 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 12 21:14:52 2011 -0400"
      },
      "message": "pci: remove old pci initilaization code\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "01a5c8813b2e709809c07c5d7fab9d1c3ddb4989",
      "tree": "e5f0eb122f439fd06e0711a341f670803ae66b5a",
      "parents": [
        "82b39b286e58b4066e75868dcd96620416954412"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Mon Jul 11 09:20:29 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 12 21:14:52 2011 -0400"
      },
      "message": "pci: activate two-pass pci initialization code\n\nThis patch actually enables the two-pass pci initialization and\ndeactivates the old pci initialization bits.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "82b39b286e58b4066e75868dcd96620416954412",
      "tree": "8ec5c8beaed3d5e1230093050dc1198b0c5925e9",
      "parents": [
        "871c92991b65fff584d8200c767f8e1a08f8c4a1"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Mon Jul 11 09:20:28 2011 +0200"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 12 21:14:52 2011 -0400"
      },
      "message": "pci: add two-pass pci initialization code\n\nThis patch adds a second device scan to the pci initialization, which\ncounts the memory bars of the various sizes and types.  Then it\ncalculates the sizes and the packing of the prefetchable and\nnon-prefetchable pci memory windows and prints the results.\n\nThe patch doesn\u0027t actually map the devices to make debugging easier.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "871c92991b65fff584d8200c767f8e1a08f8c4a1",
      "tree": "105a7132bbe4d4ea7fef0fc5f6c0b365a6fc757e",
      "parents": [
        "e434e3134bdb8532fc465fc1aa633081c807ef63"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 12 21:14:10 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 12 21:14:10 2011 -0400"
      },
      "message": "Updates to TODO list.\n"
    },
    {
      "commit": "e434e3134bdb8532fc465fc1aa633081c807ef63",
      "tree": "c8752a88c87ed30db56186418b7529af4c27e3f4",
      "parents": [
        "47c8e31d36fc79d694d430169c401297abd15440"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 12 21:09:23 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 12 21:09:23 2011 -0400"
      },
      "message": "Fix compile error - remove bmp.c from being compiled twice.\n"
    },
    {
      "commit": "47c8e31d36fc79d694d430169c401297abd15440",
      "tree": "b3cb67f4aaff227955879caa6aea3cc1000583eb",
      "parents": [
        "87b533bf71bb41e32319db0ed8f167f50171afc5"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 22:57:32 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 22:57:32 2011 -0400"
      },
      "message": "Rename the apm, pcibios, and elf entry points.\n\nUse a more consistent naming that matches entry_xxx to handle_xxx\nwhere possible.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "87b533bf71bb41e32319db0ed8f167f50171afc5",
      "tree": "5fc0cbb83ab7419a734393e4baaf09e05409970a",
      "parents": [
        "ffdcd3a8d72310efc55255fc93edf78c024bbafe"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 22:35:07 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 22:35:07 2011 -0400"
      },
      "message": "Simplify POST entry code by moving reboot logic from post.c to resume.c.\n\nDetect a resume/reboot by inspecting HaveRunPost instead of inspecting\nthe cmos reset code.  Inspecting a global variable is both simpler and\nsafer.\n\nMove the reboot logic from post.c to resume.c - this makes the code in\npost.c simpler as it is now only called once on machine startup.  This\nalso makes it easier to ensure all POST initialization code resides in\nthe relocatable \"init\" sections.\n\nAlso, rename _start() to handle_post() so that it is more in keeping\nwith the entry_xxx() and handle_xxx() function naming.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "ffdcd3a8d72310efc55255fc93edf78c024bbafe",
      "tree": "4833a4630f1b2bd359baddc7f217e81b09ed40b4",
      "parents": [
        "6f500511dc00bece01a192a9a8be168ced065ccd"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:48:00 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:48:00 2011 -0400"
      },
      "message": "Minor fix - check for malloc failure in USB cntl allocation.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "6f500511dc00bece01a192a9a8be168ced065ccd",
      "tree": "84f75271cb881e22967ede993c11dffe1df5184a",
      "parents": [
        "5044053c84df0d423cdb61fcf29fe2cba2326f31"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:41:55 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:41:55 2011 -0400"
      },
      "message": "Minor fix - make sure not to call ohci/uhci_init from irq handler.\n\nWhen CONFIG_THREAD_OPTIONROMS is enabled, accessing the PCI config\nspace from a thread could potentially race with an option rom.  Make\nsure the ohci/uhci_init() functions (which access PCI config space)\nare never run while an optionrom could also be running.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "5044053c84df0d423cdb61fcf29fe2cba2326f31",
      "tree": "a99e05b68a9e865d7e63941d5e26f7b9c9a848c5",
      "parents": [
        "20cbffed79338aac4cc3ecd90fe9f50fc7cd3086"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 18:42:34 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:36:04 2011 -0400"
      },
      "message": "Fix serial port flushing code.\n\ndebug_serial() was doing a full flush while debug_serial_flush() was\nonly doing a partial flush.  Fix that.\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "20cbffed79338aac4cc3ecd90fe9f50fc7cd3086",
      "tree": "7fc6e489e1b17bb640b71786ab63b1817f3bf650",
      "parents": [
        "fce9189a6b19894eba0282c90fd0c1bfbcc12362"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 14:49:13 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:36:04 2011 -0400"
      },
      "message": "Remove now unneeded find_pci().\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "fce9189a6b19894eba0282c90fd0c1bfbcc12362",
      "tree": "d4ad3de8efcc71a96d9113f79122162209cf703d",
      "parents": [
        "95b2e0c530c784251f4f4493dfffe947a6036c92"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 14:47:47 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:36:04 2011 -0400"
      },
      "message": "Push use of \u0027struct pci_device\u0027 to bootprio_find_pci_rom().\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "95b2e0c530c784251f4f4493dfffe947a6036c92",
      "tree": "7d46ee575c025db6bc30d9a8cf0597ddd0f638b3",
      "parents": [
        "03e589cf31d449070dc4e920d9bfa2b5caaa1a1c"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 14:42:11 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:36:04 2011 -0400"
      },
      "message": "Push use of \u0027struct pci_device\u0027 to bootprio_find_ata_device().\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "03e589cf31d449070dc4e920d9bfa2b5caaa1a1c",
      "tree": "6e067b26bf083b370f96683387cfd2c69e2444ea",
      "parents": [
        "dc3a7d6fdda28d4dde82a14166af50c643a755af"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 14:35:37 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:36:04 2011 -0400"
      },
      "message": "Push use of \u0027struct pci_device\u0027 to bootprio_find_fdc_device().\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "dc3a7d6fdda28d4dde82a14166af50c643a755af",
      "tree": "bb7dbffa99cb99ea58b7ce6f2102c51bf3657d06",
      "parents": [
        "1355a88fd3a1534e79ddbf244ecfae387afc5c63"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 14:33:56 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:36:04 2011 -0400"
      },
      "message": "Push use of \u0027struct pci_device\u0027 to bootprio_find_pci_device().\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "1355a88fd3a1534e79ddbf244ecfae387afc5c63",
      "tree": "9ab710e43d3732e9781445c7f8a58b120446bd72",
      "parents": [
        "8ff8e01ad3ef59a2b15028d03f450c4fa209aaf1"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 14:31:50 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:36:04 2011 -0400"
      },
      "message": "Push use of \u0027struct pci_device\u0027 to bootprio_find_usb().\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "8ff8e01ad3ef59a2b15028d03f450c4fa209aaf1",
      "tree": "d2b7345a537b6fe404e6fc49423f24f1384ddae7",
      "parents": [
        "8365dee7b8422fdf07a619d156ca6b3226dd813a"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 14:11:21 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sun Jul 10 15:34:51 2011 -0400"
      },
      "message": "Push \u0027struct pci_device\u0027 into USB code (instead of using u16 bdf).\n\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n"
    },
    {
      "commit": "8365dee7b8422fdf07a619d156ca6b3226dd813a",
      "tree": "7a30825ed86f4c75e50585b90c7206077f0e4a05",
      "parents": [
        "8031efa935657cd7957ec927a1c3e37519d3d5a0"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 13:16:24 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 13:16:24 2011 -0400"
      },
      "message": "Extend tools/readserial.py to support serial port timing calibration.\n\nSome serial ports have slightly different timing.  These timing\nvariations result in less accurate boot time reporting.  So, add a\ncalibration mechanism to the tool so that one can determine how much\ntime a specific machine\u0027s serial port uses.\n\nAlso, extend the main part of the tool to allow the user to specify\nan exact timing parameter.\n"
    },
    {
      "commit": "8031efa935657cd7957ec927a1c3e37519d3d5a0",
      "tree": "96e7b5d0e56edbc249057a7849e1aa7443e6fb90",
      "parents": [
        "5042ca50f4dd808957d5550615e6c469147c9cf2"
      ],
      "author": {
        "name": "Wayne Xia",
        "email": "xiawenc@linux.vnet.ibm.com",
        "time": "Fri Jul 08 11:03:16 2011 +0800"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 09:50:26 2011 -0400"
      },
      "message": "Fix jpeg decoder problem when it is used in 24 BPP mode.\n\nSigned-off-by: Wayne Xia \u003cxiawenc@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "5042ca50f4dd808957d5550615e6c469147c9cf2",
      "tree": "63152b7bbc83cfbab33c8079a4813da629e8edd6",
      "parents": [
        "e5de5ec102b5490279ceb64328bd734ddb7eaed1"
      ],
      "author": {
        "name": "Wayne Xia",
        "email": "xiawenc@linux.vnet.ibm.com",
        "time": "Fri Jul 08 11:02:09 2011 +0800"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 09 09:49:40 2011 -0400"
      },
      "message": "Add an option to let seabios show BMP file as a logo.\n\nSigned-off-by: Wayne Xia \u003cxiawenc@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "e5de5ec102b5490279ceb64328bd734ddb7eaed1",
      "tree": "b796d6a01d12c1c667f0ae3fe2ee723162f80ac3",
      "parents": [
        "422263deac25e45301bd069b1a0d680db55a31d9"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:57:07 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:57:07 2011 -0400"
      },
      "message": "Add utility \"tools/encodeint.py\" for CBFS config file creation.\n"
    },
    {
      "commit": "422263deac25e45301bd069b1a0d680db55a31d9",
      "tree": "2824ea429620bc3c1d0c9bb3e600b04239062540",
      "parents": [
        "8b0c509e7cdb55b0ebd58cc105e49e75526ba620"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:56:07 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:56:07 2011 -0400"
      },
      "message": "Replace CONFIG_SCREEN_AND_DEBUG with \"etc/screen-and-debug\" file.\n"
    },
    {
      "commit": "8b0c509e7cdb55b0ebd58cc105e49e75526ba620",
      "tree": "c5973de5949d10a0ee4dd60651fe6a2c24b14172",
      "parents": [
        "e010d85cdfab0f97eadb7b05af80dd60a591c602"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:50:32 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:50:32 2011 -0400"
      },
      "message": "Replace CONFIG_S3_RESUME_VGA_INIT with \"etc/s3-resume-vga-init\" file.\n"
    },
    {
      "commit": "e010d85cdfab0f97eadb7b05af80dd60a591c602",
      "tree": "94674fdf0e9bc4dd0a8c38f225f847b6dd2bb8bc",
      "parents": [
        "aafe4429f49c573305daf3a0bbbb59e1c7078061"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:47:35 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:47:35 2011 -0400"
      },
      "message": "Replace \"CONFIG_OPTIONROMS_CHECKSUM\" with \"etc/optionroms-checksum\" file.\n"
    },
    {
      "commit": "aafe4429f49c573305daf3a0bbbb59e1c7078061",
      "tree": "2b9b98a783b087fed3fb92e9d5bd99c29f653149",
      "parents": [
        "b044e77d531a48302e1b43b739cf4947dbf4f162"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:44:00 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:44:00 2011 -0400"
      },
      "message": "Replace CONFIG_PS2_KEYBOARD_SPINUP with \"etc/ps2-keyboard-spinup\" file.\n"
    },
    {
      "commit": "b044e77d531a48302e1b43b739cf4947dbf4f162",
      "tree": "8904d8d37392226b3f36b4cc32ce4a957c0d01f6",
      "parents": [
        "730230063c4194a1977589bba0beec6bfedb6514"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:40:11 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:40:11 2011 -0400"
      },
      "message": "Replace CONFIG_EXTRA_PCI_ROOTS with dynamic \"etc/extra-pci-roots\" file.\n"
    },
    {
      "commit": "730230063c4194a1977589bba0beec6bfedb6514",
      "tree": "382eabc106aef2a43699d67f25786757710acb0b",
      "parents": [
        "8b565781f1e4043613ede1bcd3b7c4216d62a5d6"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:34:34 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:34:34 2011 -0400"
      },
      "message": "Replace CONFIG_BOOTMENU_WAIT with dynamic \"etc/boot-menu-wait\" file.\n"
    },
    {
      "commit": "8b565781f1e4043613ede1bcd3b7c4216d62a5d6",
      "tree": "9392fcfed4720b5bc632f947d5a6746753d96ee0",
      "parents": [
        "3076cfb875b2a4344c87fb8e51063c4f2cbb520b"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:32:44 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jul 05 20:32:44 2011 -0400"
      },
      "message": "Add \"romfile\" code to assist with extract integer config settings.\n\nAdd romfile_loadint() function which can be used to extract a\nlittle-endian binary encoded integer from rom.\n"
    },
    {
      "commit": "3076cfb875b2a4344c87fb8e51063c4f2cbb520b",
      "tree": "e29e6a6fcedc8f7f9d87ca1d2609970b0df327e4",
      "parents": [
        "2b333e4bef018de86f010b25829742d1dcd60a0d"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 02 18:39:03 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 02 23:38:47 2011 -0400"
      },
      "message": "Replace CONFIG_PCI_ROOT1/2 with CONFIG_EXTRA_PCI_ROOTS.\n\nInstead of defining the bus id of each extra root bus, define the\nnumber of extra root buses.  The bus id isn\u0027t necessarily stable from\none boot to the next.\n"
    },
    {
      "commit": "2b333e4bef018de86f010b25829742d1dcd60a0d",
      "tree": "bd1a34243cebecfc384215f6bf1408be263a604a",
      "parents": [
        "0f654a976b9ec8d0346249f8aacc5fbd7d40e946"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 02 14:49:41 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 02 23:38:36 2011 -0400"
      },
      "message": "Rename foreachbdf_in_bus to foreachbdf and simplify it.\n\nNow that all callers of foreachbdf have been converted to\nforeachbdf_in_bus, simplify the pci_next() code - it no longer needs\nto track PCI bridges.\n\nAlso, rename the remaining users of foreachbdf_in_bus to foreachbdf.\n"
    },
    {
      "commit": "0f654a976b9ec8d0346249f8aacc5fbd7d40e946",
      "tree": "6ff83c7bbb219d9ab0cfe3f126130c9baf690b8b",
      "parents": [
        "0cd700562357525c2975c5786d34afc237487b2d"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 02 14:32:11 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 02 23:37:39 2011 -0400"
      },
      "message": "Convert remaining callers of foreachbdf to foreachbdf_in_bus.\n\nConvert the last few callers of foreachbdf to foreachbdf_in_bus.  This\nis in preparation for simplification of foreachbdf_in_bus.\n\nAlso add in addition debugging messages to pci_probe.\n"
    },
    {
      "commit": "0cd700562357525c2975c5786d34afc237487b2d",
      "tree": "594b0fe6a17a7fcc81752aa095f6ade4c75bd0be",
      "parents": [
        "c1de91b3110cb163526784439e315d24b8e5311a"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 02 14:04:19 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 02 14:04:19 2011 -0400"
      },
      "message": "Convert pci_find_device/class to use \u0027struct pci_device\u0027.\n"
    },
    {
      "commit": "c1de91b3110cb163526784439e315d24b8e5311a",
      "tree": "85c3a7a5ecc764e3a75c8de1b38af5e97aefdff5",
      "parents": [
        "76b5e7146bac15ad5357ca9e46bd8f6fd7ace3c2"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 02 13:50:21 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Sat Jul 02 13:50:21 2011 -0400"
      },
      "message": "Calculate vgahook responses during setup instead of in 16bit code.\n\nDo vga type and parameter detection during setup and store the\nnecessary info in global variables for the 16bit code.  This\nsimplifies the \"vgahook\" 16bit code.\n"
    },
    {
      "commit": "76b5e7146bac15ad5357ca9e46bd8f6fd7ace3c2",
      "tree": "000e299034fd019807e1cb561fc2307658452119",
      "parents": [
        "278b19f49bc5f62380322f5d2f375a9fceb42a1b"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jun 21 22:52:51 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jun 21 22:52:51 2011 -0400"
      },
      "message": "Use \u0027struct pci_device\u0027 to note which devices have native drivers.\n\nRemove the check in optionroms.c for CONFIG_ATA and\nPCI_CLASS_STORAGE_IDE with a flag in \u0027struct pci_device\u0027.  This\nensures devices using the ATA driver that aren\u0027t in\nPCI_CLASS_STORAGE_IDE don\u0027t have their optionroms executed.  It also\nallows other drivers to disable option rom execution in the future.\n"
    },
    {
      "commit": "278b19f49bc5f62380322f5d2f375a9fceb42a1b",
      "tree": "31468a330c25f4eb30d9bcc1343f3ee337b18417",
      "parents": [
        "37956dd856719de5be0ca60645cad03e300b60b7"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jun 21 22:41:15 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jun 21 22:41:15 2011 -0400"
      },
      "message": "Convert pci_init_device to use \u0027struct pci_device\u0027.\n"
    },
    {
      "commit": "37956dd856719de5be0ca60645cad03e300b60b7",
      "tree": "b73644be88560ae199211325fb68bc3358499060",
      "parents": [
        "faf6a4ec11c3643b74cc4166bf84780a1e417ea3"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jun 21 22:22:58 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jun 21 22:22:58 2011 -0400"
      },
      "message": "Move pci_probe() call into pciinit() code.\n\nCall pci_probe after pci bridge setup and before pci device setup.\nThis will allow the pci device setup to use \u0027struct pci_device\u0027.\n"
    },
    {
      "commit": "faf6a4ec11c3643b74cc4166bf84780a1e417ea3",
      "tree": "0c12549c4aa21a6193200e90bfec4ba227865d92",
      "parents": [
        "659c99de95e69ad281ca361605d4bce72a090620"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jun 21 21:22:01 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Tue Jun 21 21:22:01 2011 -0400"
      },
      "message": "Use manual PCI search when making bios ram writable.\n\nDuring the ram unlock phase static variables can\u0027t be written, so\ndon\u0027t rely on the higher level PCI searching functions.  This will\nallow for future simplification of those high level search functions.\n\nThis also limits the scan for the memory locking device to the first\nbus - the device should also be on the root bus.\n"
    },
    {
      "commit": "659c99de95e69ad281ca361605d4bce72a090620",
      "tree": "157ea4c441f445f8553f8e462bd3cd86b93b25ba",
      "parents": [
        "9931bccc3ea5419c6797d0803621c512c7f92224"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 23:29:15 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 23:58:08 2011 -0400"
      },
      "message": "Replace PCIPaths code with struct pci_device.\n"
    },
    {
      "commit": "9931bccc3ea5419c6797d0803621c512c7f92224",
      "tree": "c49982d96d973ca8599bbbcfd946fd838ca906da",
      "parents": [
        "9cb49921878e3b74646c93a3d91dd51ff68a3b59"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 22:23:02 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 23:58:04 2011 -0400"
      },
      "message": "Convert USB detection code to use struct pci_device.\n"
    },
    {
      "commit": "9cb49921878e3b74646c93a3d91dd51ff68a3b59",
      "tree": "a81e05801771bfbdff6571a3f792c0e5822a6ab4",
      "parents": [
        "5d74ce0f164f75f63b8a4501f396bb4337b09b00"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 22:22:42 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 23:57:51 2011 -0400"
      },
      "message": "Convert AHCI detection code to use struct pci_device.\n"
    },
    {
      "commit": "5d74ce0f164f75f63b8a4501f396bb4337b09b00",
      "tree": "58531a8962cda55ea0b71d96e2501179099061f7",
      "parents": [
        "49f5ce5bacf9a1396d26135f1cbe0b3d3fead253"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 22:22:08 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 23:52:24 2011 -0400"
      },
      "message": "Convert virtio detection to use struct pci_device.\n"
    },
    {
      "commit": "49f5ce5bacf9a1396d26135f1cbe0b3d3fead253",
      "tree": "a026c92c17ab5cb435d6c5c2db5a88f45e14e383",
      "parents": [
        "3f3e58d29f0cbf1f084aedf4e69d19ac2b9ff6b8"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 22:21:11 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 23:52:20 2011 -0400"
      },
      "message": "Convert mptable code to use struct pci_device.\n"
    },
    {
      "commit": "3f3e58d29f0cbf1f084aedf4e69d19ac2b9ff6b8",
      "tree": "f531851c291e17a2e46bd58dc8dfd5eb9ab1a2ef",
      "parents": [
        "862d5fb01190464711e3a91244a0309a398b0f59"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 22:20:43 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 23:52:16 2011 -0400"
      },
      "message": "Convert ATA detection code to use struct pci_device.\n"
    },
    {
      "commit": "862d5fb01190464711e3a91244a0309a398b0f59",
      "tree": "8504de0ac6d8aafba5390cd9c48e733a8e25f194",
      "parents": [
        "96f64f887dcaf86031c0be7c2a8e7245e8f452ef"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 22:19:17 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 23:51:30 2011 -0400"
      },
      "message": "Convert option rom scan to use struct pci_device.\n"
    },
    {
      "commit": "96f64f887dcaf86031c0be7c2a8e7245e8f452ef",
      "tree": "cd07b70d8f8d4f8d0e2688f95ca91af308dc4a8d",
      "parents": [
        "096a9b10e68eb1b2087cc30e4fa6d333b6a03d72"
      ],
      "author": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 21:52:44 2011 -0400"
      },
      "committer": {
        "name": "Kevin O\u0027Connor",
        "email": "kevin@koconnor.net",
        "time": "Mon Jun 20 23:50:01 2011 -0400"
      },
      "message": "Remove support for compiling in OPTIONROM_VENDEV_1/2.\n\nPassing in rom locations via absolute memory addresses hasn\u0027t been\nneeded since coreboot adopted CBFS support (which as several years\nago).\n"
    }
  ],
  "next": "096a9b10e68eb1b2087cc30e4fa6d333b6a03d72"
}
