Lines Matching refs:ks

53 #define to_ks8851_par(ks) container_of((ks), struct ks8851_net_par, ks8851)
57 * @ks: The chip state
62 static void ks8851_lock_par(struct ks8851_net *ks, unsigned long *flags)
64 struct ks8851_net_par *ksp = to_ks8851_par(ks);
71 * @ks: The chip state
76 static void ks8851_unlock_par(struct ks8851_net *ks, unsigned long *flags)
78 struct ks8851_net_par *ksp = to_ks8851_par(ks);
85 * @ks : The chip information
91 static int ks_check_endian(struct ks8851_net *ks)
93 struct ks8851_net_par *ksp = to_ks8851_par(ks);
122 netdev_err(ks->netdev, "incorrect EESK endian strap setting\n");
129 * @ks: The chip state
135 static void ks8851_wrreg16_par(struct ks8851_net *ks, unsigned int reg,
138 struct ks8851_net_par *ksp = to_ks8851_par(ks);
147 * @ks: The chip information
152 static unsigned int ks8851_rdreg16_par(struct ks8851_net *ks, unsigned int reg)
154 struct ks8851_net_par *ksp = to_ks8851_par(ks);
163 * @ks: The device state.
170 static void ks8851_rdfifo_par(struct ks8851_net *ks, u8 *buff, unsigned int len)
172 struct ks8851_net_par *ksp = to_ks8851_par(ks);
174 netif_dbg(ks, rx_status, ks->netdev,
182 * @ks: The device state.
191 static void ks8851_wrfifo_par(struct ks8851_net *ks, struct sk_buff *txp,
194 struct ks8851_net_par *ksp = to_ks8851_par(ks);
198 netif_dbg(ks, tx_queued, ks->netdev, "%s: skb %p, %d@%p, irq %d\n",
201 fid = ks->fid++;
213 static unsigned int ks8851_rdreg16_par_txqcr(struct ks8851_net *ks)
215 return ks8851_rdreg16_par(ks, KS_TXQCR);
234 struct ks8851_net *ks = netdev_priv(dev);
241 netif_dbg(ks, tx_queued, ks->netdev,
244 ks8851_lock_par(ks, &flags);
246 txmir = ks8851_rdreg16_par(ks, KS_TXMIR) & 0x1fff;
249 ks8851_wrreg16_par(ks, KS_RXQCR, ks->rc_rxqcr | RXQCR_SDA);
250 ks8851_wrfifo_par(ks, skb, false);
251 ks8851_wrreg16_par(ks, KS_RXQCR, ks->rc_rxqcr);
252 ks8851_wrreg16_par(ks, KS_TXQCR, TXQCR_METFE);
254 err = readx_poll_timeout_atomic(ks8851_rdreg16_par_txqcr, ks,
260 ks8851_done_tx(ks, skb);
265 ks8851_unlock_par(ks, &flags);
275 struct ks8851_net *ks;
282 ks = netdev_priv(netdev);
284 ks->lock = ks8851_lock_par;
285 ks->unlock = ks8851_unlock_par;
286 ks->rdreg16 = ks8851_rdreg16_par;
287 ks->wrreg16 = ks8851_wrreg16_par;
288 ks->rdfifo = ks8851_rdfifo_par;
289 ks->wrfifo = ks8851_wrfifo_par;
290 ks->start_xmit = ks8851_start_xmit_par;
295 ks->rc_ier = STD_IRQ;
297 ksp = to_ks8851_par(ks);
308 ret = ks_check_endian(ks);