Lines Matching defs:tailptr
37 u32 headptr, tailptr;
39 tailptr = readl_be(MIXART_MEM(mgr, MSG_OUTBOUND_POST_TAIL));
42 if (tailptr == headptr)
45 if (tailptr < MSG_OUTBOUND_POST_STACK)
47 if (tailptr >= MSG_OUTBOUND_POST_STACK + MSG_BOUND_STACK_SIZE)
50 *msg_frame = readl_be(MIXART_MEM(mgr, tailptr));
53 tailptr += 4;
54 if( tailptr >= (MSG_OUTBOUND_POST_STACK+MSG_BOUND_STACK_SIZE) )
55 tailptr = MSG_OUTBOUND_POST_STACK;
56 writel_be(tailptr, MIXART_MEM(mgr, MSG_OUTBOUND_POST_TAIL));
133 u32 headptr, tailptr;
141 tailptr = readl_be(MIXART_MEM(mgr, MSG_INBOUND_FREE_TAIL));
144 if (tailptr == headptr) {
149 if( (tailptr < MSG_INBOUND_FREE_STACK) || (tailptr >= (MSG_INBOUND_FREE_STACK+MSG_BOUND_STACK_SIZE))) {
153 msg_frame_address = readl_be(MIXART_MEM(mgr, tailptr));
154 writel(0, MIXART_MEM(mgr, tailptr)); /* set address to zero on this fifo position */
157 tailptr += 4;
158 if( tailptr >= (MSG_INBOUND_FREE_STACK+MSG_BOUND_STACK_SIZE) )
159 tailptr = MSG_INBOUND_FREE_STACK;
161 writel_be(tailptr, MIXART_MEM(mgr, MSG_INBOUND_FREE_TAIL));