Lines Matching defs:transmit
89 static inline u16 next_desc(port_t *port, u16 desc, int transmit)
91 return (desc + 1) % (transmit ? port_to_card(port)->tx_ring_buffers
96 static inline u16 desc_abs_number(port_t *port, u16 desc, int transmit)
101 desc %= (transmit ? tx_buffs : rx_buffs); // called with "X + 1" etc.
103 transmit * rx_buffs + desc;
107 static inline u16 desc_offset(port_t *port, u16 desc, int transmit)
110 return desc_abs_number(port, desc, transmit) * sizeof(pkt_desc);
115 int transmit)
119 + desc_offset(port, desc, transmit));
122 + desc_offset(port, desc, transmit));
127 static inline u32 buffer_offset(port_t *port, u16 desc, int transmit)
130 desc_abs_number(port, desc, transmit) * (u32)HDLC_MAX_MRU;
155 int transmit, i;
165 for (transmit = 0; transmit < 2; transmit++) {
166 u16 dmac = transmit ? get_dmac_tx(port) : get_dmac_rx(port);
167 u16 buffs = transmit ? card->tx_ring_buffers
171 pkt_desc __iomem *desc = desc_address(port, i, transmit);
172 u16 chain_off = desc_offset(port, i + 1, transmit);
173 u32 buff_off = buffer_offset(port, i, transmit);
182 sca_out(0, transmit ? DSR_TX(phy_node(port)) :
185 sca_out(DCR_ABORT, transmit ? DCR_TX(phy_node(port)) :
190 sca_outw(desc_offset(port, 0, transmit), dmac + CDAL, card);
191 if (!transmit)
192 sca_outw(desc_offset(port, buffs - 1, transmit),
195 sca_outw(desc_offset(port, 0, transmit), dmac + EDAL,
199 sca_out(DCR_CLEAR_EOF, transmit ? DCR_TX(phy_node(port)) :
202 if (!transmit) { /* Receive */