Lines Matching refs:mbox
147 u32 flags = readl(&mbdata->mbox[mb].flags); in try_mailbox()
152 write_sync(IVTV_MBOX_DRIVER_BUSY, &mbdata->mbox[mb].flags); in try_mailbox()
189 static void write_mailbox(volatile struct ivtv_mailbox __iomem *mbox, int cmd, int args, u32 data[]) in write_mailbox() argument
193 write_sync(cmd, &mbox->cmd); in write_mailbox()
194 write_sync(IVTV_API_STD_TIMEOUT, &mbox->timeout); in write_mailbox()
197 write_sync(data[i], &mbox->data[i]); in write_mailbox()
199 write_sync(IVTV_MBOX_DRIVER_DONE | IVTV_MBOX_DRIVER_BUSY, &mbox->flags); in write_mailbox()
208 i, readl(&mbdata->mbox[i].cmd), readl(&mbdata->mbox[i].flags)); in clear_all_mailboxes()
209 write_sync(0, &mbdata->mbox[i].flags); in clear_all_mailboxes()
217 volatile struct ivtv_mailbox __iomem *mbox; in ivtv_api_call() local
262 write_mailbox(&mbdata->mbox[mb], cmd, args, data); in ivtv_api_call()
267 api_info[cmd].name, mb, readl(&mbdata->mbox[mb].flags)); in ivtv_api_call()
283 mbox = &mbdata->mbox[mb]; in ivtv_api_call()
284 write_mailbox(mbox, cmd, args, data); in ivtv_api_call()
300 if (readl(&mbox->flags) & IVTV_MBOX_FIRMWARE_DONE) in ivtv_api_call()
304 while (!(readl(&mbox->flags) & IVTV_MBOX_FIRMWARE_DONE)) { in ivtv_api_call()
308 write_sync(0, &mbox->flags); in ivtv_api_call()
323 data[i] = readl(&mbox->data[i]); in ivtv_api_call()
324 write_sync(0, &mbox->flags); in ivtv_api_call()
377 data[i] = readl(&mbdata->mbox[mb].data[i]); in ivtv_api_get_data()