)]}'
{
  "commit": "18a8bd949d6adb311ea816125ff65050df1f3f6e",
  "tree": "4365db908430747a5c08cacdb4354577b7bfead7",
  "parents": [
    "b1c931e39327ef121797927d4b3198d370e75b9b"
  ],
  "author": {
    "name": "Yinghai Lu",
    "email": "Yinghai.Lu@Sun.COM",
    "time": "Sun Jul 15 23:37:59 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Mon Jul 16 09:05:35 2007 -0700"
  },
  "message": "serial: convert early_uart to earlycon for 8250\n\nBeacuse SERIAL_PORT_DFNS is removed from include/asm-i386/serial.h and\ninclude/asm-x86_64/serial.h.  the serial8250_ports need to be probed late in\nserial initializing stage.  the console_init\u003d\u003eserial8250_console_init\u003d\u003e\nregister_console\u003d\u003eserial8250_console_setup will return -ENDEV, and console\nttyS0 can not be enabled at that time.  need to wait till uart_add_one_port in\ndrivers/serial/serial_core.c to call register_console to get console ttyS0.\nthat is too late.\n\nMake early_uart to use early_param, so uart console can be used earlier.  Make\nit to be bootconsole with CON_BOOT flag, so can use console handover feature.\nand it will switch to corresponding normal serial console automatically.\n\nnew command line will be:\n\tconsole\u003duart8250,io,0x3f8,9600n8\n\tconsole\u003duart8250,mmio,0xff5e0000,115200n8\nor\n\tearlycon\u003duart8250,io,0x3f8,9600n8\n\tearlycon\u003duart8250,mmio,0xff5e0000,115200n8\n\nit will print in very early stage:\n\tEarly serial console at I/O port 0x3f8 (options \u00279600n8\u0027)\n\tconsole [uart0] enabled\nlater for console it will print:\n\tconsole handover: boot [uart0] -\u003e real [ttyS0]\n\nSigned-off-by: \u003cyinghai.lu@sun.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d880b3d1f35548083613a18d695d68029382c81",
      "old_mode": 33188,
      "old_path": "Documentation/kernel-parameters.txt",
      "new_id": "62aab585d9d7fd4353986f4e114967ac5470ed60",
      "new_mode": 33188,
      "new_path": "Documentation/kernel-parameters.txt"
    },
    {
      "type": "modify",
      "old_id": "188fb73c68456e3e2f1bd70e8f947b1b0754f869",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/setup.c",
      "new_id": "4d9864cc92c90bb0fe7d31033db07bb76fbe84e4",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "2b4b76e8bd723ac25b6aa57b55cf57e23736297a",
      "old_mode": 33188,
      "old_path": "drivers/firmware/pcdp.c",
      "new_id": "58e9f8e457f833671813c4b71a20b252775efb4d",
      "new_mode": 33188,
      "new_path": "drivers/firmware/pcdp.c"
    },
    {
      "type": "modify",
      "old_id": "c84dab083a852b48ff7a55d1fbe87c79cd01e23a",
      "old_mode": 33188,
      "old_path": "drivers/serial/8250.c",
      "new_id": "0b3ec38ae6147e05ac8e02a917e1427adb4c46e8",
      "new_mode": 33188,
      "new_path": "drivers/serial/8250.c"
    },
    {
      "type": "modify",
      "old_id": "7e511199b4c5c91f09fcde69ced030c7ca15043d",
      "old_mode": 33188,
      "old_path": "drivers/serial/8250_early.c",
      "new_id": "947c20507e1f2a4bee47d64d918e9b3ecb167c45",
      "new_mode": 33188,
      "new_path": "drivers/serial/8250_early.c"
    },
    {
      "type": "modify",
      "old_id": "2adbed4e10f350ac753d7db2f1be860eb01e6243",
      "old_mode": 33188,
      "old_path": "drivers/serial/Kconfig",
      "new_id": "cab42cbd920db98df8d9941f5f0e466dfdfa6868",
      "new_mode": 33188,
      "new_path": "drivers/serial/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "80ea052ee3a4e1bce7f4c9f0f8564fffada8b538",
      "old_mode": 33188,
      "old_path": "include/asm-i386/fixmap.h",
      "new_id": "249e753ac8053fd3c7b37ccf2a17eec20e2164aa",
      "new_mode": 33188,
      "new_path": "include/asm-i386/fixmap.h"
    },
    {
      "type": "modify",
      "old_id": "e797586a5bfc6fcbfa03cbcfe07ca40f07a81210",
      "old_mode": 33188,
      "old_path": "include/asm-i386/io.h",
      "new_id": "7b65b5b0003439c15852912d587ffc2a80ec293c",
      "new_mode": 33188,
      "new_path": "include/asm-i386/io.h"
    },
    {
      "type": "modify",
      "old_id": "e90e1677531be3fdd0820771720a44c6845a5eac",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/fixmap.h",
      "new_id": "2acb9b7f6418ba25b03c9c576b46843a9b8a9bf7",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/fixmap.h"
    },
    {
      "type": "modify",
      "old_id": "de2cd9a2303a92922a9dea817cd127841bf32765",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/io.h",
      "new_id": "7475095c5061b1634066f439c3112a209b6c7c29",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/io.h"
    },
    {
      "type": "modify",
      "old_id": "62ef6e11d0d25cb49fc5c33951a89c8d2e8b62b3",
      "old_mode": 33188,
      "old_path": "include/linux/console.h",
      "new_id": "c44d3dfde7a5199cf14e7e0ce643512af1d33b1e",
      "new_mode": 33188,
      "new_path": "include/linux/console.h"
    },
    {
      "type": "modify",
      "old_id": "33fc8cb8ddfbaedf234300c397a87b50895e1ec7",
      "old_mode": 33188,
      "old_path": "include/linux/serial.h",
      "new_id": "deb714314fb169de39bf195921c01b2a7e8085a6",
      "new_mode": 33188,
      "new_path": "include/linux/serial.h"
    },
    {
      "type": "modify",
      "old_id": "71310d80c09aae4d866f743baeb6e5ae932651e2",
      "old_mode": 33188,
      "old_path": "include/linux/serial_8250.h",
      "new_id": "706ee9a4c80ca50d956c358e07630f68cf6669ed",
      "new_mode": 33188,
      "new_path": "include/linux/serial_8250.h"
    },
    {
      "type": "modify",
      "old_id": "0eb1c7463fe4d08c3012ee66cb486c72122a26d5",
      "old_mode": 33188,
      "old_path": "init/main.c",
      "new_id": "038c7cb52390caf7ffe5b80b092f9dd9c80a8489",
      "new_mode": 33188,
      "new_path": "init/main.c"
    },
    {
      "type": "modify",
      "old_id": "7ce9a8c1331282b4e37249f67fbda1a7fcb7a136",
      "old_mode": 33188,
      "old_path": "kernel/printk.c",
      "new_id": "f46cc6dff46e6d90986a8018d9c60323a116b437",
      "new_mode": 33188,
      "new_path": "kernel/printk.c"
    }
  ]
}
