diff options
| author | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-06-20 09:43:26 +0200 |
|---|---|---|
| committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-07-02 09:20:36 +0200 |
| commit | 2ec83d679e1900aee7ac38f2a9acd6debae05557 (patch) | |
| tree | e88e8268609aa86b4b7c40a1f22b6bf65c2460e3 /hw/sd/sd.c | |
| parent | c159de66f29f7f0e6f7739d8722b54e0cb3cb971 (diff) | |
| download | focaccia-qemu-2ec83d679e1900aee7ac38f2a9acd6debae05557.tar.gz focaccia-qemu-2ec83d679e1900aee7ac38f2a9acd6debae05557.zip | |
hw/sd/sdcard: Trace requested address computed by sd_req_get_address()
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Tested-by: Cédric Le Goater <clg@redhat.com> Reviewed-by: Luc Michel <luc.michel@amd.com> Reviewed-by: Cédric Le Goater <clg@redhat.com> Message-Id: <20240628070216.92609-6-philmd@linaro.org>
Diffstat (limited to 'hw/sd/sd.c')
| -rw-r--r-- | hw/sd/sd.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/hw/sd/sd.c b/hw/sd/sd.c index bed5966ea7..396185f240 100644 --- a/hw/sd/sd.c +++ b/hw/sd/sd.c @@ -608,10 +608,15 @@ static void sd_response_r7_make(SDState *sd, uint8_t *response) static uint64_t sd_req_get_address(SDState *sd, SDRequest req) { + uint64_t addr; + if (FIELD_EX32(sd->ocr, OCR, CARD_CAPACITY)) { - return (uint64_t) req.arg << HWBLOCK_SHIFT; + addr = (uint64_t) req.arg << HWBLOCK_SHIFT; + } else { + addr = req.arg; } - return req.arg; + trace_sdcard_req_addr(req.arg, addr); + return addr; } static inline uint64_t sd_addr_to_wpnum(uint64_t addr) |