Lines Matching refs:itv
145 static int try_mailbox(struct ivtv *itv, struct ivtv_mailbox_data *mbdata, int mb) in try_mailbox() argument
160 static int get_mailbox(struct ivtv *itv, struct ivtv_mailbox_data *mbdata, int flags) in get_mailbox() argument
175 if (try_mailbox(itv, mbdata, mb)) in get_mailbox()
202 static void clear_all_mailboxes(struct ivtv *itv, struct ivtv_mailbox_data *mbdata) in clear_all_mailboxes() argument
214 static int ivtv_api_call(struct ivtv *itv, int cmd, int args, u32 data[]) in ivtv_api_call() argument
216 struct ivtv_mailbox_data *mbdata = (cmd >= 128) ? &itv->enc_mbox : &itv->dec_mbox; in ivtv_api_call()
247 if (itv->api_cache[cmd].last_jiffies && in ivtv_api_call()
249 itv->api_cache[cmd].last_jiffies + in ivtv_api_call()
251 !memcmp(data, itv->api_cache[cmd].data, sizeof(itv->api_cache[cmd].data))) { in ivtv_api_call()
252 itv->api_cache[cmd].last_jiffies = jiffies; in ivtv_api_call()
261 if (try_mailbox(itv, mbdata, mb)) { in ivtv_api_call()
270 clear_all_mailboxes(itv, mbdata); in ivtv_api_call()
277 mb = get_mailbox(itv, mbdata, flags); in ivtv_api_call()
280 clear_all_mailboxes(itv, mbdata); in ivtv_api_call()
286 memcpy(itv->api_cache[cmd].data, data, sizeof(itv->api_cache[cmd].data)); in ivtv_api_call()
287 itv->api_cache[cmd].last_jiffies = jiffies; in ivtv_api_call()
329 int ivtv_api(struct ivtv *itv, int cmd, int args, u32 data[]) in ivtv_api() argument
331 int res = ivtv_api_call(itv, cmd, args, data); in ivtv_api()
336 return (res == -EBUSY) ? ivtv_api_call(itv, cmd, args, data) : res; in ivtv_api()
344 int ivtv_vapi_result(struct ivtv *itv, u32 data[CX2341X_MBOX_MAX_DATA], int cmd, int args, ...) in ivtv_vapi_result() argument
354 return ivtv_api(itv, cmd, args, data); in ivtv_vapi_result()
357 int ivtv_vapi(struct ivtv *itv, int cmd, int args, ...) in ivtv_vapi() argument
368 return ivtv_api(itv, cmd, args, data); in ivtv_vapi()
382 void ivtv_mailbox_cache_invalidate(struct ivtv *itv) in ivtv_mailbox_cache_invalidate() argument
386 itv->api_cache[i].last_jiffies = 0; in ivtv_mailbox_cache_invalidate()