[SerialICE] New patch to review for serialice: 15ee1c0 Fix output from superio filter

Kyösti Mälkki (kyosti.malkki@gmail.com) gerrit at coreboot.org
Wed Mar 6 20:21:32 CET 2013


Kyösti Mälkki (kyosti.malkki at gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/2594

-gerrit

commit 15ee1c0e544e82b825abc018d744b9f19ee8a290
Author: Kyösti Mälkki <kyosti.malkki at gmail.com>
Date:   Wed Mar 6 07:40:16 2013 +0200

    Fix output from superio filter
    
    Do not use printf() directly, it could create orphaned lines
    without processed flags [RH..] or CS:EIP.
    
    Change-Id: I7c720792564d64790987814c600bb2e3830a5332
    Signed-off-by: Kyösti Mälkki <kyosti.malkki at gmail.com>
---
 SerialICE/simba/superio.lua | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/SerialICE/simba/superio.lua b/SerialICE/simba/superio.lua
index 14df145..7d6252c 100644
--- a/SerialICE/simba/superio.lua
+++ b/SerialICE/simba/superio.lua
@@ -32,23 +32,27 @@ function superio_pnpdev(f)
 	return string.format("%s %02x:%02x", f.name, f.base, f.pnp.active_ldn)
 end
 
-function superio_dev_post(f, action)
+function superio_string(f)
 	if f.pnp.reg < 0x30 then
-		printk(f, action, "%02x: ", f.base)
+		return string.format("%02x: ", f.base)
 	else
-		printk(f, action, "%02x:%02x ", f.base, f.pnp.active_ldn)
+		return string.format("%02x:%02x ", f.base, f.pnp.active_ldn)
 	end
 end
 
 function superio_register_post(f, action)
-	superio_dev_post(f, action)
+	local str = superio_string(f)
 	if action.write then
-		printf("[%02x] <= %02x\n", f.pnp.reg, action.data)
+		printk(f, action, "%s [%02x] <= %02x\n", str, f.pnp.reg, action.data)
 	else
-		printf("[%02x] => %02x\n", f.pnp.reg, action.data)
+		printk(f, action, "%s [%02x] => %02x\n", str, f.pnp.reg, action.data)
 	end
 end
 
+function superio_string_post(f, action, str2)
+	printk(f, action, "%s %s\n", superio_string(f), str2)
+end
+
 function superio_try_enable_io(f, idx)
 
 	local ldn = f.ldn[f.pnp.active_ldn]
@@ -89,11 +93,9 @@ function superio_try_enable_ldn(f, action)
 	local ldn = f.ldn[f.pnp.active_ldn]
 
 	if ldn.set[0x30] and ldn.data[0x30] == 0x0 then
-		superio_dev_post(f, action)
-		printf("disabled\n")
+		superio_string_post(f, action, "disabled")
 	else
-		superio_dev_post(f, action)
-		printf("enabled\n")
+		superio_string_post(f, action, "enabled")
 	end
 end
 
@@ -165,13 +167,11 @@ function superio_post(f, action)
 	end
 
 	if f.pnp.reg == 0x70 then
-		superio_dev_post(f, action)
-		printf("irq = %d\n", ldn.data[0x70])
+		superio_string_post(f, action, string.format("irq = %d", ldn.data[0x70]))
 		return true
 	end
 	if f.pnp.reg == 0x72 then
-		superio_dev_post(f, action)
-		printf("irq2 = %d\n", ldn.data[0x72])
+		superio_string_post(f, action, string.format("irq2 = %d", ldn.data[0x72]))
 		return true
 	end
 



More information about the SerialICE mailing list