Lines Matching refs:port
71 struct saa7164_dev *dev = buf->port->dev; in saa7164_buffer_display()
92 struct saa7164_buffer *saa7164_buffer_alloc(struct saa7164_port *port, in saa7164_buffer_alloc() argument
95 struct tmHWStreamParameters *params = &port->hw_streamingparams; in saa7164_buffer_alloc()
97 struct saa7164_dev *dev = port->dev; in saa7164_buffer_alloc()
112 buf->port = port; in saa7164_buffer_alloc()
122 buf->cpu = pci_alloc_consistent(port->dev->pci, buf->pci_size, in saa7164_buffer_alloc()
127 buf->pt_cpu = pci_alloc_consistent(port->dev->pci, buf->pt_size, in saa7164_buffer_alloc()
156 pci_free_consistent(port->dev->pci, buf->pci_size, buf->cpu, buf->dma); in saa7164_buffer_alloc()
169 if (!buf || !buf->port) in saa7164_buffer_dealloc()
171 dev = buf->port->dev; in saa7164_buffer_dealloc()
187 int saa7164_buffer_zero_offsets(struct saa7164_port *port, int i) in saa7164_buffer_zero_offsets() argument
189 struct saa7164_dev *dev = port->dev; in saa7164_buffer_zero_offsets()
191 if ((i < 0) || (i >= port->hwcfg.buffercount)) in saa7164_buffer_zero_offsets()
196 saa7164_writel(port->bufoffset + (sizeof(u32) * i), 0); in saa7164_buffer_zero_offsets()
204 struct saa7164_port *port = buf->port; in saa7164_buffer_activate() local
205 struct saa7164_dev *dev = port->dev; in saa7164_buffer_activate()
207 if ((i < 0) || (i >= port->hwcfg.buffercount)) in saa7164_buffer_activate()
217 saa7164_writel(port->bufoffset + (sizeof(u32) * i), 0); in saa7164_buffer_activate()
218 saa7164_writel(port->bufptr32h + ((sizeof(u32) * 2) * i), buf->pt_dma); in saa7164_buffer_activate()
219 saa7164_writel(port->bufptr32l + ((sizeof(u32) * 2) * i), 0); in saa7164_buffer_activate()
224 (u64)port->bufoffset + (i * sizeof(u32)), in saa7164_buffer_activate()
225 saa7164_readl(port->bufoffset + (sizeof(u32) * i)), in saa7164_buffer_activate()
226 (u64)port->bufptr32h + ((sizeof(u32) * 2) * i), in saa7164_buffer_activate()
227 (u64)port->bufptr32l + ((sizeof(u32) * 2) * i), in saa7164_buffer_activate()
228 saa7164_readl(port->bufptr32h + ((sizeof(u32) * i) * 2)), in saa7164_buffer_activate()
229 saa7164_readl(port->bufptr32l + ((sizeof(u32) * i) * 2)), in saa7164_buffer_activate()
235 int saa7164_buffer_cfg_port(struct saa7164_port *port) in saa7164_buffer_cfg_port() argument
237 struct tmHWStreamParameters *params = &port->hw_streamingparams; in saa7164_buffer_cfg_port()
238 struct saa7164_dev *dev = port->dev; in saa7164_buffer_cfg_port()
243 dprintk(DBGLVL_BUF, "%s(port=%d)\n", __func__, port->nr); in saa7164_buffer_cfg_port()
245 saa7164_writel(port->bufcounter, 0); in saa7164_buffer_cfg_port()
246 saa7164_writel(port->pitch, params->pitch); in saa7164_buffer_cfg_port()
247 saa7164_writel(port->bufsize, params->pitch * params->numberoflines); in saa7164_buffer_cfg_port()
251 dprintk(DBGLVL_BUF, " bufcounter 0x%x = 0x%x\n", port->bufcounter, in saa7164_buffer_cfg_port()
252 saa7164_readl(port->bufcounter)); in saa7164_buffer_cfg_port()
254 dprintk(DBGLVL_BUF, " pitch 0x%x = %d\n", port->pitch, in saa7164_buffer_cfg_port()
255 saa7164_readl(port->pitch)); in saa7164_buffer_cfg_port()
257 dprintk(DBGLVL_BUF, " bufsize 0x%x = %d\n", port->bufsize, in saa7164_buffer_cfg_port()
258 saa7164_readl(port->bufsize)); in saa7164_buffer_cfg_port()
260 dprintk(DBGLVL_BUF, " buffercount = %d\n", port->hwcfg.buffercount); in saa7164_buffer_cfg_port()
261 dprintk(DBGLVL_BUF, " bufoffset = 0x%x\n", port->bufoffset); in saa7164_buffer_cfg_port()
262 dprintk(DBGLVL_BUF, " bufptr32h = 0x%x\n", port->bufptr32h); in saa7164_buffer_cfg_port()
263 dprintk(DBGLVL_BUF, " bufptr32l = 0x%x\n", port->bufptr32l); in saa7164_buffer_cfg_port()
266 mutex_lock(&port->dmaqueue_lock); in saa7164_buffer_cfg_port()
267 list_for_each_safe(c, n, &port->dmaqueue.list) { in saa7164_buffer_cfg_port()
277 if (i++ > port->hwcfg.buffercount) in saa7164_buffer_cfg_port()
281 mutex_unlock(&port->dmaqueue_lock); in saa7164_buffer_cfg_port()