Lines Matching refs:rd

594 static inline int rd_is_active(struct ring_descr *rd)  in rd_is_active()  argument
596 return (rd->hw->rd_status & RD_ACTIVE) != 0; in rd_is_active()
599 static inline void rd_activate(struct ring_descr *rd) in rd_activate() argument
601 rd->hw->rd_status |= RD_ACTIVE; in rd_activate()
604 static inline void rd_set_status(struct ring_descr *rd, u8 s) in rd_set_status() argument
606 rd->hw->rd_status = s; /* may pass ownership to the hardware */ in rd_set_status()
609 static inline void rd_set_addr_status(struct ring_descr *rd, dma_addr_t a, u8 s) in rd_set_addr_status() argument
627 rd->hw->rd_addr = cpu_to_le32(a); in rd_set_addr_status()
629 rd_set_status(rd, s); /* may pass ownership to the hardware */ in rd_set_addr_status()
632 static inline void rd_set_count(struct ring_descr *rd, u16 c) in rd_set_count() argument
634 rd->hw->rd_count = cpu_to_le16(c); in rd_set_count()
637 static inline u8 rd_get_status(struct ring_descr *rd) in rd_get_status() argument
639 return rd->hw->rd_status; in rd_get_status()
642 static inline dma_addr_t rd_get_addr(struct ring_descr *rd) in rd_get_addr() argument
646 a = le32_to_cpu(rd->hw->rd_addr); in rd_get_addr()
650 static inline u16 rd_get_count(struct ring_descr *rd) in rd_get_count() argument
652 return le16_to_cpu(rd->hw->rd_count); in rd_get_count()
675 struct ring_descr *rd; member
685 return (((t+1) & r->mask) == (atomic_read(&r->head) & r->mask)) ? NULL : &r->rd[t]; in ring_last()
699 return (h == (atomic_read(&r->tail) & r->mask)) ? NULL : &r->rd[h]; in ring_first()