)]}'
{
  "log": [
    {
      "commit": "64aab1513df997aac3b64784c732d2634719826f",
      "tree": "f22a91ea1b881a27a113a3b4530869a11f68ec0a",
      "parents": [
        "28fcf03508d031a69f58746a61fdabb0905679fe"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Dec 06 16:29:47 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Dec 06 16:29:47 2016 -0800"
      },
      "message": "gigaboot: Update to the 1.1 version of the protocol.\n\nChange-Id: If876562f56ab94fe06afca35611b6e32ab5926ff\n"
    },
    {
      "commit": "28fcf03508d031a69f58746a61fdabb0905679fe",
      "tree": "84d9cbe2f96a0ee0a494bf9c62c91a8aac3e2490",
      "parents": [
        "2fbd604f6bafcb413bebdad2508ee0d0f39b5775"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 17:43:22 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 17:43:22 2016 -0800"
      },
      "message": "rpi3: Add a config for the raspberry pi 3.\n\nChange-Id: I0b39177a5c9d9a20ddabb5adac7acac1ddc88529\n"
    },
    {
      "commit": "2fbd604f6bafcb413bebdad2508ee0d0f39b5775",
      "tree": "f7f2b30a5bb52ae69e91a8356f755e93e3fb32be",
      "parents": [
        "a714968595e2cb3f80173e7a0c687c6c5c521ddf"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 17:42:30 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 17:42:30 2016 -0800"
      },
      "message": "rpi3: Add a bootplan for raspberry pi 3.\n\nThe guts of the bootplan will be filled in later.\n\nChange-Id: I15d2a00a179ed6a987868da3fc0297bc108914d7\n"
    },
    {
      "commit": "a714968595e2cb3f80173e7a0c687c6c5c521ddf",
      "tree": "bee1ff6a81d9b6ad416e3bde49bc6434accb2a69",
      "parents": [
        "58d89e3d2c8a00922caf95f924dc81ba9e01444e"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 17:41:51 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 17:41:51 2016 -0800"
      },
      "message": "rpi3: Add a raspberry pi 3 board directory.\n\nChange-Id: I0c50874cc951b7471aa96863720255854e1bec4f\n"
    },
    {
      "commit": "58d89e3d2c8a00922caf95f924dc81ba9e01444e",
      "tree": "d620d667cd8b25465f49b8a23604280d51cf1230",
      "parents": [
        "8c2df2cd4fe48546b4dd94fc482ab4b0b133f3e5"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Dec 01 17:40:45 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:21:53 2016 -0800"
      },
      "message": "usb: Clean up the generic hub code a little.\n\nChange-Id: Ic54d2221d80d86f912ced28cc6355c59ee646642\n"
    },
    {
      "commit": "8c2df2cd4fe48546b4dd94fc482ab4b0b133f3e5",
      "tree": "786b45e19a4ec54d64101041bb54ec8821532219",
      "parents": [
        "302154518c025077cdf7806452713aa03fad4e10"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Dec 01 17:05:00 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:21:53 2016 -0800"
      },
      "message": "usb: Clean up the USB initialization code.\n\nRemove conditionally compiled code, and restructure things to be cleaner.\n\nChange-Id: I6e9226f40138cebbcefde6fc9899d7855f8b66d7\n"
    },
    {
      "commit": "302154518c025077cdf7806452713aa03fad4e10",
      "tree": "bdf4370756fecc2179b2516f4c269642d44b5a59",
      "parents": [
        "369967862b4cd650498abf0a2dcfd48fae5dc1cb"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 20:14:03 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:21:53 2016 -0800"
      },
      "message": "kconfig: Move some options out of the libpayload Kconfig.\n\nThe only thing left there are the USB options. Correspondingly the only\nimplementation left in the libpayload directory is the USB stack.\n\nChange-Id: If48387fbf0f5f7b59c576b020fb3b46f64a6810a\n"
    },
    {
      "commit": "369967862b4cd650498abf0a2dcfd48fae5dc1cb",
      "tree": "4516a893b5550d06665c95e1230f19a541faae9a",
      "parents": [
        "06c0d82da9539d0dfe9757206f98fbc9470d81c1"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 19:10:29 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:21:53 2016 -0800"
      },
      "message": "pci: Move the x86 only PCI implementation into the arch/x86 directory.\n\nIf other architectures want to support PCI, they\u0027ll need to provide their own\narchitecture specific implementation.\n\nChange-Id: I18cf964edb8199118f3cb2c70988242dfd9b34f6\n"
    },
    {
      "commit": "06c0d82da9539d0dfe9757206f98fbc9470d81c1",
      "tree": "5d54419dc447de4b045a2ec9e8de090025cb3c30",
      "parents": [
        "4a8cf14250e94e8684dbe181817de411b335a8c5"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 19:07:26 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:21:48 2016 -0800"
      },
      "message": "pci: Move the pci.h header file out of libpayload and into depthcharge.\n\nChange-Id: I1cf5cf589004a680752882e5fb12168f1ca192ad\n"
    },
    {
      "commit": "4a8cf14250e94e8684dbe181817de411b335a8c5",
      "tree": "a1cccff234ada829e29ec832f48fed42685906ba",
      "parents": [
        "b1cd3349cbef587d7850725b1fb19cfa53f26f31"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 18:43:38 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:15:21 2016 -0800"
      },
      "message": "udc: Get rid of the unused USB device controller support.\n\nChange-Id: Ia10965135b2af622744970ee213b2f8ee663f9fa\n"
    },
    {
      "commit": "b1cd3349cbef587d7850725b1fb19cfa53f26f31",
      "tree": "0bd5cb1fc4a95a54109a8fd89bafd54d745fdfb3",
      "parents": [
        "3328177991ac25d4c4e5b0c305bca5bc95d01194"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 18:23:06 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:15:21 2016 -0800"
      },
      "message": "libpayload: Move coreboot_tables.h and sysinfo.h into base/coreboot.\n\nChange-Id: I4303f0675fb8bfb4ddf0d9e62e12912e5863d88e\n"
    },
    {
      "commit": "3328177991ac25d4c4e5b0c305bca5bc95d01194",
      "tree": "c55e96dd51762b1314d1e3e9d795f167d17743bd",
      "parents": [
        "20292ba9e6df333db349d107e82a7c6a118d201a"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 17:55:13 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:15:21 2016 -0800"
      },
      "message": "base: Move cbfs and sysinfo files in base into a subdir called coreboot.\n\nThis will hold not only the CBFS files (which were previously in a cbfs\ndirectory), but also sysinfo and coreboot table files, to be moved in a later\nchange.\n\nChange-Id: Ic0886c40a238e01a96313a76be2133425cc0770b\n"
    },
    {
      "commit": "20292ba9e6df333db349d107e82a7c6a118d201a",
      "tree": "b2b9c71df7755217f1e0a8b8092b8664ffaa6151",
      "parents": [
        "25884bc6e1c421fcce46f1708be5520a515bca3a"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 17:46:09 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:15:21 2016 -0800"
      },
      "message": "libpayload: Move the USB functions in libpayload.h to usb/usb.h.\n\nSince these are the last declarations in libpayload.h and it\u0027s no longer used\nor included anywhere, it can finally be deleted.\n\nChange-Id: Ia7add2c54dab12ec4b0cb16617240a67d9b49508\n"
    },
    {
      "commit": "25884bc6e1c421fcce46f1708be5520a515bca3a",
      "tree": "0571777ebd60d357d3e35a4f1ce4c857d131222d",
      "parents": [
        "36b61429b805bd807355a24e74956c0d74204f34"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 17:44:40 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:15:21 2016 -0800"
      },
      "message": "libpayload: Stop including libpayload.h in some unnecessary places.\n\nThese files no longer use declarations from libpayload.h, so they don\u0027t need\nto include it any more.\n\nChange-Id: I51a6c8b21ebf60cae19cb9e8937d6d56bc787bcc\n"
    },
    {
      "commit": "36b61429b805bd807355a24e74956c0d74204f34",
      "tree": "972c51cdbd45611650ed8fecaada099f37ba5f8c",
      "parents": [
        "41bb2f424c86f4718e715c507df222b9e53955d5"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 17:29:56 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:15:21 2016 -0800"
      },
      "message": "libpayload: cmos: Move cmos access code out of libpayload.\n\nChange-Id: Ib466d9f831e6cb6f677e57bc032b843d9e64593b\n"
    },
    {
      "commit": "41bb2f424c86f4718e715c507df222b9e53955d5",
      "tree": "5b4965a53649a7256e6fb49122f6eb39c65616cd",
      "parents": [
        "2eebe1db86900f9b2600d07f6f6bcaf3db27969a"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 17:30:24 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:15:21 2016 -0800"
      },
      "message": "hexdump: Add a compiler guard to hexdump.h.\n\nChange-Id: I6af21e9903c2201c25e036bd9374a0fa83df099d\n"
    },
    {
      "commit": "2eebe1db86900f9b2600d07f6f6bcaf3db27969a",
      "tree": "b051a994011a67117e4bd7d8ee32b5671a156d55",
      "parents": [
        "11344cb94e5e785d465d49a45a25ae3e6a921c60"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 30 16:55:38 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Dec 05 16:15:17 2016 -0800"
      },
      "message": "libpayload: Remove some old files, and move some files to depthcharge-y.\n\nChange-Id: Ieb3649f322287787d72e1fbb2662cd4f532f5e73\n"
    },
    {
      "commit": "11344cb94e5e785d465d49a45a25ae3e6a921c60",
      "tree": "1b5b6e482ee3736754d05f9ebc48c232cc07b5f2",
      "parents": [
        "9a8ba749f43f4d1afc00deaa3e7374ca162e1cf0"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Nov 28 21:12:09 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Nov 28 21:12:09 2016 -0800"
      },
      "message": "uefi: net: Ignore device paths which are subpaths of already seen devices.\n\nSome devices have sub devices which have a simple network protocol installed\non them, but are not actually functional network devices and are apparently\ninstead places to hold ipv4 and ipv6 configuration information. Gigaboot deals\nwith this by comparing device paths and ignoring any devices which are\nstrictly subpaths of the last device which was successfully recognized. This\nis an imperfect check since it relies on the order things are returned in, and\nit would also be nice to better understand where these extra devices are coming\nfrom, what they\u0027re for, and how they\u0027re officially supposed to be handled.\nAbsent that, this avoids having a bunch of network devices hanging around that\ndon\u0027t actually work.\n\nChange-Id: I01179d2b452c964a80dd101aa9b6e3519518145e\n"
    },
    {
      "commit": "9a8ba749f43f4d1afc00deaa3e7374ca162e1cf0",
      "tree": "7c31b0c1eddd75b80208271584ee6066ea4bd5ce",
      "parents": [
        "4db343bbd80c126c58a4798e295104715bed0c34"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 23 21:06:37 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 23 21:17:24 2016 -0800"
      },
      "message": "uefi: If MediaPresentSupported is false, assume media is present.\n\nIt seems the driver which runs the USB network dongle claims that that field is\nnot supported.\n\nChange-Id: Ib5be399ef681ffab736270c845dda75676e04770\n"
    },
    {
      "commit": "4db343bbd80c126c58a4798e295104715bed0c34",
      "tree": "7502201870dd45315c7646f37a40df90a8f49061",
      "parents": [
        "9b89e34f76cbea1f14beb8624478f73b01d5e60a"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 23 20:06:35 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 23 20:55:31 2016 -0800"
      },
      "message": "Use the ipchecksum function in the ipv6 stack.\n\nChange-Id: I88aae124757232d4d51112a6e1a85f5b67b125a6\n"
    },
    {
      "commit": "9b89e34f76cbea1f14beb8624478f73b01d5e60a",
      "tree": "6e1e336e09a7e866696b93a3678b26a992673816",
      "parents": [
        "9fb154328f389004d008833c7db8902b5c12bbc3"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 23 20:05:45 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 23 20:48:57 2016 -0800"
      },
      "message": "Make the ipchecksum function usable in the ipv6 stack.\n\nChange-Id: I84048de2f6e67502b2042c04f9fd0d25fd50b384\n"
    },
    {
      "commit": "9fb154328f389004d008833c7db8902b5c12bbc3",
      "tree": "ec1f96a93b2c76e47b1cf9dacdfbcbbcf85ca14e",
      "parents": [
        "38951e7ce364b462aa74bdbbe7fda11418a7351b"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 23 19:22:53 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 23 19:27:13 2016 -0800"
      },
      "message": "ipv6: Simplify the ipv6 address printing function.\n\nChange-Id: Ic1c38c04abb5dab204268a1aca2bbedf618b2ec9\n"
    },
    {
      "commit": "38951e7ce364b462aa74bdbbe7fda11418a7351b",
      "tree": "1ed911ac478a4d79c3ac6d72f1b3c5a43c60f4d7",
      "parents": [
        "55931033b0e50069427414fc4de048b9a3fd9289"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 23 17:12:50 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 23 17:12:50 2016 -0800"
      },
      "message": "ipv6: Factor out global cache of mac/ip addresses.\n\nSince there may be multiple connections which use different network devices,\nthere can\u0027t be a universal cache of the mac and ips derived from it.\n\nChange-Id: Ibfae6804643ee491bfe0f23e9f38816af7a2f067\n"
    },
    {
      "commit": "55931033b0e50069427414fc4de048b9a3fd9289",
      "tree": "b4fb2ccb3a60a195cf4c18c0cadd9d65d4f69563",
      "parents": [
        "fa677b1e21748b7235c42072be5ff9d961f8af9b"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Nov 21 18:02:22 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Nov 21 18:04:09 2016 -0800"
      },
      "message": "inet6: Make some private members static and prefixed into a namespace.\n\nChange-Id: I4e369f64fdba7241b2f7c12168115e91bf69cf59\n"
    },
    {
      "commit": "fa677b1e21748b7235c42072be5ff9d961f8af9b",
      "tree": "0e558953f421ac9023392ab7a7599eeaa087e8ef",
      "parents": [
        "3b9d23d6dc53a7ec376a58daf6d441bfd5c5e6d6"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Nov 21 17:53:14 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Nov 21 17:53:14 2016 -0800"
      },
      "message": "ipv6: Change the name of a constant ipv6 address to match depthcharge style.\n\nChange-Id: I56a676b36397a9d0ae7bf3e9a62efc731b8b9895\n"
    },
    {
      "commit": "3b9d23d6dc53a7ec376a58daf6d441bfd5c5e6d6",
      "tree": "ff4736602a3bcb85b3487141291373f53d65385a",
      "parents": [
        "59eb136af90cb360876ed5ff5b2bbe7aff1aa10a"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Nov 21 17:44:53 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Nov 21 17:50:51 2016 -0800"
      },
      "message": "ipv6: Pass through device/connection info to get rid of the singleton.\n\nWe were only using one connection at a time, but this change gets rid of\nthat restriction.\n\nChange-Id: I7236a40fe14c9aa4c30149e0fd32cdaa84d787cd\n"
    },
    {
      "commit": "59eb136af90cb360876ed5ff5b2bbe7aff1aa10a",
      "tree": "acfdf993b4a286c2bd44b3989405c20ffa7c58a9",
      "parents": [
        "cc21091f5318479c713f0f12cbd2a6b93f041bb5"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Fri Nov 18 17:18:34 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Fri Nov 18 17:18:34 2016 -0800"
      },
      "message": "ipv6: Constrict the inet6 header file.\n\nRemove constants and types which are only used in the implementation. Turn\n #defines into enums. Make the ip printing function private to the\nimplementation.\n\nChange-Id: I706fe712a9f76a257702447bbfbee576a437a456\n"
    },
    {
      "commit": "cc21091f5318479c713f0f12cbd2a6b93f041bb5",
      "tree": "58829117a9e728d3ca2d8367834e65c64527d518",
      "parents": [
        "16b70c5d50eae6dfa39a0334b2ff9b7b04ba648b"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 16 14:44:09 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 16 14:44:09 2016 -0800"
      },
      "message": "ipv6: Get rid of the custom endian functions and ip6 address type.\n\nAlso rename ip6, udp6, etc. to ipv6 and udpv6.\n\nChange-Id: I5bcb84a5ab60c916fbaacf6dffe2e84ffd396d61\n"
    },
    {
      "commit": "16b70c5d50eae6dfa39a0334b2ff9b7b04ba648b",
      "tree": "d8fc22a6616c45697b4d4537ed26bf4042cb5350",
      "parents": [
        "5c8449192cd46622b1e4a1c2f45ce1d83ea67e80"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 15 16:46:38 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 15 17:14:04 2016 -0800"
      },
      "message": "ipv6: Use the existing ethernet frame type constants.\n\nChange-Id: I6938c2c29350de760e24211e5ab77c86133104bd\n"
    },
    {
      "commit": "5c8449192cd46622b1e4a1c2f45ce1d83ea67e80",
      "tree": "7f81bc5c780788ee3fe91d2b24824a46781fc2d3",
      "parents": [
        "ec6500788b14ac766d1e8cabf4905ec4e1a5fd2e"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 15 16:42:26 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 15 17:14:03 2016 -0800"
      },
      "message": "ipv6: Replace the ipv6 specific mac_addr_t type with the generic MacAddress.\n\nChange-Id: Ia4835c78bd5c3d6cac4f4fd6ba1dd7ea8d818efd\n"
    },
    {
      "commit": "ec6500788b14ac766d1e8cabf4905ec4e1a5fd2e",
      "tree": "7fb9486299a0d4c9350e3060dffae8edebd04019",
      "parents": [
        "9230b09f21d44c8f4c9a928937fd41c8216a2a3b"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 15 16:26:37 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 15 17:13:58 2016 -0800"
      },
      "message": "ipv6: Fix up the style in the ipv6 code.\n\nChange-Id: I0d1a8841241577b1d2caa6ab25daa943294115b5\n"
    },
    {
      "commit": "9230b09f21d44c8f4c9a928937fd41c8216a2a3b",
      "tree": "0c600ad113ea36a37e78c4312d5f111fd6be7cc6",
      "parents": [
        "05abbb438591ec95aa84ba9509f4d48f5352a41e"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Fri Nov 11 22:52:22 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Fri Nov 11 23:15:04 2016 -0800"
      },
      "message": "gigaboot: Change how the ramdisk is handled.\n\nThis change pulls gigaboot buffer management into gigaboot.c, where it\u0027s easier\nto access when the time comes to actually boot with them. It also consolidates\nmost of the code for managing the buffers.\n\nChange-Id: I1c6dbcfa65a8723bcc60c1785340fa6f06c6aa54\n"
    },
    {
      "commit": "05abbb438591ec95aa84ba9509f4d48f5352a41e",
      "tree": "58bc7518dd609707621bfd25f6e05e0870f90899",
      "parents": [
        "9572fe1652a954f8e7b7a15300f680d1c9e016c6"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Fri Nov 11 22:48:01 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Fri Nov 11 22:48:01 2016 -0800"
      },
      "message": "x86: Make the rdtsc utility function work correctly on x86_64.\n\nThe \"\u003dA\" constraint doesn\u0027t do the right thing when on x86_64, but it lets the\ncompiler know what we\u0027re doing when on 32 bit x86 and might reduce overhead\nduring sensitive timekeeping operations.\n\nChange-Id: I0e6fe21515ad9f5058692bbf7b75b57cac1621ad\n"
    },
    {
      "commit": "9572fe1652a954f8e7b7a15300f680d1c9e016c6",
      "tree": "09bf258579801ac098a9a474c95479791b25c38c",
      "parents": [
        "95390b60ee7f85729be925183df70b4fdb7a1c24"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Tue Nov 08 20:53:24 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 09 17:53:22 2016 -0800"
      },
      "message": "netboot: Support gigaboot when not running on UEFI.\n\nThese don\u0027t support a ramdisk since there isn\u0027t yet a good way to allocate\nlarge blocks of memory when not hosted.\n\nChange-Id: Ie4de1a09938e8ef23ebe3a7192b261c27945d8c5\n"
    },
    {
      "commit": "95390b60ee7f85729be925183df70b4fdb7a1c24",
      "tree": "9dfb2ae7967bc41a4a570636045b25e0a1390188",
      "parents": [
        "2236300b1c6c982945ccb10249a0dc931a63ea05"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 18:24:38 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 09 17:53:22 2016 -0800"
      },
      "message": "uefi: netboot: Wire in gigaboot.\n\nIf gigaboot is the selected netboot protocol, use it to boot the machine.\n\nChange-Id: I3c125e882960030449c0e996b5cc1b348f4e50dc\n"
    },
    {
      "commit": "2236300b1c6c982945ccb10249a0dc931a63ea05",
      "tree": "6a1587d2ab48711c5c11db898b0411579f9c99ef",
      "parents": [
        "e45346159b4d623cd9029356ea220ef7f0d9948a"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 18:23:20 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 09 17:53:22 2016 -0800"
      },
      "message": "gigaboot: Add a gigaboot protocol implementation.\n\nThis is functionally based on the protocol implementation in the gigaboot\nbootloader, but redone to match depthcharge\u0027s style and to fit with its\ninfrastructure.\n\nChange-Id: I78d1690e6046664da96a51f8b3b5e61f315adb0e\n"
    },
    {
      "commit": "e45346159b4d623cd9029356ea220ef7f0d9948a",
      "tree": "7507c0d3a90f62fa23d37815eafb2e1ee4051c4b",
      "parents": [
        "933f7c6d33a1769fe1a08fb606ec3edebb5c8a33"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 18:21:15 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 09 17:53:22 2016 -0800"
      },
      "message": "ipv6: Add a somewhat modified version of the ipv6 stack from gigaboot.\n\nThis has been tweaked a little bit to fit within depthcharge, but the changes\nwere minimal. Some changes will come in the future which clean up the style to\nmatch with depthcharge\u0027s, and also to smooth out the fairly ham fisted\nintegration with the other network infrastructure.\n\nChange-Id: I51d75e294ddb9450a278576a0db1e6d4c0e27e13\n"
    },
    {
      "commit": "933f7c6d33a1769fe1a08fb606ec3edebb5c8a33",
      "tree": "4badb367e9c1751162a9ae8f1842717bb6ea2be3",
      "parents": [
        "e4bf22cd4d18d4b9098b2c65401c7a0b791edcaf"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 18:18:49 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 09 17:53:21 2016 -0800"
      },
      "message": "uefi: Select the gigaboot boot mechanism.\n\nThis has more immediate application than the traditional method, although as\nsaid in previous changes, this sort of either/or choice will hopefully go away\nand the same binary will support both mechanisms.\n\nChange-Id: Idbcf6b653d019646cf43a9b412dc4b680fe842fb\n"
    },
    {
      "commit": "e4bf22cd4d18d4b9098b2c65401c7a0b791edcaf",
      "tree": "e1239dbda2885311d43803691feb92a64f2ef6a4",
      "parents": [
        "5c0f6141cc8449d3f69bb4ccf0a11cfd6de2b8be"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 18:17:16 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 09 17:53:21 2016 -0800"
      },
      "message": "net: Add a kconfig to select the gigaboot boot mechanism.\n\nThis sort of either/or decision will hopefully become unnecessary in the\nfuture, but for now once traditional netboot or gigaboot is selected, that\u0027s\nwhat you\u0027re stuck with until the boot succeeds.\n\nChange-Id: I01142c89f0aa96e805b35468c866ddcc19375c47\n"
    },
    {
      "commit": "5c0f6141cc8449d3f69bb4ccf0a11cfd6de2b8be",
      "tree": "88daac40cddf17d69ed7197714f5dffe3dda30f6",
      "parents": [
        "8bfa437b8fc4d164a29fbbc976c06058a1d9693c"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 21:16:49 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 09 17:53:21 2016 -0800"
      },
      "message": "net: uefi: Enable all the receive filters.\n\nTry to ensure that packets actually make it through the hardware to the\nnetwork stack.\n\nChange-Id: Ic2ce8aa50caaa1c0fcffa1aa4025682845acf288\n"
    },
    {
      "commit": "8bfa437b8fc4d164a29fbbc976c06058a1d9693c",
      "tree": "ed4c98701fe49f39f96b10fe3e0d9a02d1e2c4c4",
      "parents": [
        "331df40e2964db713e0e73de5818b69b19aae8ee"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Tue Nov 08 20:52:30 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 09 17:53:21 2016 -0800"
      },
      "message": "asix: Enable promiscuous mode.\n\nChange-Id: Ic24b9ba3cd546beadad18a18dd2dfee8c64688ab\n"
    },
    {
      "commit": "331df40e2964db713e0e73de5818b69b19aae8ee",
      "tree": "0387a8493acc6319b5419b9cdb1e4d23d313c61d",
      "parents": [
        "abe9ed4a087f784469f675ffa7a76b9ada3669ac"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 18:14:18 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 09 17:53:00 2016 -0800"
      },
      "message": "net: Update the MTU to 1518.\n\nSome packets transmitted by gigaboot need that much space. This is the limit\nan ehternet II frame can support.\n\nChange-Id: I39c0651967071dd4147b7ffef6eff849bbfafba6\n"
    },
    {
      "commit": "abe9ed4a087f784469f675ffa7a76b9ada3669ac",
      "tree": "bbd4879c782362d2bc7631afab474c6914ffe2b7",
      "parents": [
        "b3a9ab3546a55fb7d14a772f6e4640c16e9732c2"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 01:03:08 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 18:13:42 2016 -0800"
      },
      "message": "make: Get rid of DONT_GC_NETBOOT.\n\nThe symbol it refers to no longer exists.\n\nChange-Id: I4f99593b5e151bcfe379f08ba1e269afaa6e4545\n"
    },
    {
      "commit": "b3a9ab3546a55fb7d14a772f6e4640c16e9732c2",
      "tree": "bf9c30cc4e4046e9f62ad9093bb1bcbf7200ee87",
      "parents": [
        "6c24d3492e8ab6d836503e5b39c5ce5129bc7abd"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 01:00:56 2016 -0800"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Tue Nov 08 18:13:42 2016 -0800"
      },
      "message": "netboot: Clean up the netboot.h header file.\n\nThere were a number of problems in this file. The compiler guard was wrong,\nthe netboot_entry symbol was undefined and never called, and the comment was\nstale.\n\nChange-Id: I2174db6c9380029b66f3cadeaf033c07a7050f99\n"
    },
    {
      "commit": "6c24d3492e8ab6d836503e5b39c5ce5129bc7abd",
      "tree": "6a4501b6f1602983c53bdae49c9f08398489c6be",
      "parents": [
        "5e253e31f50abde7309aca9613a98dea116a8a5d"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Fri Nov 04 14:31:30 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Fri Nov 04 15:34:48 2016 -0700"
      },
      "message": "net: Switch to the \"connection\" interface and get rid of uip app callbacks.\n\nThis change also loosens up the criteria used to select a UDP connection to\nservice incoming data. Before it required that the sending port matched the\nremote port on the server. When the server switches over to an ephemeral port\nafter accepting a connection, the remote port and the source ports will no\nlonger match. If the packet is thrown out, then the ipv4 code won\u0027t have a\nchance to update its remote port to match the new source port.\n\nChange-Id: I8d78aa4ecc03949148bc5a114da47687af4c208d\n"
    },
    {
      "commit": "5e253e31f50abde7309aca9613a98dea116a8a5d",
      "tree": "6e3d3bc6906f4b3db8dc345dbca337b4046e17ca",
      "parents": [
        "0b2d76fc6e7bfa3a644819b90ad818b975d9b89f"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Fri Nov 04 14:30:35 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Fri Nov 04 14:46:44 2016 -0700"
      },
      "message": "net: Add a \"connection\" interface which can abstract ipv4 and ipv6.\n\nChange-Id: I4110dc5aaebf6e696ea41809c96b233944274cdd\n"
    },
    {
      "commit": "0b2d76fc6e7bfa3a644819b90ad818b975d9b89f",
      "tree": "3919bade732bd2deaf1cd523ff5065b0bcab38c9",
      "parents": [
        "3d410e47b89c65a97f53156a865eed587852b1e5"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 02 22:04:08 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Wed Nov 02 22:33:34 2016 -0700"
      },
      "message": "net: Get rid of the unused net_get_callback function.\n\nThe system of callbacks is going to be removed in favor of a connection\noriented interface, but in the meantime it\u0027s nice to get rid of this clutter.\n\nChange-Id: I1d535a5fdca27c6663c321d60177333c23bf2b48\n"
    },
    {
      "commit": "3d410e47b89c65a97f53156a865eed587852b1e5",
      "tree": "eeb03ecae4a9ca093c2895532232b81b342089ca",
      "parents": [
        "33234e3505bb578c0312d64a6ed68bdf3194aa89"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 02 22:01:01 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Wed Nov 02 22:33:34 2016 -0700"
      },
      "message": "netboot: Handle the \"params\" area having zero size.\n\nIf the params area has zero size, xmalloc will return NULL. A later assert\nwill trigger, killing depthcharge. This checks for the zero sized storage area\nand just reports success.\n\nChange-Id: If14b2d06c22e126fa40ad2e8a67844e4aca05228\n"
    },
    {
      "commit": "33234e3505bb578c0312d64a6ed68bdf3194aa89",
      "tree": "71024274cb9f68ae782cedaefd571aa03df921ce",
      "parents": [
        "88aba3529c39f3cfbb4a6f3d251a46a9e6b3afed"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 02 21:59:21 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Wed Nov 02 22:33:34 2016 -0700"
      },
      "message": "net: Move the LINK_MTU config option out of UIP and into depthcharge proper.\n\nThe link level of the network stack is being moved out of UIP and into\ndepthcharge to make ipv6 easier to integrate.\n\nChange-Id: I2e079f98eb7821bab98eae31f610c118886391fd\n"
    },
    {
      "commit": "88aba3529c39f3cfbb4a6f3d251a46a9e6b3afed",
      "tree": "c71e4c951e918e625236e8ff3b4adad45c3fae46",
      "parents": [
        "8d113c6484529a5f88b3a41310bc715b4e4efe19"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 02 20:57:46 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Wed Nov 02 22:33:33 2016 -0700"
      },
      "message": "uip: Simplify the definition of the uip data buffer.\n\nI think the more complex declaration was to force it to be aligned like a 32\nbit value, but we can do the same thing with the \"aligned\" attribute.\n\nChange-Id: I978f78ffc4ed7c83456145e6b45476598828bdd8\n"
    },
    {
      "commit": "8d113c6484529a5f88b3a41310bc715b4e4efe19",
      "tree": "eba1a429958c56c59a6053f95abed9f9b086d58b",
      "parents": [
        "b050dffce9218b7ba5a9d1d20145f6689e3b2b04"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 02 20:46:12 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Wed Nov 02 22:33:33 2016 -0700"
      },
      "message": "net: Abstract the ethernet frame type handling.\n\nThis change creates handlers which can be installed to process ethernet frames\nof different types. That relieves the generic networking code from having to\nknow what functions to call in what order for the various types.\n\nChange-Id: Ic876f396e8f575b764ebd6dc8e4e266a589153f2\n"
    },
    {
      "commit": "b050dffce9218b7ba5a9d1d20145f6689e3b2b04",
      "tree": "b0dccf9af3fd4aa1f7ae10671578c54878fb3405",
      "parents": [
        "5c3ed63b673201360ee71fa2dd933c2be806b9c9"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 02 18:30:31 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Wed Nov 02 22:33:33 2016 -0700"
      },
      "message": "netboot: Move parameter loading into the netboot function.\n\nThis consolidates some code that had been duplicated in a few places, and also\neliminates the one case where uip header files needed to be included outside\nof the network stack.\n\nChange-Id: I96f7b76473479c3d2ed0c0ee165c2c1adc54629c\n"
    },
    {
      "commit": "5c3ed63b673201360ee71fa2dd933c2be806b9c9",
      "tree": "2242a4cb78117abdb5007d82d05e978bfb9ced40",
      "parents": [
        "16042b35ac84bb7210a1489824a044121516d3b3"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 02 18:23:12 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Wed Nov 02 22:14:33 2016 -0700"
      },
      "message": "uip: Move UIP into a new ipv4 directory.\n\nipv4 will continue to be implemented by uip, but that\u0027s an implementation\ndetail which should be hidden from other parts of the codebase.\n\nChange-Id: I68f12c5f3db010a1b6bb89ecda064a638607a6b6\n"
    },
    {
      "commit": "16042b35ac84bb7210a1489824a044121516d3b3",
      "tree": "06463251cbe4377d75a10ab339bc6f74e93b2d4d",
      "parents": [
        "ee006d2a5c6e0f2db8d001f4636e28e2d7863d66"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 02 17:32:23 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Wed Nov 02 22:14:31 2016 -0700"
      },
      "message": "net: Get rid of the idea of a universal network device.\n\nAlso move the network stack polling code out of the driver directory to be\nalongside the network stack itself. The idea of a function to poll for new\nnetwork devices and one which processes network traffic on a particular\ndevice need to be disambiguated, but that can be done in a later change.\n\nChange-Id: If1095dba85abf3c849d3e060b5b869a71ebd69a4\n"
    },
    {
      "commit": "ee006d2a5c6e0f2db8d001f4636e28e2d7863d66",
      "tree": "738982c6cdcb78a7c466e47b442efb83a651372b",
      "parents": [
        "30baf3eec4739354f2934f894d83bc62293ca4df"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Wed Nov 02 14:48:35 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Wed Nov 02 22:14:28 2016 -0700"
      },
      "message": "net: Move the mac address and ethernet header types out of UIP.\n\nThese types aren\u0027t specific to ipv4 or ipv6 and can be shared by both. The MAC\naddress type is also used by the network interface drivers, so pulling it out\nreduces the width of the interface between the drivers and the network stack.\n\nChange-Id: I54f01705c63c11239898cd456dddf717d9466f54\n"
    },
    {
      "commit": "30baf3eec4739354f2934f894d83bc62293ca4df",
      "tree": "4f67efcedf6a84581868c0ba11d817d015dfb8b9",
      "parents": [
        "4bea908083ad73f9e5d9749da03ddedebe81a442"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 31 20:27:02 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 31 20:27:02 2016 -0700"
      },
      "message": "x86: handoff: Clear out some cruft in the generic module handoff code.\n\nThis is left over from a hack where the coreboot tables were processed when\nhanding off control between modules as well.\n\nChange-Id: I006128e2f8e8f0a51bf3865837537701257d9117\n"
    },
    {
      "commit": "4bea908083ad73f9e5d9749da03ddedebe81a442",
      "tree": "b1fc762a96f0038f24f872fb2df466f1af4d9734",
      "parents": [
        "48a3aa945e7e8280b62aa99892341c8dd8c422d4"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Oct 31 19:26:52 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 31 19:39:28 2016 -0700"
      },
      "message": "sysinfo: Remove the cbmem console pointer from the structure.\n\nChange-Id: Ibd279308467c8281ed946bf04929372a7cd098b7\n"
    },
    {
      "commit": "48a3aa945e7e8280b62aa99892341c8dd8c422d4",
      "tree": "4b8f8d865a142e0469fb3055e5d0d5c30592b279",
      "parents": [
        "b7637dfc51b21d97efd462c6d61db6856acae361"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Oct 31 19:26:00 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 31 19:39:25 2016 -0700"
      },
      "message": "sysinfo: Stop installing the cbmem console in the sysinfo structure.\n\nChange-Id: I641609d0f87499fc0309a479b37436517b64f23f\n"
    },
    {
      "commit": "b7637dfc51b21d97efd462c6d61db6856acae361",
      "tree": "67946c527c3c5c2ea9968343bc063f58f920d702",
      "parents": [
        "7b818cfeb2620a2fb45e1619d0a6958ddb0ec6d6"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Oct 31 19:23:31 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 31 19:39:21 2016 -0700"
      },
      "message": "cbmem: Move the console into the FWDB.\n\nChange-Id: I243fb199bb3170501cbc62c85228c69cfdf941d7\n"
    },
    {
      "commit": "7b818cfeb2620a2fb45e1619d0a6958ddb0ec6d6",
      "tree": "2518621ae32d2890218783d8a1c6331cbe050810",
      "parents": [
        "1ed84994d71105a0bd7ede2e77634847ae4a2db0"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Oct 31 18:49:51 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 31 19:39:19 2016 -0700"
      },
      "message": "cbmem console: Move the implementation from libpayload to depthcharge.\n\nChange-Id: I8b74e17df1dca09352d40d6b7a93e74e0f6fcf9f\n"
    },
    {
      "commit": "1ed84994d71105a0bd7ede2e77634847ae4a2db0",
      "tree": "f1db9d8856f98ed4106485172ffafdfdc68c7a60",
      "parents": [
        "b3988cf11044634bf9ffbf426e1efc54b921d65f"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Oct 31 18:11:49 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 31 19:39:17 2016 -0700"
      },
      "message": "sysinfo: Remove the timestamp table pointer from the structure.\n\nChange-Id: I7cd802b12703ed7afeee76a823858282a3a3fc3a\n"
    },
    {
      "commit": "b3988cf11044634bf9ffbf426e1efc54b921d65f",
      "tree": "af51e0a52f518050328d006811895090904db85a",
      "parents": [
        "2556f597a388ab6e3d4df9ba11eb1af3e46e6feb"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Oct 31 18:11:04 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 31 19:39:14 2016 -0700"
      },
      "message": "sysinfo: Stop installing the timestamp table in the sysinfo structure.\n\nChange-Id: I64c104f18b1607778ea1cf2f3c7f6d30799cde46\n"
    },
    {
      "commit": "2556f597a388ab6e3d4df9ba11eb1af3e46e6feb",
      "tree": "11324dd9447965b04b05d1bffb00605396921d7e",
      "parents": [
        "5218361a8eb2501709202acea19acfcece26aa8b"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Oct 31 18:06:30 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 31 19:38:02 2016 -0700"
      },
      "message": "timestamp: Keep the timestamp table in the FWDB.\n\nChange-Id: Ie1cb4e79a2f0f47947c6619a243f835d6fd32a22\n"
    },
    {
      "commit": "5218361a8eb2501709202acea19acfcece26aa8b",
      "tree": "85d1b802f3a48fef7e994dc43945b753c8ad3c2b",
      "parents": [
        "8a68fe58642ecc140df9408f3548e22991addd95"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Sat Oct 29 23:35:40 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Sun Oct 30 04:06:39 2016 -0700"
      },
      "message": "vboot: Build vboot related code as a separate source class.\n\nThe vboot code is not universally used, and has external dependencies.\n\nThis change also lumps all the storage related board functions into vboot.\nThey were almost all vboot related to begin with and so generally belong there,\nwith the single exception of the netboot parameters. More work should be done\nin the future to separate out the netboot storage and to refactor the layout\ndrivers so that the netboot parameters are separate and not lumped in with\nvboot.\n\nChange-Id: I39271fcdccd7505ee94ea06c2bd06081ee205e49\n"
    },
    {
      "commit": "8a68fe58642ecc140df9408f3548e22991addd95",
      "tree": "30289c40574cf63abdec33d834245a6146e803d0",
      "parents": [
        "d4dabfee3df9fa29c8b2e87e030f26959c0c3d43"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Sat Oct 29 23:32:19 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Sun Oct 30 00:25:58 2016 -0700"
      },
      "message": "memory: Generalize the memory range management code.\n\nWiping unused memory is a vboot related operation, but managing ranges of\nmemory in a larger scope is generally useful.\n\nChange-Id: I3912383c43c33a884db4c9fdc1c6eee9a0626197\n"
    },
    {
      "commit": "d4dabfee3df9fa29c8b2e87e030f26959c0c3d43",
      "tree": "4c2c5713538bc56781edf52a05bb0c0550872f38",
      "parents": [
        "6c3ae0068de444528f685697b545372fe1644377"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Sat Oct 29 22:40:32 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Sun Oct 30 00:20:56 2016 -0700"
      },
      "message": "make: Make it possible to build only particular images.\n\nInstead of building all images all the time, let the caller specify which\nimages they want. That can help trim dependencies to make it easier to build\ndepthcharge for particular uses cases.\n\nChange-Id: I766cc78dbd4c6744478abf10b8be7cd527db4140\n"
    },
    {
      "commit": "6c3ae0068de444528f685697b545372fe1644377",
      "tree": "1db05f4317b878d9072c36396e4c8d1e829b1253",
      "parents": [
        "07f9104cfc0b69125695cc61ae13eb4c970ef767"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Sat Oct 29 22:39:12 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Sun Oct 30 00:08:55 2016 -0700"
      },
      "message": "coreboot: Move coreboot table processing code out of depthcharge-y.\n\nThis code has extra dependencies and should only be used when handing off from\ncoreboot.\n\nChange-Id: I163d86ece5335ed445e18106e4752ef39b1020ad\n"
    },
    {
      "commit": "07f9104cfc0b69125695cc61ae13eb4c970ef767",
      "tree": "6b805de8ca457d311d7a2220114b48602356e4a9",
      "parents": [
        "df4d8bc0a037b9917b6570e8b03f500e2a6b4288"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Sat Oct 29 22:25:53 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Sat Oct 29 23:58:43 2016 -0700"
      },
      "message": "sysinfo: Move the global sysinfo structure into FWDB.\n\nThis structure is filled with information from the coreboot handoff table and\nwill eventually go away. Because it doesn\u0027t persist between modules, the\nstructure needs to be filled in again when each module starts. To avoid that,\nwe can put it in the FWDB and it will persist between modules, if there was\nanything to fill it with in the first place.\n\nChange-Id: I8f9587b02336a672d21c3797a1fdc26929aae622\n"
    },
    {
      "commit": "df4d8bc0a037b9917b6570e8b03f500e2a6b4288",
      "tree": "479ddec6b9b20fe8a7dbe9b1ed97e59ae651351c",
      "parents": [
        "ed814b2e4a61291c4a13444e2622d56ed477b942"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Sat Oct 29 21:52:25 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Sat Oct 29 23:54:41 2016 -0700"
      },
      "message": "boot: Move boot.h from vboot to boot.\n\nIt doesn\u0027t have anything to do with verified boot directly, so lets move it to\nthe generic boot directory.\n\nChange-Id: I9e207316f4793985ca7bea3829e3a46fa8918f1b\n"
    },
    {
      "commit": "ed814b2e4a61291c4a13444e2622d56ed477b942",
      "tree": "bc74bed8ad0e30303812d9da6a6cba5bcdbe2177",
      "parents": [
        "844aa89074e941dee53d2c0acbdf5ef6d3e2d3bc"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Sat Oct 29 21:46:05 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Sat Oct 29 23:54:32 2016 -0700"
      },
      "message": "zimage: Don\u0027t include vboot_api.h unnecessarily.\n\nChange-Id: I40ffdcd205b00c845caaa2db3c62ae144148244c\n"
    },
    {
      "commit": "844aa89074e941dee53d2c0acbdf5ef6d3e2d3bc",
      "tree": "9ac4a15d0691b0d5e64288ccb0815753ca8afab1",
      "parents": [
        "820487615804eb1e5dc498d4c0ec8ca5ffc823fc"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 27 17:30:03 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 27 17:30:03 2016 -0700"
      },
      "message": "uefi: Enable the UEFI network wrapper driver.\n\nThis driver will be used when attempting netboot.\n\nChange-Id: I15bf860aaf186e7682b3f4f74cded679a520bb57\n"
    },
    {
      "commit": "820487615804eb1e5dc498d4c0ec8ca5ffc823fc",
      "tree": "959d2d9114de14dd891f54103e917176067d9796",
      "parents": [
        "86af97a0b5cb9449c0ca1f5cc5b752a674d59ef0"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 27 17:29:36 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 27 17:29:36 2016 -0700"
      },
      "message": "uefi: net: Add a driver which wraps the UEFI simple network interface.\n\nChange-Id: I1f28e3a8f4d58d9772d1bd0109a74201201a3683\n"
    },
    {
      "commit": "86af97a0b5cb9449c0ca1f5cc5b752a674d59ef0",
      "tree": "8b047f7a25960b1cd5dcbba03dcad25eaa0a0fdc",
      "parents": [
        "f3249805ecc2bd0e067020adc19b16bef1640a75"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 27 17:27:12 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 27 17:27:12 2016 -0700"
      },
      "message": "tftp: Wait up to 100ms before resending the last packet.\n\nInstead of resending the last ack or read request if a response wasn\u0027t\nreceived immediately, wait up to 100 ms. This will avoid spamming the server\nconstantly with packets which serve no purpose since it hasn\u0027t possibly had\ntime to respond yet.\n\nChange-Id: Ib3aebeeaa1636ce8a48424780a3d3a6015129391\n"
    },
    {
      "commit": "f3249805ecc2bd0e067020adc19b16bef1640a75",
      "tree": "63e5c8feee6e01421b0e01188f4e70b806ca8f55",
      "parents": [
        "bc977c34a0a49065a1a044f3cdd9877a55828501"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 27 00:25:13 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 27 00:25:13 2016 -0700"
      },
      "message": "uefi: Include BaseType.h in SimpleNetwork.h instead of doing it transitively.\n\nChange-Id: I93914d4b3849b0ec6b5442e9bd152383a70c8df8\n"
    },
    {
      "commit": "bc977c34a0a49065a1a044f3cdd9877a55828501",
      "tree": "484a28c1075738b72ac4162cbaa6b521449734f5",
      "parents": [
        "003d09183a09e144b7b59d0dd54fc86177f1af13"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 27 00:21:42 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 27 00:24:37 2016 -0700"
      },
      "message": "tftp: Send an ack to the last data packet.\n\nThe way the tftp callback was written, it would claim success after receiving\nthe last data packet but wouldn\u0027t ack it back to the tftp server. This change\nmakes sure the last ack is actually sent, and makes sure the tftp client code\nrealizes a response was received so it doesn\u0027t resend the ack unnecessarily.\n\nChange-Id: Ieb1cf4c245e5365921efb5191252e42919262d9d\n"
    },
    {
      "commit": "003d09183a09e144b7b59d0dd54fc86177f1af13",
      "tree": "3fa9628da462a8dc62bf0d4a394b9744ae822caa",
      "parents": [
        "68a9c75985818e7652c2295462675f80471a7210"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 19:44:49 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Tue Oct 25 15:18:57 2016 -0700"
      },
      "message": "net: Get rid of tue unused net_get_device function.\n\nChange-Id: I09924d62a8d258b0b1295bf63d09636f494c2b87\n"
    },
    {
      "commit": "68a9c75985818e7652c2295462675f80471a7210",
      "tree": "809079bc7e1093507471656014290d2498ccefed",
      "parents": [
        "95f78483aa07cd8b1e30afe2a14e5a75c16a1783"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 19:34:55 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Tue Oct 25 15:18:57 2016 -0700"
      },
      "message": "usb: eth: Stop freeing the dev_data pointer.\n\nIt\u0027s never set to anything, so there\u0027s no reason to free it.\n\nChange-Id: I140b7018b34ac081a20280fba1e24e8034552265\n"
    },
    {
      "commit": "95f78483aa07cd8b1e30afe2a14e5a75c16a1783",
      "tree": "db7b135c9a75584387427872079d9b6caf493bc8",
      "parents": [
        "80e3a76cf78822504e4fab11bafb7c47b65cd186"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 19:31:16 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Tue Oct 25 15:18:56 2016 -0700"
      },
      "message": "net: Get rid of the network driver dev_data field.\n\nThe information being put in it can be retrieved in other, less type unsafe\nways.\n\nChange-Id: Ia4d6089e1a80534d3a56f3a7424da18797192b1f\n"
    },
    {
      "commit": "80e3a76cf78822504e4fab11bafb7c47b65cd186",
      "tree": "05413329207f0e4f20120cc3b3c5cee4a62b9a4b",
      "parents": [
        "63bb715d630de78bba5be497d89683d6ed6aa827"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Oct 24 18:53:44 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Tue Oct 25 15:18:56 2016 -0700"
      },
      "message": "net: mdio: Pull the MDIO interface out of the generic net device driver.\n\nNot all network devices will support the MDIO interface. If they do and they\nwant to use it with utility functions to implement the more generic net device\ninterface they can, but if not they shouldn\u0027t be there, getting in the way.\n\nChange-Id: Ie58ad70e26b108d3c5f8c758f26d2e19dc14889a\n"
    },
    {
      "commit": "63bb715d630de78bba5be497d89683d6ed6aa827",
      "tree": "a22fd2eaff693d6e47f6cc34530e00c3428dbf02",
      "parents": [
        "57bcaf7fa774827909ea422494482e36f118b680"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Oct 24 17:59:57 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Tue Oct 25 15:18:56 2016 -0700"
      },
      "message": "usb: eth: Some style fixes.\n\nChange-Id: If89e9702904271ab121de00dde0612fd40c48ef7\n"
    },
    {
      "commit": "57bcaf7fa774827909ea422494482e36f118b680",
      "tree": "7534057a3e5559777855b0ec6e9fda59fe718f8d",
      "parents": [
        "8fc8c4a981fb7c2641345095497c555416ef5778"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Mon Oct 24 17:44:17 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Tue Oct 25 15:17:42 2016 -0700"
      },
      "message": "net: usb: Don\u0027t guard dc_usb_initialize() with a static variable.\n\nThe function already keeps track of whether it\u0027s been called successfully, so\nthere\u0027s no need to keep track with a second variable at its call site.\n\nChange-Id: I94c5ef077398afd6959d170e9a71ff61f2032ca2\n"
    },
    {
      "commit": "8fc8c4a981fb7c2641345095497c555416ef5778",
      "tree": "ff89b4b7cd50149cb142bcac0d2af647fe772c08",
      "parents": [
        "c078f2a693d65dfa2b1fc2a43be64861b1bdd1e2"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Sat Oct 22 03:07:50 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "uip: Handle the endianess config option correctly.\n\nDuring one of the config option translation/merge changes earlier, the config\noption which determined whether UIP should consider the system to be big or\nlittle endian was broken. The config options are always defined to be 0 or 1\nbased on whether they\u0027re turned on, not defined or not defined. Since it was\nalways defined, UIP was acting like the host was big endian and not swapping\nbytes in some cases.\n\nA more complete fix would be to also switch UIP over to using depthcharge\u0027s\nendian conversion functions, but that can minimally wait until a later change.\n\nChange-Id: I93c97dad55720c1ff2ab86fa511bbfebc7707dc6\n"
    },
    {
      "commit": "c078f2a693d65dfa2b1fc2a43be64861b1bdd1e2",
      "tree": "22129d33920cc49740271f2d5b8593adaf060822",
      "parents": [
        "9d4b8ac9434b33074d8c59f5895f650f0aec706f"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 10 20:45:56 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "netboot: Move the netboot protocol implementation under src/net.\n\nSome generic parts of the boot protocol (dhcp and tftp) will be moved out\nso that they could in theory be used with other boot protocols.\n\nChange-Id: Ice8a8df0ebc1b2cfd5fc7ec1d34c572b7b5a9c79\n"
    },
    {
      "commit": "9d4b8ac9434b33074d8c59f5895f650f0aec706f",
      "tree": "2627f746869393d22f50a5dbc1f1742022b0b3e9",
      "parents": [
        "3af69afcf28483e4623d34a5560769dbde0b0644"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 10 20:36:34 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "netboot: Get rid of the empty kconfig.\n\nChange-Id: Ia4dd8f9bfa0df616a103f7f0f96d0da1185103e3\n"
    },
    {
      "commit": "3af69afcf28483e4623d34a5560769dbde0b0644",
      "tree": "2dff7971fb1fe42019ba583024f0ae9ca7863948",
      "parents": [
        "14e4a8ce5f9f479acb68cfe327c3cb826d0978eb"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 10 18:58:41 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "uip: Move the uip source into a subdirectory.\n\nThe network stack code is being refactored so that the IPV6 stack won\u0027t\nconflict with the IPV4 one, aka uip.\n\nChange-Id: Id2bcf99b8c983982fb9bf09713f58a8fe795b4d8\n"
    },
    {
      "commit": "14e4a8ce5f9f479acb68cfe327c3cb826d0978eb",
      "tree": "59e9c5ddac2cb1f75192341da7ae580619032c56",
      "parents": [
        "3d2bb394d92e20551ec4242f409131885f5e422b"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Fri Oct 07 16:24:02 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "uefi: Implement a netboot module.\n\nThe netboot module is based on the generic one in src/module, but sets up\nextra information in the FWDB as required when booting on UEFI.\n\nChange-Id: I743392605fa15f61837f7c43bc40796e63a1f23f\n"
    },
    {
      "commit": "3d2bb394d92e20551ec4242f409131885f5e422b",
      "tree": "477cdd4324d6ed980fc01df8a67fc310cd510a83",
      "parents": [
        "17a9429b1e2e500e80ff814a200c82071d2ebde6"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Fri Oct 07 16:23:05 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "uefi: Handle file info structures that are larger than the default.\n\nThe file name is stored at the end of the structure and could make it larger\nthan expected.\n\nChange-Id: I612070641ae8f88abfd2163eaeeeda39b15c707b\n"
    },
    {
      "commit": "17a9429b1e2e500e80ff814a200c82071d2ebde6",
      "tree": "d6cdbef556d440f3a7db3b14fe81f7742d63d9fd",
      "parents": [
        "c25ab610c730608b24a801c44483533df06ac48f"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Fri Oct 07 15:36:48 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "uefi: Refactor the fwdb/storage setup so it can be used outside of vboot.\n\nThe network boot version of depthcharge doesn\u0027t need to set up RO/RW vboot\nstorage areas, but it does need to set up storage for the netboot params.\nThis makes the code usable by netboot.\n\nChange-Id: Ia55dac70c727889e332ea3e2b91dbe225949dd1c\n"
    },
    {
      "commit": "c25ab610c730608b24a801c44483533df06ac48f",
      "tree": "ea07629c148938ec5d13153cc94c7bcf8c96a820",
      "parents": [
        "393c502aca22bfc6c2bc2589cbd7619d02287dfa"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Fri Oct 07 15:35:53 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "uefi: Implement the netboot_params_storage callback.\n\nChange-Id: I337a4ee87ce86ea9bcba82688c77b80395597929\n"
    },
    {
      "commit": "393c502aca22bfc6c2bc2589cbd7619d02287dfa",
      "tree": "57996a487a83ba4a05a89d1e696fc22267a44b44",
      "parents": [
        "b197f93c36c55aea839ea019021fab4e46d49994"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Fri Oct 07 15:17:28 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "netboot: Use the new netboot_params_storage() function.\n\nStop using board_storage_nv_scratch().\n\nChange-Id: I1b882e8d9188bbfbcf1863f2d105c9bce1e81b27\n"
    },
    {
      "commit": "b197f93c36c55aea839ea019021fab4e46d49994",
      "tree": "2cdb4be9f2b0e2ada64551d927557834e0951d8c",
      "parents": [
        "e7892be80560e34453fb43a671e5349c0fde62fd"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 10 18:59:27 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "dcdir: Wire up netboot_params_storage.\n\nThis is basically an alias for board_storage_nv_scratch.\n\nChange-Id: I0e3ef416a004595097da1cbfb3661db7e3274403\n"
    },
    {
      "commit": "e7892be80560e34453fb43a671e5349c0fde62fd",
      "tree": "85e617cc3faa90bfe0a7282396075b2f139e76b2",
      "parents": [
        "abde669572ed0fd9390cccc8f021e22671c65c04"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Fri Oct 07 15:16:03 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "coreboot: Wire up netboot_params_storage.\n\nThis is basically an alias for board_storage_nv_scratch.\n\nChange-Id: Ie9e17c48c0ba960a80074f761552fd68892ed97a\n"
    },
    {
      "commit": "abde669572ed0fd9390cccc8f021e22671c65c04",
      "tree": "2caff8e2edcc5085ab4d88fbbd3b97d39c0ffe99",
      "parents": [
        "b1b2faf069f91b560e9e4a5cc1b716c5ab7bf9fc"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Fri Oct 07 15:12:53 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "netboot: Add a callback for finding netboot parameter storage.\n\nThis will allow having the parameters somewhere other than flash, and\ndisassociates the parameters and the nv scratch space.\n\nChange-Id: Ie567580e4ee16382caa5be16deb1fe18152ea2d7\n"
    },
    {
      "commit": "b1b2faf069f91b560e9e4a5cc1b716c5ab7bf9fc",
      "tree": "8dd0ecb199e221ab2e60bc01c0d3857f5cb87a0e",
      "parents": [
        "0314bc54ac3081b3595078466127ac468f2291be"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Fri Oct 07 15:10:44 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "uefi: Simplify finding RW images.\n\nInstead of sometimes accepting command line arguments and sometimes not,\nsometimes using the standard shell interface and sometimes not, lets just\nalways look for the RW images in a standard location on the media that held\ndepthcharge.\n\nChange-Id: Id2968904efb6c9dde6dd5193d9ae2d2804cf9e17\n"
    },
    {
      "commit": "0314bc54ac3081b3595078466127ac468f2291be",
      "tree": "9f524769ef003ca4b99e5adebaaa02d34664bab9",
      "parents": [
        "4a9a85aa61125ee5ab3503f4c5b6b0cd166f5a79"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Thu Oct 06 16:59:41 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "uefi: Switch to the generic nvstorage implementaiton.\n\nChange-Id: I1b19ae40a1e08f655d4169c03daebaade0a94884\n"
    },
    {
      "commit": "4a9a85aa61125ee5ab3503f4c5b6b0cd166f5a79",
      "tree": "d1c295a78d4e6af767dcb7f9f82a08e80af70627",
      "parents": [
        "5b4398bb0ecba408752426ebf6f50ceac8fb5c7a"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Thu Oct 06 16:58:10 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "vboot: Add a generic nvstorage driver.\n\nThis implements the vboot nvstorage API by adapting it to the generic storage\ndriver interface within depthcharge. It should be possible to fold the other\ndrivers into storage drivers and to reduce down to a single, generic nvstorage\nimplementation.\n\nChange-Id: I88212efe6b8bd53ccd548fa740dcb93559464f8c\n"
    },
    {
      "commit": "5b4398bb0ecba408752426ebf6f50ceac8fb5c7a",
      "tree": "95891413ed843f1855bea004af626b3907387c5c",
      "parents": [
        "e77e0da54787589b8e5ca1c8b29183efe039e2ee"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Thu Oct 06 16:57:24 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 12:41:32 2016 -0700"
      },
      "message": "drivers: net: Only build USB networking if USB is enabled.\n\nOtherwise there are linker errors.\n\nChange-Id: Idd04587e1fdcc1cb6c63f7a20f73b50b51be520a\n"
    },
    {
      "commit": "e77e0da54787589b8e5ca1c8b29183efe039e2ee",
      "tree": "607dc560c9514dc7f37f29d5c3a4fe02d329349a",
      "parents": [
        "3c48aad689340e9f892e7e4f3ca7930e7ddc4875"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Thu Oct 06 16:56:42 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Mon Oct 24 18:29:55 2016 +0000"
      },
      "message": "uefi: Add a storage driver based on non-volatile variables.\n\nChange-Id: Icd4cb672cf8a83409a76190939d6b1adbc1c7f58\n"
    },
    {
      "commit": "3c48aad689340e9f892e7e4f3ca7930e7ddc4875",
      "tree": "c7c5f8261ee596de28127ea087cf49b17bed9c3c",
      "parents": [
        "b1602825d3f882781c5ba14018ed1976f662b93f"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@google.com",
        "time": "Thu Oct 13 16:48:45 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Fri Oct 21 23:26:41 2016 -0700"
      },
      "message": "x86: When filling in the zero page e820 ranges, merge ones with the same type.\n\nWhen booting under UEFI, there are lots of adjacent ranges which ultimately\nhave the same type but are listed separately. When ranges which are adjacent\nhave the same type, merge them into a single entry in the boot params.\n\nChange-Id: I4fcd6b051fcc8ed4e4f95bd613610ba980765c50\n"
    },
    {
      "commit": "b1602825d3f882781c5ba14018ed1976f662b93f",
      "tree": "139b195fda395a6b4bce1a7ffb0dcb4f83ab27d3",
      "parents": [
        "c730a53a4766e891ab81ea0470ac0a04b26d4ed4"
      ],
      "author": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 20 17:46:12 2016 -0700"
      },
      "committer": {
        "name": "Gabe Black",
        "email": "gabeblack@chromium.org",
        "time": "Thu Oct 20 17:46:12 2016 -0700"
      },
      "message": "git: Fix the update script to work on macs.\n\nThey apparently lack the sha1sum utility, but they have shasum -a1 which seems\nto do the same thing.\n\nChange-Id: I1f1b6f13d7f15e0a75c07af873e032d5834bfdee\n"
    }
  ],
  "next": "c730a53a4766e891ab81ea0470ac0a04b26d4ed4"
}
