Lines Matching defs:w840private

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