diff options
Diffstat (limited to 'linux/drivers/media/dvb/b2c2/flexcop-dma.c')
-rw-r--r-- | linux/drivers/media/dvb/b2c2/flexcop-dma.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/linux/drivers/media/dvb/b2c2/flexcop-dma.c b/linux/drivers/media/dvb/b2c2/flexcop-dma.c index 6c6556b09..8d2706075 100644 --- a/linux/drivers/media/dvb/b2c2/flexcop-dma.c +++ b/linux/drivers/media/dvb/b2c2/flexcop-dma.c @@ -2,7 +2,7 @@ * This file is part of linux driver the digital TV devices equipped with B2C2 FlexcopII(b)/III * * flexcop-dma.c - methods for configuring and controlling the DMA of the FlexCop. - * + * * see flexcop.c for copyright information. */ #include "flexcop.h" @@ -10,13 +10,13 @@ int flexcop_dma_allocate(struct pci_dev *pdev, struct flexcop_dma *dma, u32 size) { u8 *tcpu; - dma_addr_t tdma; + dma_addr_t tdma; if (size % 2) { err("dma buffersize has to be even."); return -EINVAL; } - + if ((tcpu = pci_alloc_consistent(pdev, size, &tdma)) != NULL) { dma->pdev = pdev; dma->cpu_addr0 = tcpu; @@ -46,7 +46,7 @@ int flexcop_dma_control_timer_irq(struct flexcop_device *fc, flexcop_dma_index_t if (no & FC_DMA_2) v.ctrl_208.DMA2_Timer_Enable_sig = onoff; - + fc->write_ibi_reg(fc,ctrl_208,v); return 0; } @@ -84,20 +84,20 @@ EXPORT_SYMBOL(flexcop_dma_control_packet_irq); int flexcop_dma_config(struct flexcop_device *fc, struct flexcop_dma *dma, flexcop_dma_index_t dma_idx,flexcop_dma_addr_index_t index) { - + flexcop_ibi_value v0x0,v0x4,v0xc; v0x0.raw = v0x4.raw = v0xc.raw = 0; v0x0.dma_0x0.dma_address0 = dma->dma_addr0 >> 2; v0xc.dma_0xc.dma_address1 = dma->dma_addr1 >> 2; v0x4.dma_0x4_write.dma_addr_size = dma->size / 4; - + if (index & FC_DMA_SUBADDR_0) v0x0.dma_0x0.dma_0start = 1; if (index & FC_DMA_SUBADDR_1) v0xc.dma_0xc.dma_1start = 1; - + if (dma_idx & FC_DMA_1) { fc->write_ibi_reg(fc,dma1_000,v0x0); fc->write_ibi_reg(fc,dma1_004,v0x4); @@ -107,7 +107,7 @@ int flexcop_dma_config(struct flexcop_device *fc, struct flexcop_dma *dma, flexc fc->write_ibi_reg(fc,dma2_014,v0x4); fc->write_ibi_reg(fc,dma2_01c,v0xc); } - + return 0; } EXPORT_SYMBOL(flexcop_dma_config); @@ -126,7 +126,7 @@ int flexcop_dma_config_timer(struct flexcop_device *fc, flexcop_dma_index_t dma_ { flexcop_ibi_register r = (dma_idx & FC_DMA_1) ? dma1_004 : dma2_014; flexcop_ibi_value v = fc->read_ibi_reg(fc,r); - + flexcop_dma_remap(fc,dma_idx,0); v.dma_0x4_write.dmatimer = cycles >> 1; @@ -139,7 +139,7 @@ int flexcop_dma_config_packet_count(struct flexcop_device *fc, flexcop_dma_index { flexcop_ibi_register r = (dma_idx & FC_DMA_1) ? dma1_004 : dma2_014; flexcop_ibi_value v = fc->read_ibi_reg(fc,r); - + flexcop_dma_remap(fc,dma_idx,1); v.dma_0x4_remap.DMA_maxpackets = packets; |