Lines Matching defs:data
175 static void write_mailbox(volatile struct ivtv_mailbox __iomem *mbox, int cmd, int args, u32 data[])
183 write_sync(data[i], &mbox->data[i]);
200 static int ivtv_api_call(struct ivtv *itv, int cmd, int args, u32 data[])
226 /* clear possibly uninitialized part of data array */
228 data[i] = 0;
231 data, then just return 0 as there is no need to issue this command again.
237 !memcmp(data, itv->api_cache[cmd].data, sizeof(itv->api_cache[cmd].data))) {
248 write_mailbox(&mbdata->mbox[mb], cmd, args, data);
270 write_mailbox(mbox, cmd, args, data);
272 memcpy(itv->api_cache[cmd].data, data, sizeof(itv->api_cache[cmd].data));
309 data[i] = readl(&mbox->data[i]);
315 int ivtv_api(struct ivtv *itv, int cmd, int args, u32 data[])
317 int res = ivtv_api_call(itv, cmd, args, data);
322 return (res == -EBUSY) ? ivtv_api_call(itv, cmd, args, data) : res;
325 int ivtv_api_func(void *priv, u32 cmd, int in, int out, u32 data[CX2341X_MBOX_MAX_DATA])
327 return ivtv_api(priv, cmd, in, data);
330 int ivtv_vapi_result(struct ivtv *itv, u32 data[CX2341X_MBOX_MAX_DATA], int cmd, int args, ...)
337 data[i] = va_arg(ap, u32);
340 return ivtv_api(itv, cmd, args, data);
345 u32 data[CX2341X_MBOX_MAX_DATA];
351 data[i] = va_arg(ap, u32);
354 return ivtv_api(itv, cmd, args, data);
359 int argc, u32 data[])
361 volatile u32 __iomem *p = mbdata->mbox[mb].data;
364 data[i] = readl(p);