sdhost_log_buf = dma_zalloc_coherent(dev, LOG_SIZE, &sdhost_log_addr,
GFP_KERNEL);
if (sdhost_log_buf) {
- pr_info("sdhost: log_buf @ %p (%x)\n",
- sdhost_log_buf, sdhost_log_addr);
+ pr_info("sdhost: log_buf @ %p (%pad)\n",
+ sdhost_log_buf, &sdhost_log_addr);
timer_base = ioremap_nocache(bus_to_phys + 0x7e003000, SZ_4K);
if (!timer_base)
pr_err("sdhost: failed to remap timer\n");
unsigned long flags;
spin_lock_irqsave(&host->lock, flags);
- log_event("DMA<", (u32)host->data, bcm2835_sdhost_read(host, SDHSTS));
+ log_event("DMA<", (u32)(uintptr_t)host->data, bcm2835_sdhost_read(host, SDHSTS));
log_event("DMA ", bcm2835_sdhost_read(host, SDCMD),
bcm2835_sdhost_read(host, SDEDM));
bcm2835_sdhost_finish_data(host);
- log_event("DMA>", (u32)host->data, 0);
+ log_event("DMA>", (u32)(uintptr_t)host->data, 0);
spin_unlock_irqrestore(&host->lock, flags);
}
u32 sdhsts;
bool is_read;
BUG_ON(!host->data);
- log_event("XFP<", (u32)host->data, host->blocks);
+ log_event("XFP<", (u32)(uintptr_t)host->data, host->blocks);
is_read = (host->data->flags & MMC_DATA_READ) != 0;
if (is_read)
sdhsts);
host->data->error = -ETIMEDOUT;
}
- log_event("XFP>", (u32)host->data, host->blocks);
+ log_event("XFP>", (u32)(uintptr_t)host->data, host->blocks);
}
static void bcm2835_sdhost_prepare_dma(struct bcm2835_host *host,
struct dma_async_tx_descriptor *desc = NULL;
struct dma_chan *dma_chan;
- log_event("PRD<", (u32)data, 0);
+ log_event("PRD<", (u32)(uintptr_t)data, 0);
pr_debug("bcm2835_sdhost_prepare_dma()\n");
dma_chan = host->dma_chan_rxtx;
dir_data = DMA_TO_DEVICE;
dir_slave = DMA_MEM_TO_DEV;
}
- log_event("PRD1", (u32)dma_chan, 0);
+ log_event("PRD1", (u32)(uintptr_t)dma_chan, 0);
BUG_ON(!dma_chan->device);
BUG_ON(!dma_chan->device->dev);
desc = dmaengine_prep_slave_sg(dma_chan, data->sg,
len, dir_slave,
DMA_PREP_INTERRUPT | DMA_CTRL_ACK);
- log_event("PRD3", (u32)desc, 0);
+ log_event("PRD3", (u32)(uintptr_t)desc, 0);
if (desc) {
desc->callback = bcm2835_sdhost_dma_complete;
host->dma_chan = dma_chan;
host->dma_dir = dir_data;
}
- log_event("PDM>", (u32)data, 0);
+ log_event("PDM>", (u32)(uintptr_t)data, 0);
}
static void bcm2835_sdhost_start_dma(struct bcm2835_host *host)
{
- log_event("SDMA", (u32)host->data, (u32)host->dma_chan);
+ log_event("SDMA", (u32)(uintptr_t)host->data, (u32)(uintptr_t)host->dma_chan);
dmaengine_submit(host->dma_desc);
dma_async_issue_pending(host->dma_chan);
}
data = host->data;
BUG_ON(!data);
- log_event("FDA<", (u32)host->mrq, (u32)host->cmd);
+ log_event("FDA<", (u32)(uintptr_t)host->mrq, (u32)(uintptr_t)host->cmd);
pr_debug("finish_data(error %d, stop %d, sbc %d)\n",
data->error, data->stop ? 1 : 0,
host->mrq->sbc ? 1 : 0);
}
else
bcm2835_sdhost_transfer_complete(host);
- log_event("FDA>", (u32)host->mrq, (u32)host->cmd);
+ log_event("FDA>", (u32)(uintptr_t)host->mrq, (u32)(uintptr_t)host->cmd);
}
static void bcm2835_sdhost_transfer_complete(struct bcm2835_host *host)
data = host->data;
host->data = NULL;
- log_event("TCM<", (u32)data, data->error);
+ log_event("TCM<", (u32)(uintptr_t)data, data->error);
pr_debug("transfer_complete(error %d, stop %d)\n",
data->error, data->stop ? 1 : 0);
bcm2835_sdhost_wait_transfer_complete(host);
tasklet_schedule(&host->finish_tasklet);
}
- log_event("TCM>", (u32)data, 0);
+ log_event("TCM>", (u32)(uintptr_t)data, 0);
}
/* If irq_flags is valid, the caller is in a thread context and is allowed
int timediff = 0;
#endif
- log_event("FCM<", (u32)host->mrq, (u32)host->cmd);
+ log_event("FCM<", (u32)(uintptr_t)host->mrq, (u32)(uintptr_t)host->cmd);
pr_debug("finish_command(%x)\n", bcm2835_sdhost_read(host, SDCMD));
BUG_ON(!host->cmd || !host->mrq);
else if (host->data_complete)
bcm2835_sdhost_transfer_complete(host);
}
- log_event("FCM>", (u32)host->mrq, (u32)host->cmd);
+ log_event("FCM>", (u32)(uintptr_t)host->mrq, (u32)(uintptr_t)host->cmd);
}
static void bcm2835_sdhost_timeout(unsigned long data)
static void bcm2835_sdhost_busy_irq(struct bcm2835_host *host, u32 intmask)
{
- log_event("IRQB", (u32)host->cmd, intmask);
+ log_event("IRQB", (u32)(uintptr_t)host->cmd, intmask);
if (!host->cmd) {
pr_err("%s: got command busy interrupt 0x%08x even "
"though no command operation was in progress.\n",
data/space available FIFO status bits. It is therefore not
an error to get here when there is no data transfer in
progress. */
- log_event("IRQD", (u32)host->data, intmask);
+ log_event("IRQD", (u32)(uintptr_t)host->data, intmask);
if (!host->data)
return;
static void bcm2835_sdhost_block_irq(struct bcm2835_host *host, u32 intmask)
{
- log_event("IRQK", (u32)host->data, intmask);
+ log_event("IRQK", (u32)(uintptr_t)host->data, intmask);
if (!host->data) {
pr_err("%s: got block interrupt 0x%08x even "
"though no data operation was in progress.\n",
edm = bcm2835_sdhost_read(host, SDEDM);
fsm = edm & SDEDM_FSM_MASK;
- log_event("REQ<", (u32)mrq, edm);
+ log_event("REQ<", (u32)(uintptr_t)mrq, edm);
if ((fsm != SDEDM_FSM_IDENTMODE) &&
(fsm != SDEDM_FSM_DATAMODE)) {
- log_event("REQ!", (u32)mrq, edm);
+ log_event("REQ!", (u32)(uintptr_t)mrq, edm);
if (host->debug) {
pr_warn("%s: previous command (%d) not complete (EDM %x)\n",
mmc_hostname(host->mmc),
mrq->data ? (u32)mrq->data->blksz : 0);
mmiowb();
- log_event("REQ>", (u32)mrq, 0);
+ log_event("REQ>", (u32)(uintptr_t)mrq, 0);
spin_unlock_irqrestore(&host->lock, flags);
}
spin_lock_irqsave(&host->lock, flags);
- log_event("CWK<", (u32)host->cmd, (u32)host->mrq);
+ log_event("CWK<", (u32)(uintptr_t)host->cmd, (u32)(uintptr_t)host->mrq);
/*
* If this tasklet gets rescheduled while running, it will
mmiowb();
- log_event("CWK>", (u32)host->cmd, 0);
+ log_event("CWK>", (u32)(uintptr_t)host->cmd, 0);
spin_unlock_irqrestore(&host->lock, flags);
}
spin_lock_irqsave(&host->lock, flags);
- log_event("TSK<", (u32)host->mrq, 0);
+ log_event("TSK<", (u32)(uintptr_t)host->mrq, 0);
/*
* If this tasklet gets rescheduled while running, it will
* be run again afterwards but without any active request.
}
mmc_request_done(host->mmc, mrq);
- log_event("TSK>", (u32)mrq, 0);
+ log_event("TSK>", (u32)(uintptr_t)mrq, 0);
}
int bcm2835_sdhost_add_host(struct bcm2835_host *host)
service_quota->slot_quota))) {
spin_unlock("a_spinlock);
vchiq_log_trace(vchiq_core_log_level,
- "%d: qm:%d %s,%zx - quota stall "
+ "%d: qm:%d %s,%x - quota stall "
"(msg %d, slot %d)",
state->id, service->localport,
msg_type_str(type), size,
int slot_use_count;
vchiq_log_info(vchiq_core_log_level,
- "%d: qm %s@%pK,%zx (%d->%d)",
+ "%d: qm %s@%pK,%x (%d->%d)",
state->id, msg_type_str(VCHIQ_MSG_TYPE(msgid)),
header, size, VCHIQ_MSG_SRCPORT(msgid),
VCHIQ_MSG_DSTPORT(msgid));
if (slot_use_count)
vchiq_log_trace(vchiq_core_log_level,
- "%d: qm:%d %s,%zx - slot_use->%d (hdr %p)",
+ "%d: qm:%d %s,%x - slot_use->%d (hdr %p)",
state->id, service->localport,
msg_type_str(VCHIQ_MSG_TYPE(msgid)), size,
slot_use_count, header);
VCHIQ_SERVICE_STATS_ADD(service, ctrl_tx_bytes, size);
} else {
vchiq_log_info(vchiq_core_log_level,
- "%d: qm %s@%pK,%zx (%d->%d)", state->id,
+ "%d: qm %s@%pK,%x (%d->%d)", state->id,
msg_type_str(VCHIQ_MSG_TYPE(msgid)),
header, size, VCHIQ_MSG_SRCPORT(msgid),
VCHIQ_MSG_DSTPORT(msgid));
: VCHIQ_MAKE_FOURCC('?', '?', '?', '?');
vchiq_log_info(SRVTRACE_LEVEL(service),
- "Sent Msg %s(%u) to %c%c%c%c s:%u d:%d len:%zu",
+ "Sent Msg %s(%u) to %c%c%c%c s:%u d:%d len:%d",
msg_type_str(VCHIQ_MSG_TYPE(msgid)),
VCHIQ_MSG_TYPE(msgid),
VCHIQ_FOURCC_AS_4CHARS(svc_fourcc),