• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/isdn/hisax/

Lines Matching defs:fifo

63 #define IN_D_COUNTER		0x36 /* D receive channel fifo counter */
64 #define OUT_D_COUNTER 0x37 /* D transmit channel fifo counter */
65 #define IN_B1_COUNTER 0x38 /* B1 receive channel fifo counter */
66 #define OUT_B1_COUNTER 0x39 /* B1 transmit channel fifo counter */
67 #define IN_B2_COUNTER 0x3a /* B2 receive channel fifo counter */
68 #define OUT_B2_COUNTER 0x3b /* B2 transmit channel fifo counter */
69 #define FFCTRL_IN_D 0x3C /* D receive channel fifo threshold low */
70 #define FFCTRH_IN_D 0x3D /* D receive channel fifo threshold high */
71 #define FFCTRL_OUT_D 0x3E /* D transmit channel fifo threshold low */
72 #define FFCTRH_OUT_D 0x3F /* D transmit channel fifo threshold high */
73 #define FFCTRL_IN_B1 0x40 /* B1 receive channel fifo threshold low */
74 #define FFCTRH_IN_B1 0x41 /* B1 receive channel fifo threshold high */
75 #define FFCTRL_OUT_B1 0x42 /* B1 transmit channel fifo threshold low */
76 #define FFCTRH_OUT_B1 0x43 /* B1 transmit channel fifo threshold high */
77 #define FFCTRL_IN_B2 0x44 /* B2 receive channel fifo threshold low */
78 #define FFCTRH_IN_B2 0x45 /* B2 receive channel fifo threshold high */
79 #define FFCTRL_OUT_B2 0x46 /* B2 transmit channel fifo threshold low */
80 #define FFCTRH_OUT_B2 0x47 /* B2 transmit channel fifo threshold high */
82 #define FFMSK_D 0x4c /* D fifo interrupt MASK register */
83 #define FFMSK_B1 0x4e /* B1 fifo interrupt MASK register */
84 #define FFMSK_B2 0x50 /* B2 fifo interrupt MASK register */
110 #define DEN_INT 0x20 /* Signal enabling data out of D Tx fifo */
118 #define IN_OVERRUN 0x80 /* In fifo overrun */
119 #define OUT_UNDERRUN 0x40 /* Out fifo underrun */
120 #define IN_UP 0x20 /* In fifo thresholdh up-crossed */
121 #define IN_DOWN 0x10 /* In fifo thresholdl down-crossed */
122 #define OUT_UP 0x08 /* Out fifo thresholdh up-crossed */
123 #define OUT_DOWN 0x04 /* Out fifo thresholdl down-crossed */
239 struct fifo {
247 static inline void fifo_init(struct fifo *fifo, int size)
249 fifo->r = fifo->w = fifo->count = 0;
250 fifo->size = size;
251 spin_lock_init(&fifo->lock);
257 static inline int fifo_add(struct fifo *fifo)
262 if (!fifo) {
266 spin_lock_irqsave(&fifo->lock, flags);
267 if (fifo->count == fifo->size) {
272 index = fifo->w++ & (fifo->size-1);
273 fifo->count++;
275 spin_unlock_irqrestore(&fifo->lock, flags);
282 static inline int fifo_remove(struct fifo *fifo)
287 if (!fifo) {
291 spin_lock_irqsave(&fifo->lock, flags);
292 if (!fifo->count) {
297 index = fifo->r++ & (fifo->size-1);
298 fifo->count--;
300 spin_unlock_irqrestore(&fifo->lock, flags);
319 struct fifo f;