9 int fifo_stride,
int fifo_width)
14 assert(fifo_width > 0 && fifo_width <=
sizeof(
u32) &&
15 fifo_stride %
sizeof(
u32) == 0);
17 for (i = 0; i < size; i += fifo_width, fifo += fifo_stride) {
19 for (j = 0; j <
MIN(size - i, fifo_width); j++)
20 *p++ = (
u8)(
val >> (j * 8));
25 void *fifo,
int fifo_stride,
int fifo_width)
30 assert(fifo_width > 0 && fifo_width <=
sizeof(
u32) &&
31 fifo_stride %
sizeof(
u32) == 0 && prefsz <= fifo_width);
34 for (i = 0; i < size; i += fifo_width, fifo += fifo_stride) {
35 for (; j <
MIN(size - i, fifo_width); j++)
36 val |= *p++ << (j * 8);
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
#define assert(statement)
void buffer_from_fifo32(void *buffer, size_t size, void *fifo, int fifo_stride, int fifo_width)
void buffer_to_fifo32_prefix(const void *buffer, u32 prefix, int prefsz, size_t size, void *fifo, int fifo_stride, int fifo_width)
u8 buffer[C2P_BUFFER_MAXSIZE]