• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/media/video/bt8xx/

Lines Matching defs:btv

43 bttv_risc_packed(struct bttv *btv, struct btcx_riscmem *risc,
62 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,instructions)) < 0)
78 if ((btv->opt_vcr_hack) &&
122 bttv_risc_planar(struct bttv *btv, struct btcx_riscmem *risc,
144 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,instructions*4*5)) < 0)
157 if ((btv->opt_vcr_hack) &&
241 bttv_risc_overlay(struct bttv *btv, struct btcx_riscmem *risc,
259 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,dwords*4)) < 0) {
269 addr = (unsigned long)btv->fbuf.base;
270 addr += btv->fbuf.fmt.bytesperline * ov->w.top;
275 line++, addr += btv->fbuf.fmt.bytesperline) {
276 if ((btv->opt_vcr_hack) &&
329 bttv_calc_geo_old(struct bttv *btv, struct bttv_geometry *geo,
340 if (bttv_tvcards[btv->c.type].muxsel[btv->input] < 0) {
363 if (btv->opt_combfilter) {
373 bttv_calc_geo (struct bttv * btv,
390 || bttv_tvcards[btv->c.type].muxsel[btv->input] < 0) {
391 bttv_calc_geo_old(btv, geo, width, height,
419 if (btv->opt_combfilter) {
429 bttv_apply_geo(struct bttv *btv, struct bttv_geometry *geo, int odd)
456 bttv_set_dma(struct bttv *btv, int override)
461 btv->cap_ctl = 0;
462 if (NULL != btv->curr.top) btv->cap_ctl |= 0x02;
463 if (NULL != btv->curr.bottom) btv->cap_ctl |= 0x01;
464 if (NULL != btv->cvbi) btv->cap_ctl |= 0x0c;
467 capctl |= (btv->cap_ctl & 0x03) ? 0x03 : 0x00; /* capture */
468 capctl |= (btv->cap_ctl & 0x0c) ? 0x0c : 0x00; /* vbi data */
473 btv->c.nr,capctl,btv->loop_irq,
474 btv->cvbi ? (unsigned long long)btv->cvbi->top.dma : 0,
475 btv->curr.top ? (unsigned long long)btv->curr.top->top.dma : 0,
476 btv->cvbi ? (unsigned long long)btv->cvbi->bottom.dma : 0,
477 btv->curr.bottom ? (unsigned long long)btv->curr.bottom->bottom.dma : 0);
480 if (btv->loop_irq) {
482 cmd |= (btv->loop_irq & 0x0f) << 16;
483 cmd |= (~btv->loop_irq & 0x0f) << 20;
485 if (btv->curr.frame_irq || btv->loop_irq || btv->cvbi) {
486 mod_timer(&btv->timeout, jiffies+BTTV_TIMEOUT);
488 del_timer(&btv->timeout);
490 btv->main.cpu[RISC_SLOT_LOOP] = cpu_to_le32(cmd);
494 if (btv->dma_on)
496 btwrite(btv->main.dma, BT848_RISC_STRT_ADD);
498 btv->dma_on = 1;
500 if (!btv->dma_on)
503 btv->dma_on = 0;
509 bttv_risc_init_main(struct bttv *btv)
513 if ((rc = btcx_riscmem_alloc(btv->c.pci,&btv->main,PAGE_SIZE)) < 0)
516 btv->c.nr,(unsigned long long)btv->main.dma);
518 btv->main.cpu[0] = cpu_to_le32(BT848_RISC_SYNC | BT848_RISC_RESYNC |
520 btv->main.cpu[1] = cpu_to_le32(0);
521 btv->main.cpu[2] = cpu_to_le32(BT848_RISC_JUMP);
522 btv->main.cpu[3] = cpu_to_le32(btv->main.dma + (4<<2));
525 btv->main.cpu[4] = cpu_to_le32(BT848_RISC_JUMP);
526 btv->main.cpu[5] = cpu_to_le32(btv->main.dma + (6<<2));
527 btv->main.cpu[6] = cpu_to_le32(BT848_RISC_JUMP);
528 btv->main.cpu[7] = cpu_to_le32(btv->main.dma + (8<<2));
530 btv->main.cpu[8] = cpu_to_le32(BT848_RISC_SYNC | BT848_RISC_RESYNC |
532 btv->main.cpu[9] = cpu_to_le32(0);
535 btv->main.cpu[10] = cpu_to_le32(BT848_RISC_JUMP);
536 btv->main.cpu[11] = cpu_to_le32(btv->main.dma + (12<<2));
537 btv->main.cpu[12] = cpu_to_le32(BT848_RISC_JUMP);
538 btv->main.cpu[13] = cpu_to_le32(btv->main.dma + (14<<2));
541 btv->main.cpu[14] = cpu_to_le32(BT848_RISC_JUMP);
542 btv->main.cpu[15] = cpu_to_le32(btv->main.dma + (0<<2));
548 bttv_risc_hook(struct bttv *btv, int slot, struct btcx_riscmem *risc,
552 unsigned long next = btv->main.dma + ((slot+2) << 2);
556 btv->c.nr,risc,slot);
557 btv->main.cpu[slot+1] = cpu_to_le32(next);
560 btv->c.nr,risc,slot,(unsigned long long)risc->dma,irqflags);
569 btv->main.cpu[slot+1] = cpu_to_le32(risc->dma);
575 bttv_dma_free(struct videobuf_queue *q,struct bttv *btv, struct bttv_buffer *buf)
581 btcx_riscmem_free(btv->c.pci,&buf->bottom);
582 btcx_riscmem_free(btv->c.pci,&buf->top);
587 bttv_buffer_activate_vbi(struct bttv *btv,
632 bttv_risc_hook(btv, RISC_SLOT_O_VBI, top, top_irq_flags);
633 bttv_risc_hook(btv, RISC_SLOT_E_VBI, bottom, bottom_irq_flags);
639 bttv_buffer_activate_video(struct bttv *btv,
656 bttv_apply_geo(btv, &set->top->geo, 1);
657 bttv_apply_geo(btv, &set->bottom->geo,0);
658 bttv_risc_hook(btv, RISC_SLOT_O_FIELD, &set->top->top,
660 bttv_risc_hook(btv, RISC_SLOT_E_FIELD, &set->bottom->bottom,
670 bttv_apply_geo(btv, &set->top->geo,1);
671 bttv_apply_geo(btv, &set->top->geo,0);
672 bttv_risc_hook(btv, RISC_SLOT_O_FIELD, &set->top->top,
674 bttv_risc_hook(btv, RISC_SLOT_E_FIELD, NULL, 0);
681 bttv_apply_geo(btv, &set->bottom->geo,1);
682 bttv_apply_geo(btv, &set->bottom->geo,0);
683 bttv_risc_hook(btv, RISC_SLOT_O_FIELD, NULL, 0);
684 bttv_risc_hook(btv, RISC_SLOT_E_FIELD, &set->bottom->bottom,
689 bttv_risc_hook(btv, RISC_SLOT_O_FIELD, NULL, 0);
690 bttv_risc_hook(btv, RISC_SLOT_E_FIELD, NULL, 0);
699 bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf)
705 btv->c.nr, v4l2_field_names[buf->vb.field],
713 bttv_calc_geo(btv,&buf->geo,buf->vb.width,buf->vb.height,
719 bttv_risc_packed(btv,&buf->top,buf->vb.dma.sglist,
725 bttv_risc_packed(btv,&buf->bottom,buf->vb.dma.sglist,
729 bttv_risc_packed(btv,&buf->top,buf->vb.dma.sglist,
731 bttv_risc_packed(btv,&buf->bottom,buf->vb.dma.sglist,
735 bttv_risc_packed(btv,&buf->top,buf->vb.dma.sglist,
737 bttv_risc_packed(btv,&buf->bottom,buf->vb.dma.sglist,
767 bttv_calc_geo(btv,&buf->geo,buf->vb.width,
770 bttv_risc_planar(btv, &buf->top, buf->vb.dma.sglist,
776 bttv_calc_geo(btv,&buf->geo,buf->vb.width,
779 bttv_risc_planar(btv, &buf->bottom, buf->vb.dma.sglist,
785 bttv_calc_geo(btv,&buf->geo,buf->vb.width,
791 bttv_risc_planar(btv,&buf->top,
798 bttv_risc_planar(btv,&buf->bottom,
808 bttv_calc_geo(btv,&buf->geo,buf->vb.width,
814 bttv_risc_planar(btv,&buf->top,
822 bttv_risc_planar(btv,&buf->bottom,
840 bttv_calc_geo(btv,&buf->geo,tvnorm->swidth,tvnorm->sheight,
842 bttv_risc_packed(btv, &buf->top, buf->vb.dma.sglist,
845 bttv_risc_packed(btv, &buf->bottom, buf->vb.dma.sglist,
859 bttv_overlay_risc(struct bttv *btv,
867 btv->c.nr, v4l2_field_names[buf->vb.field],
871 bttv_calc_geo(btv,&buf->geo,ov->w.width,ov->w.height,
878 bttv_risc_overlay(btv, &buf->top, fmt, ov, 0, 0);
881 bttv_risc_overlay(btv, &buf->bottom, fmt, ov, 0, 0);
884 bttv_risc_overlay(btv, &buf->top, fmt, ov, 0, 1);
885 bttv_risc_overlay(btv, &buf->bottom, fmt, ov, 1, 0);