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