diff options
Diffstat (limited to 'drivers/media/common/saa7146_fops.c')
| -rw-r--r-- | drivers/media/common/saa7146_fops.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/drivers/media/common/saa7146_fops.c b/drivers/media/common/saa7146_fops.c index 37888989ea2e..09ec964dec5c 100644 --- a/drivers/media/common/saa7146_fops.c +++ b/drivers/media/common/saa7146_fops.c | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | #include <media/saa7146_vv.h> | 1 | #include <media/saa7146_vv.h> |
| 2 | 2 | ||
| 3 | #define BOARD_CAN_DO_VBI(dev) (dev->revision != 0 && dev->vv_data->vbi_minor != -1) | 3 | #define BOARD_CAN_DO_VBI(dev) (dev->revision != 0 && dev->vv_data->vbi_minor != -1) |
| 4 | 4 | ||
| 5 | /****************************************************************************/ | 5 | /****************************************************************************/ |
| 6 | /* resource management functions, shamelessly stolen from saa7134 driver */ | 6 | /* resource management functions, shamelessly stolen from saa7134 driver */ |
| @@ -102,9 +102,9 @@ void saa7146_buffer_finish(struct saa7146_dev *dev, | |||
| 102 | /* finish current buffer */ | 102 | /* finish current buffer */ |
| 103 | if (NULL == q->curr) { | 103 | if (NULL == q->curr) { |
| 104 | DEB_D(("aiii. no current buffer\n")); | 104 | DEB_D(("aiii. no current buffer\n")); |
| 105 | return; | 105 | return; |
| 106 | } | 106 | } |
| 107 | 107 | ||
| 108 | q->curr->vb.state = state; | 108 | q->curr->vb.state = state; |
| 109 | do_gettimeofday(&q->curr->vb.ts); | 109 | do_gettimeofday(&q->curr->vb.ts); |
| 110 | wake_up(&q->curr->vb.done); | 110 | wake_up(&q->curr->vb.done); |
| @@ -143,13 +143,13 @@ void saa7146_buffer_next(struct saa7146_dev *dev, | |||
| 143 | // fixme: fix this for vflip != 0 | 143 | // fixme: fix this for vflip != 0 |
| 144 | 144 | ||
| 145 | saa7146_write(dev, PROT_ADDR1, 0); | 145 | saa7146_write(dev, PROT_ADDR1, 0); |
| 146 | saa7146_write(dev, MC2, (MASK_02|MASK_18)); | 146 | saa7146_write(dev, MC2, (MASK_02|MASK_18)); |
| 147 | 147 | ||
| 148 | /* write the address of the rps-program */ | 148 | /* write the address of the rps-program */ |
| 149 | saa7146_write(dev, RPS_ADDR0, dev->d_rps0.dma_handle); | 149 | saa7146_write(dev, RPS_ADDR0, dev->d_rps0.dma_handle); |
| 150 | /* turn on rps */ | 150 | /* turn on rps */ |
| 151 | saa7146_write(dev, MC1, (MASK_12 | MASK_28)); | 151 | saa7146_write(dev, MC1, (MASK_12 | MASK_28)); |
| 152 | 152 | ||
| 153 | /* | 153 | /* |
| 154 | printk("vdma%d.base_even: 0x%08x\n", 1,saa7146_read(dev,BASE_EVEN1)); | 154 | printk("vdma%d.base_even: 0x%08x\n", 1,saa7146_read(dev,BASE_EVEN1)); |
| 155 | printk("vdma%d.base_odd: 0x%08x\n", 1,saa7146_read(dev,BASE_ODD1)); | 155 | printk("vdma%d.base_odd: 0x%08x\n", 1,saa7146_read(dev,BASE_ODD1)); |
| @@ -246,7 +246,7 @@ static int fops_open(struct inode *inode, struct file *file) | |||
| 246 | goto out; | 246 | goto out; |
| 247 | } | 247 | } |
| 248 | memset(fh,0,sizeof(*fh)); | 248 | memset(fh,0,sizeof(*fh)); |
| 249 | 249 | ||
| 250 | file->private_data = fh; | 250 | file->private_data = fh; |
| 251 | fh->dev = dev; | 251 | fh->dev = dev; |
| 252 | fh->type = type; | 252 | fh->type = type; |
| @@ -275,7 +275,7 @@ out: | |||
| 275 | file->private_data = NULL; | 275 | file->private_data = NULL; |
| 276 | } | 276 | } |
| 277 | up(&saa7146_devices_lock); | 277 | up(&saa7146_devices_lock); |
| 278 | return result; | 278 | return result; |
| 279 | } | 279 | } |
| 280 | 280 | ||
| 281 | static int fops_release(struct inode *inode, struct file *file) | 281 | static int fops_release(struct inode *inode, struct file *file) |
| @@ -405,7 +405,7 @@ static struct file_operations video_fops = | |||
| 405 | static void vv_callback(struct saa7146_dev *dev, unsigned long status) | 405 | static void vv_callback(struct saa7146_dev *dev, unsigned long status) |
| 406 | { | 406 | { |
| 407 | u32 isr = status; | 407 | u32 isr = status; |
| 408 | 408 | ||
| 409 | DEB_INT(("dev:%p, isr:0x%08x\n",dev,(u32)status)); | 409 | DEB_INT(("dev:%p, isr:0x%08x\n",dev,(u32)status)); |
| 410 | 410 | ||
| 411 | if (0 != (isr & (MASK_27))) { | 411 | if (0 != (isr & (MASK_27))) { |
| @@ -454,11 +454,11 @@ int saa7146_vv_init(struct saa7146_dev* dev, struct saa7146_ext_vv *ext_vv) | |||
| 454 | handle different devices that might need different | 454 | handle different devices that might need different |
| 455 | configuration data) */ | 455 | configuration data) */ |
| 456 | dev->ext_vv_data = ext_vv; | 456 | dev->ext_vv_data = ext_vv; |
| 457 | 457 | ||
| 458 | vv->video_minor = -1; | 458 | vv->video_minor = -1; |
| 459 | vv->vbi_minor = -1; | 459 | vv->vbi_minor = -1; |
| 460 | 460 | ||
| 461 | vv->d_clipping.cpu_addr = pci_alloc_consistent(dev->pci, SAA7146_CLIPPING_MEM, &vv->d_clipping.dma_handle); | 461 | vv->d_clipping.cpu_addr = pci_alloc_consistent(dev->pci, SAA7146_CLIPPING_MEM, &vv->d_clipping.dma_handle); |
| 462 | if( NULL == vv->d_clipping.cpu_addr ) { | 462 | if( NULL == vv->d_clipping.cpu_addr ) { |
| 463 | ERR(("out of memory. aborting.\n")); | 463 | ERR(("out of memory. aborting.\n")); |
| 464 | kfree(vv); | 464 | kfree(vv); |
| @@ -468,7 +468,7 @@ int saa7146_vv_init(struct saa7146_dev* dev, struct saa7146_ext_vv *ext_vv) | |||
| 468 | 468 | ||
| 469 | saa7146_video_uops.init(dev,vv); | 469 | saa7146_video_uops.init(dev,vv); |
| 470 | saa7146_vbi_uops.init(dev,vv); | 470 | saa7146_vbi_uops.init(dev,vv); |
| 471 | 471 | ||
| 472 | dev->vv_data = vv; | 472 | dev->vv_data = vv; |
| 473 | dev->vv_callback = &vv_callback; | 473 | dev->vv_callback = &vv_callback; |
| 474 | 474 | ||
| @@ -480,12 +480,12 @@ int saa7146_vv_release(struct saa7146_dev* dev) | |||
| 480 | struct saa7146_vv *vv = dev->vv_data; | 480 | struct saa7146_vv *vv = dev->vv_data; |
| 481 | 481 | ||
| 482 | DEB_EE(("dev:%p\n",dev)); | 482 | DEB_EE(("dev:%p\n",dev)); |
| 483 | 483 | ||
| 484 | pci_free_consistent(dev->pci, SAA7146_RPS_MEM, vv->d_clipping.cpu_addr, vv->d_clipping.dma_handle); | 484 | pci_free_consistent(dev->pci, SAA7146_RPS_MEM, vv->d_clipping.cpu_addr, vv->d_clipping.dma_handle); |
| 485 | kfree(vv); | 485 | kfree(vv); |
| 486 | dev->vv_data = NULL; | 486 | dev->vv_data = NULL; |
| 487 | dev->vv_callback = NULL; | 487 | dev->vv_callback = NULL; |
| 488 | 488 | ||
| 489 | return 0; | 489 | return 0; |
| 490 | } | 490 | } |
| 491 | 491 | ||
| @@ -498,7 +498,7 @@ int saa7146_register_device(struct video_device **vid, struct saa7146_dev* dev, | |||
| 498 | DEB_EE(("dev:%p, name:'%s', type:%d\n",dev,name,type)); | 498 | DEB_EE(("dev:%p, name:'%s', type:%d\n",dev,name,type)); |
| 499 | 499 | ||
| 500 | // released by vfd->release | 500 | // released by vfd->release |
| 501 | vfd = video_device_alloc(); | 501 | vfd = video_device_alloc(); |
| 502 | if (vfd == NULL) | 502 | if (vfd == NULL) |
| 503 | return -ENOMEM; | 503 | return -ENOMEM; |
| 504 | 504 | ||
| @@ -530,7 +530,7 @@ int saa7146_register_device(struct video_device **vid, struct saa7146_dev* dev, | |||
| 530 | int saa7146_unregister_device(struct video_device **vid, struct saa7146_dev* dev) | 530 | int saa7146_unregister_device(struct video_device **vid, struct saa7146_dev* dev) |
| 531 | { | 531 | { |
| 532 | struct saa7146_vv *vv = dev->vv_data; | 532 | struct saa7146_vv *vv = dev->vv_data; |
| 533 | 533 | ||
| 534 | DEB_EE(("dev:%p\n",dev)); | 534 | DEB_EE(("dev:%p\n",dev)); |
| 535 | 535 | ||
| 536 | if( VFL_TYPE_GRABBER == (*vid)->type ) { | 536 | if( VFL_TYPE_GRABBER == (*vid)->type ) { |
