mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
hw/sensor/tmp105: Convert printf() to trace event, add tracing for read/write access
printf() unconditionally prints to the console which disturbs `-serial stdio`.
Fix that by converting into a trace event. While at it, add some tracing for
read and write access.
Fixes: 7e7c5e4c1b
"Nokia N800 machine support (ARM)."
Signed-off-by: Bernhard Beschow <shentey@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20241103143330.123596-5-shentey@gmail.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
fe06088b3c
commit
3647dca9fb
4 changed files with 14 additions and 1 deletions
|
@ -27,6 +27,7 @@
|
|||
#include "qapi/visitor.h"
|
||||
#include "qemu/module.h"
|
||||
#include "hw/registerfields.h"
|
||||
#include "trace.h"
|
||||
|
||||
FIELD(CONFIG, SHUTDOWN_MODE, 0, 1)
|
||||
FIELD(CONFIG, THERMOSTAT_MODE, 1, 1)
|
||||
|
@ -150,17 +151,21 @@ static void tmp105_read(TMP105State *s)
|
|||
s->buf[s->len++] = ((uint16_t) s->limit[1]) >> 0;
|
||||
break;
|
||||
}
|
||||
|
||||
trace_tmp105_read(s->i2c.address, s->pointer);
|
||||
}
|
||||
|
||||
static void tmp105_write(TMP105State *s)
|
||||
{
|
||||
trace_tmp105_write(s->i2c.address, s->pointer);
|
||||
|
||||
switch (s->pointer & 3) {
|
||||
case TMP105_REG_TEMPERATURE:
|
||||
break;
|
||||
|
||||
case TMP105_REG_CONFIG:
|
||||
if (FIELD_EX8(s->buf[0] & ~s->config, CONFIG, SHUTDOWN_MODE)) {
|
||||
printf("%s: TMP105 shutdown\n", __func__);
|
||||
trace_tmp105_write_shutdown(s->i2c.address);
|
||||
}
|
||||
s->config = FIELD_DP8(s->buf[0], CONFIG, ONE_SHOT, 0);
|
||||
s->faults = tmp105_faultq[FIELD_EX8(s->config, CONFIG, FAULT_QUEUE)];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue