fdma_dcb
return ALIGN(sizeof(struct fdma_dcb) * fdma->n_dcbs, PAGE_SIZE);
return ALIGN(fdma->n_dcbs * sizeof(struct fdma_dcb) +
struct fdma_dcb *dcb = fdma_dcb_get(fdma, dcb_idx);
static inline void fdma_dcb_len_set(struct fdma_dcb *dcb, u32 len)
static inline struct fdma_dcb *fdma_dcb_get(struct fdma *fdma, int dcb_idx)
static inline struct fdma_dcb *fdma_dcb_next_get(struct fdma *fdma)
*nextptr = fdma->dma + (sizeof(struct fdma_dcb) * dcb_idx);
return fdma->dma + (sizeof(struct fdma_dcb) * fdma->n_dcbs) +
return (u8 *)fdma->dcbs + (sizeof(struct fdma_dcb) * fdma->n_dcbs) +
static inline bool fdma_is_last(struct fdma *fdma, struct fdma_dcb *dcb)
struct fdma_dcb *dcbs;
struct fdma_dcb *last_dcb;
(sizeof(struct fdma_dcb) * fdma->n_dcbs) +
*dataptr = fdma->dma + (sizeof(struct fdma_dcb) * fdma->n_dcbs) +