Lines Matching defs:ks

55 #define to_ks8851_par(ks) container_of((ks), struct ks8851_net_par, ks8851)
59 * @ks: The chip state
64 static void ks8851_lock_par(struct ks8851_net *ks, unsigned long *flags)
66 struct ks8851_net_par *ksp = to_ks8851_par(ks);
73 * @ks: The chip state
78 static void ks8851_unlock_par(struct ks8851_net *ks, unsigned long *flags)
80 struct ks8851_net_par *ksp = to_ks8851_par(ks);
87 * @ks : The chip information
93 static int ks_check_endian(struct ks8851_net *ks)
95 struct ks8851_net_par *ksp = to_ks8851_par(ks);
124 netdev_err(ks->netdev, "incorrect EESK endian strap setting\n");
131 * @ks: The chip state
137 static void ks8851_wrreg16_par(struct ks8851_net *ks, unsigned int reg,
140 struct ks8851_net_par *ksp = to_ks8851_par(ks);
149 * @ks: The chip information
154 static unsigned int ks8851_rdreg16_par(struct ks8851_net *ks, unsigned int reg)
156 struct ks8851_net_par *ksp = to_ks8851_par(ks);
165 * @ks: The device state.
172 static void ks8851_rdfifo_par(struct ks8851_net *ks, u8 *buff, unsigned int len)
174 struct ks8851_net_par *ksp = to_ks8851_par(ks);
176 netif_dbg(ks, rx_status, ks->netdev,
184 * @ks: The device state.
193 static void ks8851_wrfifo_par(struct ks8851_net *ks, struct sk_buff *txp,
196 struct ks8851_net_par *ksp = to_ks8851_par(ks);
200 netif_dbg(ks, tx_queued, ks->netdev, "%s: skb %p, %d@%p, irq %d\n",
203 fid = ks->fid++;
217 * @ks: The device state.
220 static void ks8851_rx_skb_par(struct ks8851_net *ks, struct sk_buff *skb)
225 static unsigned int ks8851_rdreg16_par_txqcr(struct ks8851_net *ks)
227 return ks8851_rdreg16_par(ks, KS_TXQCR);
246 struct ks8851_net *ks = netdev_priv(dev);
253 netif_dbg(ks, tx_queued, ks->netdev,
256 ks8851_lock_par(ks, &flags);
258 txmir = ks8851_rdreg16_par(ks, KS_TXMIR) & 0x1fff;
261 ks8851_wrreg16_par(ks, KS_RXQCR, ks->rc_rxqcr | RXQCR_SDA);
262 ks8851_wrfifo_par(ks, skb, false);
263 ks8851_wrreg16_par(ks, KS_RXQCR, ks->rc_rxqcr);
264 ks8851_wrreg16_par(ks, KS_TXQCR, TXQCR_METFE);
266 err = readx_poll_timeout_atomic(ks8851_rdreg16_par_txqcr, ks,
272 ks8851_done_tx(ks, skb);
277 ks8851_unlock_par(ks, &flags);
287 struct ks8851_net *ks;
294 ks = netdev_priv(netdev);
296 ks->lock = ks8851_lock_par;
297 ks->unlock = ks8851_unlock_par;
298 ks->rdreg16 = ks8851_rdreg16_par;
299 ks->wrreg16 = ks8851_wrreg16_par;
300 ks->rdfifo = ks8851_rdfifo_par;
301 ks->wrfifo = ks8851_wrfifo_par;
302 ks->start_xmit = ks8851_start_xmit_par;
303 ks->rx_skb = ks8851_rx_skb_par;
308 ks->rc_ier = STD_IRQ;
310 ksp = to_ks8851_par(ks);
321 ret = ks_check_endian(ks);