diff options
author | Patrick Georgi <patrick@georgi-clan.de> | 2008-01-25 18:28:18 +0000 |
---|---|---|
committer | Patrick Georgi <patrick.georgi@coresystems.de> | 2008-01-25 18:28:18 +0000 |
commit | 8c2a0c144557331ec04a9ab0617e31222011cda6 (patch) | |
tree | b2f5bec67a116afe5485c465a888fbab302730eb /src/arch/i386/boot | |
parent | 1a6177b7204b0a40555486274b8219993304ba42 (diff) | |
download | coreboot-8c2a0c144557331ec04a9ab0617e31222011cda6.tar.xz |
This patch adds a new record type for lbtable to provide information
about a serial port. If a port is defined in the board configuration,
add it to lbtable.
Signed-off-by: Patrick Georgi <patrick@georgi-clan.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3076 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/arch/i386/boot')
-rw-r--r-- | src/arch/i386/boot/coreboot_table.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/arch/i386/boot/coreboot_table.c b/src/arch/i386/boot/coreboot_table.c index b13b63ee65..963ff385f5 100644 --- a/src/arch/i386/boot/coreboot_table.c +++ b/src/arch/i386/boot/coreboot_table.c @@ -74,6 +74,22 @@ struct lb_memory *lb_memory(struct lb_header *header) return mem; } +struct lb_serial *lb_serial(struct lb_header *header) +{ +#if defined(TTYS0_BASE) + struct lb_record *rec; + struct lb_serial *serial; + rec = lb_new_record(header); + serial = (struct lb_serial *)rec; + serial->tag = LB_TAG_SERIAL; + serial->size = sizeof(*serial); + serial->ioport = TTYS0_BASE; + return serial; +#else + return header; +#endif +} + struct lb_mainboard *lb_mainboard(struct lb_header *header) { struct lb_record *rec; @@ -406,8 +422,10 @@ unsigned long write_coreboot_table( * size of the coreboot table. */ - /* Record our motheboard */ + /* Record our motherboard */ lb_mainboard(head); + /* Record the serial port, if present */ + lb_serial(head); /* Record our various random string information */ lb_strings(head); |