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
This commit is contained in:
Patrick Georgi 2008-01-25 18:28:18 +00:00 committed by Patrick Georgi
parent 1a6177b720
commit 8c2a0c1445
2 changed files with 26 additions and 1 deletions

View File

@ -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);

View File

@ -138,6 +138,13 @@ struct lb_string {
uint8_t string[0];
};
#define LB_TAG_SERIAL 0x000f
struct lb_serial {
uint32_t tag;
uint32_t size;
uint16_t ioport;
};
/* The following structures are for the cmos definitions table */
#define LB_TAG_CMOS_OPTION_TABLE 200
/* cmos header record */