void cx18_buf_swap(struct cx18_buffer *buf) { int i; for (i = 0; i < buf->bytesused; i += 4) swab32s((u32 *)(buf->buf + i)); }
/* Same as idma_pci9_read, but 16-bit little-endian byte swapping is performed * if the unit_size is 2, and 32-bit little-endian byte swapping is performed if * the unit_size is 4. */ static void idma_pci9_read_le(u8 *dst, u8 *src, int bytes, int unit_size, int sinc) { int i; u8 *p; idma_pci9_read(dst, src, bytes, unit_size, sinc); switch(unit_size) { case 2: for (i = 0, p = dst; i < bytes; i += 2, p += 2) swab16s((u16 *) p); break; case 4: for (i = 0, p = dst; i < bytes; i += 4, p += 4) swab32s((u32 *) p); break; default: break; } }