Add timestamp table pointer to the coreboot table.
[coreboot.git] / src / include / boot / coreboot_tables.h
index cbfe3f313467f4695f507c79566645e6174eb09a..46d64898b47cbcd6284ba2f3f7e068d799cca3b3 100644 (file)
@@ -146,7 +146,10 @@ struct lb_string {
 struct lb_serial {
        uint32_t tag;
        uint32_t size;
-       uint16_t ioport;
+#define LB_SERIAL_TYPE_IO_MAPPED     1
+#define LB_SERIAL_TYPE_MEMORY_MAPPED 2
+       uint32_t type;
+       uint32_t baseaddr;
        uint32_t baud;
 };
 
@@ -158,11 +161,12 @@ struct lb_console {
 };
 
 #define LB_TAG_CONSOLE_SERIAL8250      0
-#define LB_TAG_CONSOLE_VGA             1
-#define LB_TAG_CONSOLE_BTEXT           2
+#define LB_TAG_CONSOLE_VGA             1 // OBSOLETE
+#define LB_TAG_CONSOLE_BTEXT           2 // OBSOLETE
 #define LB_TAG_CONSOLE_LOGBUF          3
-#define LB_TAG_CONSOLE_SROM            4
+#define LB_TAG_CONSOLE_SROM            4 // OBSOLETE
 #define LB_TAG_CONSOLE_EHCI            5
+#define LB_TAG_CONSOLE_SERIAL8250MEM   6
 
 #define LB_TAG_FORWARD         0x0011
 struct lb_forward {
@@ -191,6 +195,14 @@ struct lb_framebuffer {
        uint8_t reserved_mask_size;
 };
 
+#define LB_TAG_TIMESTAMPS      0x0016
+struct lb_tstamp {
+       uint32_t tag;
+       uint32_t size;
+
+       void    *tstamp_tab;
+};
+
 /* The following structures are for the cmos definitions table */
 #define LB_TAG_CMOS_OPTION_TABLE 200
 /* cmos header record */