memptr
memptr heap = (memptr)boot_heap;
memptr free_mem_ptr;
memptr free_mem_end_ptr;
extern memptr free_mem_ptr;
extern memptr free_mem_end_ptr;
u64 memptr = rbmemptr(ring, ttbr0);
OUT_RING(ring, A5XX_CP_MEM_WRITE_ADDR_LO(lower_32_bits(memptr)));
OUT_RING(ring, A5XX_CP_MEM_WRITE_ADDR_HI(upper_32_bits(memptr)));
memptr->va = (u8 *)va + extra;
memptr->pa = rf->obj_next.pa + extra;
memptr->size = size;
if (((u8 *)memptr->va + size) > ((u8 *)rf->obj_mem.va + rf->obj_mem.size))
rf->obj_next.va = (u8 *)memptr->va + size;
rf->obj_next.pa = memptr->pa + size;
struct irdma_dma_mem *memptr, u32 size,