[coreboot-gerrit] Change in coreboot[master]: drivers/pc80/rtc: Rename mc146818rtc_early.c -> _romcc.c

Martin Roth (Code Review) gerrit at coreboot.org
Sat May 13 17:44:59 CEST 2017


Martin Roth has submitted this change and it was merged. ( https://review.coreboot.org/19663 )

Change subject: drivers/pc80/rtc: Rename mc146818rtc_early.c -> _romcc.c
......................................................................


drivers/pc80/rtc: Rename mc146818rtc_early.c -> _romcc.c

And don't link it. It's for ROMCC.

To make code happy that uses the ROMCC interface read_option(),
read_option_lowlevel() is ported to mc146818rtc.c along with
a message to use get_option() instead.

Change-Id: I54ea08de034766c8140b320075d36d5e811582fa
Signed-off-by: Nico Huber <nico.huber at secunet.com>
Reviewed-on: https://review.coreboot.org/19663
Tested-by: build bot (Jenkins) <no-reply at coreboot.org>
Tested-by: Raptor Engineering Automated Test Stand <noreply at raptorengineeringinc.com>
Reviewed-by: Aaron Durbin <adurbin at chromium.org>
Reviewed-by: Philippe Mathieu-Daudé <philippe.mathieu.daude at gmail.com>
Reviewed-by: Paul Menzel <paulepanter at users.sourceforge.net>
---
M src/drivers/pc80/rtc/Makefile.inc
M src/drivers/pc80/rtc/mc146818rtc.c
R src/drivers/pc80/rtc/mc146818rtc_romcc.c
M src/drivers/uart/util.c
M src/include/pc80/mc146818rtc.h
5 files changed, 13 insertions(+), 5 deletions(-)

Approvals:
  Aaron Durbin: Looks good to me, approved
  Philippe Mathieu-Daudé: Looks good to me, but someone else must approve
  Raptor Engineering Automated Test Stand: Verified
  Paul Menzel: Looks good to me, but someone else must approve
  build bot (Jenkins): Verified



diff --git a/src/drivers/pc80/rtc/Makefile.inc b/src/drivers/pc80/rtc/Makefile.inc
index 5edb59b..5d7aef1 100644
--- a/src/drivers/pc80/rtc/Makefile.inc
+++ b/src/drivers/pc80/rtc/Makefile.inc
@@ -1,9 +1,6 @@
 ifeq ($(CONFIG_ARCH_X86),y)
 
-romstage-$(CONFIG_DRIVERS_MC146818) += mc146818rtc_early.c
 romstage-$(CONFIG_DRIVERS_MC146818) += mc146818rtc.c
-
-ramstage-$(CONFIG_DRIVERS_MC146818) += mc146818rtc_early.c
 ramstage-$(CONFIG_DRIVERS_MC146818) += mc146818rtc.c
 
 ifeq ($(CONFIG_USE_OPTION_TABLE),y)
diff --git a/src/drivers/pc80/rtc/mc146818rtc.c b/src/drivers/pc80/rtc/mc146818rtc.c
index a102917..33860b8 100644
--- a/src/drivers/pc80/rtc/mc146818rtc.c
+++ b/src/drivers/pc80/rtc/mc146818rtc.c
@@ -304,6 +304,17 @@
 	return CB_SUCCESS;
 }
 
+unsigned int read_option_lowlevel(unsigned int start, unsigned int size,
+				  unsigned int def)
+{
+	printk(BIOS_NOTICE, "NOTICE: read_option() used to access CMOS "
+		"from non-ROMCC code, please use get_option() instead.\n");
+	if (IS_ENABLED(CONFIG_USE_OPTION_TABLE)) {
+		const unsigned char byte = cmos_read(start / 8);
+		return (byte >> (start & 7U)) & ((1U << size) - 1U);
+	}
+	return def;
+}
 
 enum cb_err set_option(const char *name, void *value)
 {
diff --git a/src/drivers/pc80/rtc/mc146818rtc_early.c b/src/drivers/pc80/rtc/mc146818rtc_romcc.c
similarity index 100%
rename from src/drivers/pc80/rtc/mc146818rtc_early.c
rename to src/drivers/pc80/rtc/mc146818rtc_romcc.c
diff --git a/src/drivers/uart/util.c b/src/drivers/uart/util.c
index 86da8dc..e1b83ba 100644
--- a/src/drivers/uart/util.c
+++ b/src/drivers/uart/util.c
@@ -24,7 +24,7 @@
 	static const unsigned baud[8] =
 		{ 115200, 57600, 38400, 19200, 9600, 4800, 2400, 1200 };
 	unsigned b_index = 0;
-#if defined(__PRE_RAM__)
+#if defined(__ROMCC__)
 	b_index = read_option(baud_rate, 0xff);
 #else
 	if (get_option(&b_index, "baud_rate") != CB_SUCCESS)
diff --git a/src/include/pc80/mc146818rtc.h b/src/include/pc80/mc146818rtc.h
index ef19a15..ec0bf8e 100644
--- a/src/include/pc80/mc146818rtc.h
+++ b/src/include/pc80/mc146818rtc.h
@@ -188,7 +188,7 @@
 	unsigned int def);
 
 #else /* defined(__ROMCC__) */
-#include <drivers/pc80/rtc/mc146818rtc_early.c>
+#include <drivers/pc80/rtc/mc146818rtc_romcc.c>
 #endif /* !defined(__ROMCC__) */
 #define read_option(name, default) read_option_lowlevel(CMOS_VSTART_ ##name, \
 	CMOS_VLEN_ ##name, (default))

-- 
To view, visit https://review.coreboot.org/19663
To unsubscribe, visit https://review.coreboot.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I54ea08de034766c8140b320075d36d5e811582fa
Gerrit-PatchSet: 4
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Owner: Nico Huber <nico.h at gmx.de>
Gerrit-Reviewer: Aaron Durbin <adurbin at chromium.org>
Gerrit-Reviewer: Kyösti Mälkki <kyosti.malkki at gmail.com>
Gerrit-Reviewer: Martin Roth <martinroth at google.com>
Gerrit-Reviewer: Nico Huber <nico.h at gmx.de>
Gerrit-Reviewer: Paul Menzel <paulepanter at users.sourceforge.net>
Gerrit-Reviewer: Philippe Mathieu-Daudé <philippe.mathieu.daude at gmail.com>
Gerrit-Reviewer: Raptor Engineering Automated Test Stand <noreply at raptorengineeringinc.com>
Gerrit-Reviewer: Timothy Pearson <tpearson at raptorengineering.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply at coreboot.org>
Gerrit-Reviewer: coreboot org <coreboot.org at gmail.com>
Gerrit-Reviewer: lava.coreboot.org <lavacoreboot at gmail.com>



More information about the coreboot-gerrit mailing list