Lines Matching refs:bus
29 struct tmComResBusInfo *b = &dev->bus; in saa7164_bus_setup()
58 struct tmComResBusInfo *b = &dev->bus; in saa7164_bus_dump()
86 struct tmComResBusInfo *b = &dev->bus; in saa7164_bus_verify()
137 struct tmComResBusInfo *bus = &dev->bus; in saa7164_bus_set() local
152 if (msg->size > dev->bus.m_wMaxReqSize) { in saa7164_bus_set()
164 mutex_lock(&bus->lock); in saa7164_bus_set()
169 curr_srp = saa7164_readl(bus->m_dwSetReadPos); in saa7164_bus_set()
170 curr_swp = saa7164_readl(bus->m_dwSetWritePos); in saa7164_bus_set()
178 free_write_space = (curr_srp + bus->m_dwSizeSetRing) - curr_swp; in saa7164_bus_set()
203 curr_srp = saa7164_readl(bus->m_dwSetReadPos); in saa7164_bus_set()
211 free_write_space = (curr_srp + bus->m_dwSizeSetRing) - in saa7164_bus_set()
221 bus->m_dwSizeSetRing); in saa7164_bus_set()
236 if (new_swp > bus->m_dwSizeSetRing) { in saa7164_bus_set()
239 new_swp -= bus->m_dwSizeSetRing; in saa7164_bus_set()
241 space_rem = bus->m_dwSizeSetRing - curr_swp; in saa7164_bus_set()
253 memcpy_toio(bus->m_pdwSetRing + curr_swp, msg, space_rem); in saa7164_bus_set()
254 memcpy_toio(bus->m_pdwSetRing, (u8 *)msg + space_rem, in saa7164_bus_set()
257 memcpy_toio(bus->m_pdwSetRing + sizeof(*msg) - space_rem, in saa7164_bus_set()
264 memcpy_toio(bus->m_pdwSetRing + curr_swp, msg, sizeof(*msg)); in saa7164_bus_set()
265 memcpy_toio(bus->m_pdwSetRing, buf, size); in saa7164_bus_set()
269 memcpy_toio(bus->m_pdwSetRing + curr_swp, msg, sizeof(*msg)); in saa7164_bus_set()
271 memcpy_toio(bus->m_pdwSetRing + curr_swp + in saa7164_bus_set()
274 memcpy_toio(bus->m_pdwSetRing, (u8 *)buf + in saa7164_bus_set()
286 memcpy_toio(bus->m_pdwSetRing + curr_swp, msg, sizeof(*msg)); in saa7164_bus_set()
287 memcpy_toio(bus->m_pdwSetRing + curr_swp + sizeof(*msg), buf, in saa7164_bus_set()
294 saa7164_writel(bus->m_dwSetWritePos, new_swp); in saa7164_bus_set()
304 mutex_unlock(&bus->lock); in saa7164_bus_set()
322 struct tmComResBusInfo *bus = &dev->bus; in saa7164_bus_get() local
333 if (msg->size > dev->bus.m_wMaxReqSize) { in saa7164_bus_get()
346 mutex_lock(&bus->lock); in saa7164_bus_get()
351 curr_gwp = saa7164_readl(bus->m_dwGetWritePos); in saa7164_bus_get()
352 curr_grp = saa7164_readl(bus->m_dwGetReadPos); in saa7164_bus_get()
368 write_distance = curr_gwp + bus->m_dwSizeGetRing - curr_grp; in saa7164_bus_get()
378 if (new_grp > bus->m_dwSizeGetRing) { in saa7164_bus_get()
381 new_grp -= bus->m_dwSizeGetRing; in saa7164_bus_get()
382 space_rem = bus->m_dwSizeGetRing - curr_grp; in saa7164_bus_get()
384 memcpy_fromio(&msg_tmp, bus->m_pdwGetRing + curr_grp, space_rem); in saa7164_bus_get()
385 memcpy_fromio((u8 *)&msg_tmp + space_rem, bus->m_pdwGetRing, in saa7164_bus_get()
390 memcpy_fromio(&msg_tmp, bus->m_pdwGetRing + curr_grp, bytes_to_read); in saa7164_bus_get()
427 write_distance = curr_gwp + bus->m_dwSizeGetRing - curr_grp; in saa7164_bus_get()
438 if (new_grp > bus->m_dwSizeGetRing) { in saa7164_bus_get()
441 new_grp -= bus->m_dwSizeGetRing; in saa7164_bus_get()
442 space_rem = bus->m_dwSizeGetRing - curr_grp; in saa7164_bus_get()
446 memcpy_fromio(msg, bus->m_pdwGetRing + curr_grp, space_rem); in saa7164_bus_get()
447 memcpy_fromio((u8 *)msg + space_rem, bus->m_pdwGetRing, in saa7164_bus_get()
450 memcpy_fromio(buf, bus->m_pdwGetRing + sizeof(*msg) - in saa7164_bus_get()
454 memcpy_fromio(msg, bus->m_pdwGetRing + curr_grp, sizeof(*msg)); in saa7164_bus_get()
456 memcpy_fromio(buf, bus->m_pdwGetRing, buf_size); in saa7164_bus_get()
459 memcpy_fromio(msg, bus->m_pdwGetRing + curr_grp, sizeof(*msg)); in saa7164_bus_get()
461 memcpy_fromio(buf, bus->m_pdwGetRing + curr_grp + in saa7164_bus_get()
464 bus->m_pdwGetRing, bytes_to_read - in saa7164_bus_get()
472 memcpy_fromio(msg, bus->m_pdwGetRing + curr_grp, sizeof(*msg)); in saa7164_bus_get()
474 memcpy_fromio(buf, bus->m_pdwGetRing + curr_grp + sizeof(*msg), in saa7164_bus_get()
483 saa7164_writel(bus->m_dwGetReadPos, new_grp); in saa7164_bus_get()
488 mutex_unlock(&bus->lock); in saa7164_bus_get()