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
@ -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)];
|
||||
|
6
hw/sensor/trace-events
Normal file
6
hw/sensor/trace-events
Normal file
@ -0,0 +1,6 @@
|
||||
# See docs/devel/tracing.rst for syntax documentation.
|
||||
|
||||
# tmp105.c
|
||||
tmp105_read(uint8_t dev, uint8_t addr) "device: 0x%02x, addr: 0x%02x"
|
||||
tmp105_write(uint8_t dev, uint8_t addr) "device: 0x%02x, addr 0x%02x"
|
||||
tmp105_write_shutdown(uint8_t dev) "device: 0x%02x"
|
1
hw/sensor/trace.h
Normal file
1
hw/sensor/trace.h
Normal file
@ -0,0 +1 @@
|
||||
#include "trace/trace-hw_sensor.h"
|
@ -3484,6 +3484,7 @@ if have_system
|
||||
'hw/s390x',
|
||||
'hw/scsi',
|
||||
'hw/sd',
|
||||
'hw/sensor',
|
||||
'hw/sh4',
|
||||
'hw/sparc',
|
||||
'hw/sparc64',
|
||||
|
Loading…
Reference in New Issue
Block a user