[coreboot-gerrit] Change in coreboot[master]: console/hw-debug_sink: Do not cache state of log level

Nico Huber (Code Review) gerrit at coreboot.org
Mon Jun 4 15:14:42 CEST 2018


Nico Huber has uploaded this change for review. ( https://review.coreboot.org/26832


Change subject: console/hw-debug_sink: Do not cache state of log level
......................................................................

console/hw-debug_sink: Do not cache state of log level

As we suppress output now before console_init() is done, the log level
read at start of ramstage is always -1.

Change-Id: Ia078d647c47aaa41ca9f2df9cf8506148ef86538
Signed-off-by: Nico Huber <nico.huber at secunet.com>
---
M src/console/hw-debug_sink.adb
1 file changed, 8 insertions(+), 14 deletions(-)



  git pull ssh://review.coreboot.org:29418/coreboot refs/changes/32/26832/1

diff --git a/src/console/hw-debug_sink.adb b/src/console/hw-debug_sink.adb
index 5a16556..4331b87 100644
--- a/src/console/hw-debug_sink.adb
+++ b/src/console/hw-debug_sink.adb
@@ -19,14 +19,19 @@
 
 package body HW.Debug_Sink is
 
-   Sink_Enabled : Boolean;
+   function console_log_level
+     (msg_level : Interfaces.C.int)
+      return Interfaces.C.int;
+   pragma Import (C, console_log_level, "console_log_level");
+
+   Msg_Level_BIOS_DEBUG : constant := 7;
 
    procedure console_tx_byte (chr : Interfaces.C.char);
    pragma Import (C, console_tx_byte, "console_tx_byte");
 
    procedure Put (Item : String) is
    begin
-      if Sink_Enabled then
+      if console_log_level (Msg_Level_BIOS_DEBUG) /= 0 then
          for Idx in Item'Range loop
             console_tx_byte (Interfaces.C.To_C (Item (Idx)));
          end loop;
@@ -35,7 +40,7 @@
 
    procedure Put_Char (Item : Character) is
    begin
-      if Sink_Enabled then
+      if console_log_level (Msg_Level_BIOS_DEBUG) /= 0 then
          console_tx_byte (Interfaces.C.To_C (Item));
       end if;
    end Put_Char;
@@ -45,15 +50,4 @@
       Put_Char (Character'Val (16#0a#));
    end New_Line;
 
-   ----------------------------------------------------------------------------
-
-   function console_log_level
-     (msg_level : Interfaces.C.int)
-      return Interfaces.C.int;
-   pragma Import (C, console_log_level, "console_log_level");
-
-   Msg_Level_BIOS_DEBUG : constant := 7;
-
-begin
-   Sink_Enabled := console_log_level (Msg_Level_BIOS_DEBUG) /= 0;
 end HW.Debug_Sink;

-- 
To view, visit https://review.coreboot.org/26832
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia078d647c47aaa41ca9f2df9cf8506148ef86538
Gerrit-Change-Number: 26832
Gerrit-PatchSet: 1
Gerrit-Owner: Nico Huber <nico.h at gmx.de>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.coreboot.org/pipermail/coreboot-gerrit/attachments/20180604/5327c1b3/attachment.html>


More information about the coreboot-gerrit mailing list