cate_t
#define CATU_ENTRY_VALID ((cate_t)0x1)
(((cate_t)(addr) & CATU_ADDR_MASK) | CATU_ENTRY_VALID)
#define CATU_ENTRY_ADDR(entry) ((cate_t)(entry) & ~((cate_t)CATU_ENTRY_VALID))
static cate_t *catu_get_table(struct tmc_sg_table *catu_table, unsigned long offset,
return (cate_t *)((unsigned long)ptr + pg_offset);
cate_t *table;
static cate_t catu_make_entry(dma_addr_t addr)
cate_t *table_ptr, *next_table;
sizeof(cate_t) * (CATU_PTRS_PER_PAGE - i));
#define CATU_PTRS_PER_PAGE ((CATU_PAGE_SIZE >> 1) / sizeof(cate_t))
#define CATU_LINK_PREV ((CATU_PAGE_SIZE / sizeof(cate_t)) - 2)
#define CATU_LINK_NEXT ((CATU_PAGE_SIZE / sizeof(cate_t)) - 1)
#define CATU_ADDR_MASK ~(((cate_t)1 << CATU_ADDR_SHIFT) - 1)