Lines Matching refs:fifobar
71 static int fifo_enqueue(struct ilo_hwinfo *hw, char *fifobar, int entry)
73 struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
78 if (!(fifo_q->fifobar[(fifo_q->tail + 1) & fifo_q->imask]
80 fifo_q->fifobar[fifo_q->tail & fifo_q->imask] |=
90 static int fifo_dequeue(struct ilo_hwinfo *hw, char *fifobar, int *entry)
92 struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
98 c = fifo_q->fifobar[fifo_q->head & fifo_q->imask];
103 fifo_q->fifobar[fifo_q->head & fifo_q->imask] =
113 static int fifo_check_recv(struct ilo_hwinfo *hw, char *fifobar)
115 struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
121 c = fifo_q->fifobar[fifo_q->head & fifo_q->imask];
132 char *fifobar;
136 fifobar = ccb->ccb_u1.send_fifobar;
138 fifobar = ccb->ccb_u3.recv_fifobar;
141 return fifo_enqueue(hw, fifobar, entry);
147 char *fifobar, *desc;
152 fifobar = ccb->ccb_u1.send_fifobar;
155 fifobar = ccb->ccb_u3.recv_fifobar;
159 ret = fifo_dequeue(hw, fifobar, &entry);
175 char *fifobar = ccb->ccb_u3.recv_fifobar;
177 return fifo_check_recv(hw, fifobar);
227 fifo_q->fifobar[i] = 0;