On Wed, 1 Oct 2008, Patrick Georgi wrote:
Mats Erik Andersson schrieb:
Index: libpayload/curses/tinycurses.c
===================================================================
--- libpayload/curses/tinycurses.c (revision 3623)
+++ libpayload/curses/tinycurses.c (arbetskopia)
@@ -736,8 +736,10 @@
for (x = win->_line[y].firstchar; x <=
win->_line[y].lastchar; x++) {
attr_t attr = win->_line[y].text[x].attr;
+#ifdef CONFIG_VIDEO_CONSOLE
unsigned int c =
((int)color_pairs[PAIR_NUMBER(attr)]) << 8;
+#endif
#ifdef CONFIG_SERIAL_CONSOLE
if (curses_flags & F_ENABLE_SERIAL) {
how about just moving that variable down to the #ifdef block that uses it?
color_pairs[] or attr aren't changed inbetween, afaics.
I agree, it seems better to move it down to the video console block where
it is actually used. The attached patch does exactly that, and is compile
and runtime tested with coreinfo+libpayload+coreboot-v3 under QEMU.
/ulf
Fix tinycurses compilation when only serial console is enabled (unused variable
c caught by -Wall -Werror). Thanks to Mats Erik Andersson for spotting this.
Signed-off-by: Ulf Jordan <[EMAIL PROTECTED]>
Index: libpayload/curses/tinycurses.c
===================================================================
--- libpayload/curses/tinycurses.c (revision 3625)
+++ libpayload/curses/tinycurses.c (working copy)
@@ -736,9 +736,6 @@
for (x = win->_line[y].firstchar; x <= win->_line[y].lastchar;
x++) {
attr_t attr = win->_line[y].text[x].attr;
- unsigned int c =
- ((int)color_pairs[PAIR_NUMBER(attr)]) << 8;
-
#ifdef CONFIG_SERIAL_CONSOLE
if (curses_flags & F_ENABLE_SERIAL) {
ch = win->_line[y].text[x].chars[0];
@@ -806,6 +803,9 @@
}
#endif
#ifdef CONFIG_VIDEO_CONSOLE
+ unsigned int c =
+ ((int)color_pairs[PAIR_NUMBER(attr)]) << 8;
+
c = SWAP_RED_BLUE(c);
if (curses_flags & F_ENABLE_CONSOLE) {
--
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot