Lines Matching refs:w840private

255 } w840private __attribute__ ((aligned (PRIV_ALIGN_BYTES)));  variable
313 writel(virt_to_bus(w840private.rx_ring), ioaddr + RxRingPtr); in w89c840_reset()
314 writel(virt_to_bus(w840private.tx_ring), ioaddr + TxRingPtr); in w89c840_reset()
334 w840private.csr6 = 0x20022002; in w89c840_reset()
393 int entry = w840private.cur_rx % RX_RING_SIZE; in w89c840_poll()
395 struct w840_rx_desc *desc = w840private.rx_head_desc; in w89c840_poll()
415 w840private.cur_rx, status); in w89c840_poll()
452 memcpy(nic->packet, le32desc_to_virt(w840private.rx_ring[entry].buffer1), pkt_len); in w89c840_poll()
456 w840private.rx_ring[entry].status = DescOwn; in w89c840_poll()
473 entry = (++w840private.cur_rx) % RX_RING_SIZE; in w89c840_poll()
474 w840private.rx_head_desc = &w840private.rx_ring[entry]; in w89c840_poll()
499 entry = w840private.cur_tx % TX_RING_SIZE; in w89c840_transmit()
513 w840private.tx_ring[entry].buffer1 = virt_to_le32desc(tx_packet); in w89c840_transmit()
515 w840private.tx_ring[entry].length = (DescWholePkt | (u32) s); in w89c840_transmit()
517 w840private.tx_ring[entry].length |= (DescIntr | DescEndRing); in w89c840_transmit()
518 w840private.tx_ring[entry].status = (DescOwn); in w89c840_transmit()
519 w840private.cur_tx++; in w89c840_transmit()
521 w840private.tx_q_bytes = (u16) s; in w89c840_transmit()
527 if ((w840private.drv_flags & HasBrokenTx) && w840private.tx_q_bytes > TX_BUG_FIFO_LIMIT) { in w89c840_transmit()
531 w840private.tx_full = 1; in w89c840_transmit()
535 …printf("winbond-840 : Transmit frame # %d size %d queued in slot %d.\n", w840private.cur_tx, s, en… in w89c840_transmit()
539 transmit_status = w840private.tx_ring[entry].status; in w89c840_transmit()
555 transmit_status = w840private.tx_ring[entry].status; in w89c840_transmit()
566 w840private.tx_ring[entry].status); in w89c840_transmit()
574 printf("winbond-840 : transmission TIMEOUT : status %X\n", w840private.tx_ring[entry].status); in w89c840_transmit()
591 writel(w840private.csr6 &= ~0x20FA, ioaddr + NetworkConfig); in w89c840_disable()
679 w840private.phys[phy_idx++] = phy; in w89c840_probe()
680 w840private.advertising = mdio_read(ioaddr, phy, 4); in w89c840_probe()
684 "%X advertising %hX.\n", phy, mii_status, w840private.advertising); in w89c840_probe()
690 w840private.mii_cnt = phy_idx; in w89c840_probe()
830 if (location == 4 && phy_id == w840private.phys[0])
831 w840private.advertising = value;
858 int mii_reg5 = mdio_read(ioaddr, w840private.phys[0], 5); in check_duplex()
859 int negotiated = mii_reg5 & w840private.advertising; in check_duplex()
862 if (w840private.duplex_lock || mii_reg5 == 0xffff) in check_duplex()
866 if (w840private.full_duplex != duplex) { in check_duplex()
867 w840private.full_duplex = duplex; in check_duplex()
871 duplex ? "full" : "half", w840private.phys[0], negotiated); in check_duplex()
874 w840private.csr6 &= ~0x200; in check_duplex()
875 w840private.csr6 |= duplex ? 0x200 : 0; in check_duplex()
895 w840private.csr6 &= ~0x00F8; in set_rx_mode()
896 w840private.csr6 |= rx_mode; in set_rx_mode()
897 writel(w840private.csr6, ioaddr + NetworkConfig); in set_rx_mode()
910 w840private.tx_full = 0; in init_ring()
911 w840private.tx_q_bytes = w840private.cur_rx = w840private.cur_tx = 0; in init_ring()
912 w840private.dirty_rx = w840private.dirty_tx = 0; in init_ring()
914 w840private.rx_buf_sz = PKT_BUF_SZ; in init_ring()
915 w840private.rx_head_desc = &w840private.rx_ring[0]; in init_ring()
922 w840private.rx_ring[i].length = w840private.rx_buf_sz; in init_ring()
923 w840private.rx_ring[i].status = 0; in init_ring()
924 w840private.rx_ring[i].next_desc = virt_to_le32desc(&w840private.rx_ring[i+1]); in init_ring()
926 w840private.rx_ring[i].buffer1 = virt_to_le32desc(p + (PKT_BUF_SZ * i)); in init_ring()
927 w840private.rx_ring[i].status = DescOwn | DescIntr; in init_ring()
931 w840private.rx_ring[i-1].length |= DescEndRing; in init_ring()
932 w840private.rx_ring[i-1].next_desc = virt_to_le32desc(&w840private.rx_ring[0]); in init_ring()
934 w840private.dirty_rx = (unsigned int)(i - RX_RING_SIZE); in init_ring()
937 w840private.tx_ring[i].status = 0; in init_ring()