Lines Matching defs:rd
557 static inline int rd_is_active(struct ring_descr *rd)
559 return ((rd->hw->rd_status & RD_ACTIVE) != 0);
562 static inline void rd_activate(struct ring_descr *rd)
564 rd->hw->rd_status |= RD_ACTIVE;
567 static inline void rd_set_status(struct ring_descr *rd, u8 s)
569 rd->hw->rd_status = s; /* may pass ownership to the hardware */
572 static inline void rd_set_addr_status(struct ring_descr *rd, dma_addr_t a, u8 s)
589 rd->hw->rd_addr = cpu_to_le32(a);
591 rd_set_status(rd, s); /* may pass ownership to the hardware */
594 static inline void rd_set_count(struct ring_descr *rd, u16 c)
596 rd->hw->rd_count = cpu_to_le16(c);
599 static inline u8 rd_get_status(struct ring_descr *rd)
601 return rd->hw->rd_status;
604 static inline dma_addr_t rd_get_addr(struct ring_descr *rd)
608 a = le32_to_cpu(rd->hw->rd_addr);
612 static inline u16 rd_get_count(struct ring_descr *rd)
614 return le16_to_cpu(rd->hw->rd_count);
626 * consumer advances r->head after removing processed rd
637 struct ring_descr *rd;
647 return (((t+1) & r->mask) == (atomic_read(&r->head) & r->mask)) ? NULL : &r->rd[t];
661 return (h == (atomic_read(&r->tail) & r->mask)) ? NULL : &r->rd[h];