mbdata 131 drivers/media/pci/ivtv/ivtv-mailbox.c static int try_mailbox(struct ivtv *itv, struct ivtv_mailbox_data *mbdata, int mb) mbdata 133 drivers/media/pci/ivtv/ivtv-mailbox.c u32 flags = readl(&mbdata->mbox[mb].flags); mbdata 137 drivers/media/pci/ivtv/ivtv-mailbox.c if (is_free && !test_and_set_bit(mb, &mbdata->busy)) { mbdata 138 drivers/media/pci/ivtv/ivtv-mailbox.c write_sync(IVTV_MBOX_DRIVER_BUSY, &mbdata->mbox[mb].flags); mbdata 146 drivers/media/pci/ivtv/ivtv-mailbox.c static int get_mailbox(struct ivtv *itv, struct ivtv_mailbox_data *mbdata, int flags) mbdata 150 drivers/media/pci/ivtv/ivtv-mailbox.c int max_mbox = mbdata->max_mbox; mbdata 161 drivers/media/pci/ivtv/ivtv-mailbox.c if (try_mailbox(itv, mbdata, mb)) mbdata 188 drivers/media/pci/ivtv/ivtv-mailbox.c static void clear_all_mailboxes(struct ivtv *itv, struct ivtv_mailbox_data *mbdata) mbdata 192 drivers/media/pci/ivtv/ivtv-mailbox.c for (i = 0; i <= mbdata->max_mbox; i++) { mbdata 194 drivers/media/pci/ivtv/ivtv-mailbox.c i, readl(&mbdata->mbox[i].cmd), readl(&mbdata->mbox[i].flags)); mbdata 195 drivers/media/pci/ivtv/ivtv-mailbox.c write_sync(0, &mbdata->mbox[i].flags); mbdata 196 drivers/media/pci/ivtv/ivtv-mailbox.c clear_bit(i, &mbdata->busy); mbdata 202 drivers/media/pci/ivtv/ivtv-mailbox.c struct ivtv_mailbox_data *mbdata = (cmd >= 128) ? &itv->enc_mbox : &itv->dec_mbox; mbdata 209 drivers/media/pci/ivtv/ivtv-mailbox.c if (NULL == mbdata) { mbdata 246 drivers/media/pci/ivtv/ivtv-mailbox.c mb = i % (mbdata->max_mbox + 1); mbdata 247 drivers/media/pci/ivtv/ivtv-mailbox.c if (try_mailbox(itv, mbdata, mb)) { mbdata 248 drivers/media/pci/ivtv/ivtv-mailbox.c write_mailbox(&mbdata->mbox[mb], cmd, args, data); mbdata 249 drivers/media/pci/ivtv/ivtv-mailbox.c clear_bit(mb, &mbdata->busy); mbdata 253 drivers/media/pci/ivtv/ivtv-mailbox.c api_info[cmd].name, mb, readl(&mbdata->mbox[mb].flags)); mbdata 256 drivers/media/pci/ivtv/ivtv-mailbox.c clear_all_mailboxes(itv, mbdata); mbdata 263 drivers/media/pci/ivtv/ivtv-mailbox.c mb = get_mailbox(itv, mbdata, flags); mbdata 266 drivers/media/pci/ivtv/ivtv-mailbox.c clear_all_mailboxes(itv, mbdata); mbdata 269 drivers/media/pci/ivtv/ivtv-mailbox.c mbox = &mbdata->mbox[mb]; mbdata 276 drivers/media/pci/ivtv/ivtv-mailbox.c clear_bit(mb, &mbdata->busy); mbdata 295 drivers/media/pci/ivtv/ivtv-mailbox.c clear_bit(mb, &mbdata->busy); mbdata 311 drivers/media/pci/ivtv/ivtv-mailbox.c clear_bit(mb, &mbdata->busy); mbdata 358 drivers/media/pci/ivtv/ivtv-mailbox.c void ivtv_api_get_data(struct ivtv_mailbox_data *mbdata, int mb, mbdata 361 drivers/media/pci/ivtv/ivtv-mailbox.c volatile u32 __iomem *p = mbdata->mbox[mb].data; mbdata 15 drivers/media/pci/ivtv/ivtv-mailbox.h void ivtv_api_get_data(struct ivtv_mailbox_data *mbdata, int mb,