Lines Matching refs:fifobar
66 static int fifo_enqueue(struct ilo_hwinfo *hw, char *fifobar, int entry)
68 struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
73 if (!(fifo_q->fifobar[(fifo_q->tail + 1) & fifo_q->imask]
75 fifo_q->fifobar[fifo_q->tail & fifo_q->imask] |=
85 static int fifo_dequeue(struct ilo_hwinfo *hw, char *fifobar, int *entry)
87 struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
93 c = fifo_q->fifobar[fifo_q->head & fifo_q->imask];
98 fifo_q->fifobar[fifo_q->head & fifo_q->imask] =
108 static int fifo_check_recv(struct ilo_hwinfo *hw, char *fifobar)
110 struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
116 c = fifo_q->fifobar[fifo_q->head & fifo_q->imask];
127 char *fifobar;
131 fifobar = ccb->ccb_u1.send_fifobar;
133 fifobar = ccb->ccb_u3.recv_fifobar;
136 return fifo_enqueue(hw, fifobar, entry);
142 char *fifobar, *desc;
147 fifobar = ccb->ccb_u1.send_fifobar;
150 fifobar = ccb->ccb_u3.recv_fifobar;
154 ret = fifo_dequeue(hw, fifobar, &entry);
170 char *fifobar = ccb->ccb_u3.recv_fifobar;
172 return fifo_check_recv(hw, fifobar);
222 fifo_q->fifobar[i] = 0;