mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
sdbus: add trace events
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com> Message-Id: <20180208164818.7961-21-f4bug@amsat.org>
This commit is contained in:
parent
ea55a221bf
commit
238cd93567
2 changed files with 17 additions and 2 deletions
14
hw/sd/core.c
14
hw/sd/core.c
|
@ -23,6 +23,12 @@
|
|||
#include "hw/qdev-core.h"
|
||||
#include "sysemu/block-backend.h"
|
||||
#include "hw/sd/sd.h"
|
||||
#include "trace.h"
|
||||
|
||||
static inline const char *sdbus_name(SDBus *sdbus)
|
||||
{
|
||||
return sdbus->qbus.name;
|
||||
}
|
||||
|
||||
static SDState *get_card(SDBus *sdbus)
|
||||
{
|
||||
|
@ -39,6 +45,7 @@ int sdbus_do_command(SDBus *sdbus, SDRequest *req, uint8_t *response)
|
|||
{
|
||||
SDState *card = get_card(sdbus);
|
||||
|
||||
trace_sdbus_command(sdbus_name(sdbus), req->cmd, req->arg, req->crc);
|
||||
if (card) {
|
||||
SDCardClass *sc = SD_CARD_GET_CLASS(card);
|
||||
|
||||
|
@ -52,6 +59,7 @@ void sdbus_write_data(SDBus *sdbus, uint8_t value)
|
|||
{
|
||||
SDState *card = get_card(sdbus);
|
||||
|
||||
trace_sdbus_write(sdbus_name(sdbus), value);
|
||||
if (card) {
|
||||
SDCardClass *sc = SD_CARD_GET_CLASS(card);
|
||||
|
||||
|
@ -62,14 +70,16 @@ void sdbus_write_data(SDBus *sdbus, uint8_t value)
|
|||
uint8_t sdbus_read_data(SDBus *sdbus)
|
||||
{
|
||||
SDState *card = get_card(sdbus);
|
||||
uint8_t value = 0;
|
||||
|
||||
if (card) {
|
||||
SDCardClass *sc = SD_CARD_GET_CLASS(card);
|
||||
|
||||
return sc->read_data(card);
|
||||
value = sc->read_data(card);
|
||||
}
|
||||
trace_sdbus_read(sdbus_name(sdbus), value);
|
||||
|
||||
return 0;
|
||||
return value;
|
||||
}
|
||||
|
||||
bool sdbus_data_ready(SDBus *sdbus)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue