Lines Matching refs:fifobar
73 static int fifo_enqueue(struct ilo_hwinfo *hw, char *fifobar, int entry)
75 struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
80 if (!(fifo_q->fifobar[(fifo_q->tail + 1) & fifo_q->imask]
82 fifo_q->fifobar[fifo_q->tail & fifo_q->imask] |=
92 static int fifo_dequeue(struct ilo_hwinfo *hw, char *fifobar, int *entry)
94 struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
100 c = fifo_q->fifobar[fifo_q->head & fifo_q->imask];
105 fifo_q->fifobar[fifo_q->head & fifo_q->imask] =
115 static int fifo_check_recv(struct ilo_hwinfo *hw, char *fifobar)
117 struct fifo *fifo_q = FIFOBARTOHANDLE(fifobar);
123 c = fifo_q->fifobar[fifo_q->head & fifo_q->imask];
134 char *fifobar;
138 fifobar = ccb->ccb_u1.send_fifobar;
140 fifobar = ccb->ccb_u3.recv_fifobar;
143 return fifo_enqueue(hw, fifobar, entry);
149 char *fifobar, *desc;
154 fifobar = ccb->ccb_u1.send_fifobar;
157 fifobar = ccb->ccb_u3.recv_fifobar;
161 ret = fifo_dequeue(hw, fifobar, &entry);
177 char *fifobar = ccb->ccb_u3.recv_fifobar;
179 return fifo_check_recv(hw, fifobar);
229 fifo_q->fifobar[i] = 0;