Lines Matching refs:priv
29 #define GET_PRIV(eth_dev) ((struct ep93xx_priv *)(eth_dev)->priv)
44 struct ep93xx_priv *priv = GET_PRIV(dev); in dump_dev() local
48 printf(" rx_dq.base %p\n", priv->rx_dq.base); in dump_dev()
49 printf(" rx_dq.current %p\n", priv->rx_dq.current); in dump_dev()
50 printf(" rx_dq.end %p\n", priv->rx_dq.end); in dump_dev()
51 printf(" rx_sq.base %p\n", priv->rx_sq.base); in dump_dev()
52 printf(" rx_sq.current %p\n", priv->rx_sq.current); in dump_dev()
53 printf(" rx_sq.end %p\n", priv->rx_sq.end); in dump_dev()
58 printf(" tx_dq.base %p\n", priv->tx_dq.base); in dump_dev()
59 printf(" tx_dq.current %p\n", priv->tx_dq.current); in dump_dev()
60 printf(" tx_dq.end %p\n", priv->tx_dq.end); in dump_dev()
61 printf(" tx_sq.base %p\n", priv->tx_sq.base); in dump_dev()
62 printf(" tx_sq.current %p\n", priv->tx_sq.current); in dump_dev()
63 printf(" tx_sq.end %p\n", priv->tx_sq.end); in dump_dev()
71 struct ep93xx_priv *priv = GET_PRIV(dev); in dump_rx_status_queue() local
78 priv->rx_sq.base + i, in dump_rx_status_queue()
79 (priv->rx_sq.base + i)->word1, in dump_rx_status_queue()
80 (priv->rx_sq.base + i)->word2); in dump_rx_status_queue()
89 struct ep93xx_priv *priv = GET_PRIV(dev); in dump_rx_descriptor_queue() local
96 priv->rx_dq.base + i, in dump_rx_descriptor_queue()
97 (priv->rx_dq.base + i)->word1, in dump_rx_descriptor_queue()
98 (priv->rx_dq.base + i)->word2); in dump_rx_descriptor_queue()
107 struct ep93xx_priv *priv = GET_PRIV(dev); in dump_tx_descriptor_queue() local
114 priv->tx_dq.base + i, in dump_tx_descriptor_queue()
115 (priv->tx_dq.base + i)->word1, in dump_tx_descriptor_queue()
116 (priv->tx_dq.base + i)->word2); in dump_tx_descriptor_queue()
125 struct ep93xx_priv *priv = GET_PRIV(dev); in dump_tx_status_queue() local
132 priv->rx_sq.base + i, in dump_tx_status_queue()
133 (priv->rx_sq.base + i)->word1); in dump_tx_status_queue()
168 struct ep93xx_priv *priv = GET_PRIV(dev); in ep93xx_eth_open() local
179 priv->tx_dq.current = priv->tx_dq.base; in ep93xx_eth_open()
180 priv->tx_dq.end = (priv->tx_dq.base + NUMTXDESC); in ep93xx_eth_open()
182 priv->tx_sq.current = priv->tx_sq.base; in ep93xx_eth_open()
183 priv->tx_sq.end = (priv->tx_sq.base + NUMTXDESC); in ep93xx_eth_open()
185 priv->rx_dq.current = priv->rx_dq.base; in ep93xx_eth_open()
186 priv->rx_dq.end = (priv->rx_dq.base + NUMRXDESC); in ep93xx_eth_open()
188 priv->rx_sq.current = priv->rx_sq.base; in ep93xx_eth_open()
189 priv->rx_sq.end = (priv->rx_sq.base + NUMRXDESC); in ep93xx_eth_open()
196 writel((uint32_t)priv->tx_dq.base, &mac->txdq.badd); in ep93xx_eth_open()
197 writel((uint32_t)priv->tx_dq.base, &mac->txdq.curadd); in ep93xx_eth_open()
200 writel((uint32_t)priv->tx_sq.base, &mac->txstsq.badd); in ep93xx_eth_open()
201 writel((uint32_t)priv->tx_sq.base, &mac->txstsq.curadd); in ep93xx_eth_open()
215 writel((uint32_t)priv->rx_dq.base, &mac->rxdq.badd); in ep93xx_eth_open()
216 writel((uint32_t)priv->rx_dq.base, &mac->rxdq.curadd); in ep93xx_eth_open()
219 writel((uint32_t)priv->rx_sq.base, &mac->rxstsq.badd); in ep93xx_eth_open()
220 writel((uint32_t)priv->rx_sq.base, &mac->rxstsq.curadd); in ep93xx_eth_open()
240 (priv->rx_dq.base + i)->word1 = (uint32_t)net_rx_packets[i]; in ep93xx_eth_open()
243 (priv->rx_dq.base + i)->word2 = PKTSIZE_ALIGN; in ep93xx_eth_open()
246 memset(priv->tx_dq.base, 0, in ep93xx_eth_open()
248 memset(priv->rx_sq.base, 0, in ep93xx_eth_open()
250 memset(priv->tx_sq.base, 0, in ep93xx_eth_open()
303 struct ep93xx_priv *priv = GET_PRIV(dev); in ep93xx_eth_rcv_packet() local
308 if (RX_STATUS_RFP(priv->rx_sq.current)) { in ep93xx_eth_rcv_packet()
309 if (RX_STATUS_RWE(priv->rx_sq.current)) { in ep93xx_eth_rcv_packet()
319 len = RX_STATUS_FRAME_LEN(priv->rx_sq.current); in ep93xx_eth_rcv_packet()
322 (uchar *)priv->rx_dq.current->word1, len); in ep93xx_eth_rcv_packet()
328 priv->rx_sq.current->word1, in ep93xx_eth_rcv_packet()
329 priv->rx_sq.current->word2); in ep93xx_eth_rcv_packet()
340 memset((void *)priv->rx_sq.current, 0, in ep93xx_eth_rcv_packet()
343 priv->rx_sq.current++; in ep93xx_eth_rcv_packet()
344 if (priv->rx_sq.current >= priv->rx_sq.end) in ep93xx_eth_rcv_packet()
345 priv->rx_sq.current = priv->rx_sq.base; in ep93xx_eth_rcv_packet()
347 priv->rx_dq.current++; in ep93xx_eth_rcv_packet()
348 if (priv->rx_dq.current >= priv->rx_dq.end) in ep93xx_eth_rcv_packet()
349 priv->rx_dq.current = priv->rx_dq.base; in ep93xx_eth_rcv_packet()
373 struct ep93xx_priv *priv = GET_PRIV(dev); in ep93xx_eth_send_packet() local
388 priv->tx_dq.current->word1 = (uint32_t)packet; in ep93xx_eth_send_packet()
391 priv->tx_dq.current->word2 = length | TX_DESC_EOF; in ep93xx_eth_send_packet()
394 priv->tx_sq.current->word1 = 0; in ep93xx_eth_send_packet()
400 while (!TX_STATUS_TXFP(priv->tx_sq.current)) in ep93xx_eth_send_packet()
403 if (!TX_STATUS_TXWE(priv->tx_sq.current)) { in ep93xx_eth_send_packet()
405 priv->tx_sq.current->word1); in ep93xx_eth_send_packet()
449 struct ep93xx_priv *priv; in ep93xx_eth_initialize() local
453 priv = malloc(sizeof(*priv)); in ep93xx_eth_initialize()
454 if (!priv) { in ep93xx_eth_initialize()
458 memset(priv, 0, sizeof(*priv)); in ep93xx_eth_initialize()
460 priv->regs = (struct mac_regs *)base_addr; in ep93xx_eth_initialize()
462 priv->tx_dq.base = calloc(NUMTXDESC, in ep93xx_eth_initialize()
464 if (priv->tx_dq.base == NULL) { in ep93xx_eth_initialize()
469 priv->tx_sq.base = calloc(NUMTXDESC, in ep93xx_eth_initialize()
471 if (priv->tx_sq.base == NULL) { in ep93xx_eth_initialize()
476 priv->rx_dq.base = calloc(NUMRXDESC, in ep93xx_eth_initialize()
478 if (priv->rx_dq.base == NULL) { in ep93xx_eth_initialize()
483 priv->rx_sq.base = calloc(NUMRXDESC, in ep93xx_eth_initialize()
485 if (priv->rx_sq.base == NULL) { in ep93xx_eth_initialize()
498 dev->priv = priv; in ep93xx_eth_initialize()
513 free(priv->rx_sq.base); in ep93xx_eth_initialize()
517 free(priv->rx_dq.base); in ep93xx_eth_initialize()
521 free(priv->tx_sq.base); in ep93xx_eth_initialize()
525 free(priv->tx_dq.base); in ep93xx_eth_initialize()
529 free(priv); in ep93xx_eth_initialize()