vptr 39 drivers/crypto/cavium/cpt/cptvf_algs.c req_info->in[*argcnt].vptr = (void *)iv; vptr 51 drivers/crypto/cavium/cpt/cptvf_algs.c req_info->out[*argcnt].vptr = (void *)iv; vptr 68 drivers/crypto/cavium/cpt/cptvf_algs.c req_info->in[*argcnt].vptr = (void *)ptr; vptr 87 drivers/crypto/cavium/cpt/cptvf_algs.c req_info->out[*argcnt].vptr = (void *)ptr; vptr 136 drivers/crypto/cavium/cpt/cptvf_algs.c req_info->in[*argcnt].vptr = (u8 *)offset_control; vptr 141 drivers/crypto/cavium/cpt/cptvf_algs.c req_info->in[*argcnt].vptr = (u8 *)fctx; vptr 57 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (likely(list[i].vptr)) { vptr 59 drivers/crypto/cavium/cpt/cptvf_reqmanager.c list[i].vptr, vptr 53 drivers/crypto/cavium/cpt/request_manager.h u8 *vptr; vptr 1222 drivers/crypto/qat/qat_common/qat_uclo.c void *vptr; vptr 1225 drivers/crypto/qat/qat_common/qat_uclo.c vptr = dma_alloc_coherent(&handle->pci_dev->dev, vptr 1227 drivers/crypto/qat/qat_common/qat_uclo.c if (!vptr) vptr 1229 drivers/crypto/qat/qat_common/qat_uclo.c dram_desc->dram_base_addr_v = vptr; vptr 845 drivers/media/pci/cx23885/cx23885-417.c int *vptr = va_arg(vargs, int *); vptr 846 drivers/media/pci/cx23885/cx23885-417.c *vptr = data[i]; vptr 409 drivers/media/pci/cx88/cx88-blackbird.c int *vptr = va_arg(vargs, int *); vptr 410 drivers/media/pci/cx88/cx88-blackbird.c *vptr = data[i]; vptr 812 drivers/media/usb/cx231xx/cx231xx-417.c int *vptr = va_arg(vargs, int *); vptr 813 drivers/media/usb/cx231xx/cx231xx-417.c *vptr = data[i]; vptr 256 drivers/misc/vmw_vmci/vmci_host.c int __user *vptr = uptr; vptr 257 drivers/misc/vmw_vmci/vmci_host.c if (get_user(vmci_host_dev->user_version, vptr)) vptr 85 drivers/net/ethernet/via/via-velocity.c static void velocity_set_power_state(struct velocity_info *vptr, char state) vptr 87 drivers/net/ethernet/via/via-velocity.c void *addr = vptr->mac_regs; vptr 89 drivers/net/ethernet/via/via-velocity.c if (vptr->pdev) vptr 90 drivers/net/ethernet/via/via-velocity.c pci_set_power_state(vptr->pdev, state); vptr 492 drivers/net/ethernet/via/via-velocity.c static void velocity_init_cam_filter(struct velocity_info *vptr) vptr 494 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 502 drivers/net/ethernet/via/via-velocity.c memset(vptr->vCAMmask, 0, sizeof(u8) * 8); vptr 503 drivers/net/ethernet/via/via-velocity.c memset(vptr->mCAMmask, 0, sizeof(u8) * 8); vptr 504 drivers/net/ethernet/via/via-velocity.c mac_set_vlan_cam_mask(regs, vptr->vCAMmask); vptr 505 drivers/net/ethernet/via/via-velocity.c mac_set_cam_mask(regs, vptr->mCAMmask); vptr 508 drivers/net/ethernet/via/via-velocity.c for_each_set_bit(vid, vptr->active_vlans, VLAN_N_VID) { vptr 510 drivers/net/ethernet/via/via-velocity.c vptr->vCAMmask[i / 8] |= 0x1 << (i % 8); vptr 514 drivers/net/ethernet/via/via-velocity.c mac_set_vlan_cam_mask(regs, vptr->vCAMmask); vptr 520 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 522 drivers/net/ethernet/via/via-velocity.c spin_lock_irq(&vptr->lock); vptr 523 drivers/net/ethernet/via/via-velocity.c set_bit(vid, vptr->active_vlans); vptr 524 drivers/net/ethernet/via/via-velocity.c velocity_init_cam_filter(vptr); vptr 525 drivers/net/ethernet/via/via-velocity.c spin_unlock_irq(&vptr->lock); vptr 532 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 534 drivers/net/ethernet/via/via-velocity.c spin_lock_irq(&vptr->lock); vptr 535 drivers/net/ethernet/via/via-velocity.c clear_bit(vid, vptr->active_vlans); vptr 536 drivers/net/ethernet/via/via-velocity.c velocity_init_cam_filter(vptr); vptr 537 drivers/net/ethernet/via/via-velocity.c spin_unlock_irq(&vptr->lock); vptr 541 drivers/net/ethernet/via/via-velocity.c static void velocity_init_rx_ring_indexes(struct velocity_info *vptr) vptr 543 drivers/net/ethernet/via/via-velocity.c vptr->rx.dirty = vptr->rx.filled = vptr->rx.curr = 0; vptr 553 drivers/net/ethernet/via/via-velocity.c static void velocity_rx_reset(struct velocity_info *vptr) vptr 556 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 559 drivers/net/ethernet/via/via-velocity.c velocity_init_rx_ring_indexes(vptr); vptr 564 drivers/net/ethernet/via/via-velocity.c for (i = 0; i < vptr->options.numrx; ++i) vptr 565 drivers/net/ethernet/via/via-velocity.c vptr->rx.ring[i].rdesc0.len |= OWNED_BY_NIC; vptr 567 drivers/net/ethernet/via/via-velocity.c writew(vptr->options.numrx, ®s->RBRDU); vptr 568 drivers/net/ethernet/via/via-velocity.c writel(vptr->rx.pool_dma, ®s->RDBaseLo); vptr 570 drivers/net/ethernet/via/via-velocity.c writew(vptr->options.numrx - 1, ®s->RDCSize); vptr 581 drivers/net/ethernet/via/via-velocity.c static u32 velocity_get_opt_media_mode(struct velocity_info *vptr) vptr 585 drivers/net/ethernet/via/via-velocity.c switch (vptr->options.spd_dpx) { vptr 605 drivers/net/ethernet/via/via-velocity.c vptr->mii_status = status; vptr 782 drivers/net/ethernet/via/via-velocity.c static void set_mii_flow_control(struct velocity_info *vptr) vptr 785 drivers/net/ethernet/via/via-velocity.c switch (vptr->options.flow_cntl) { vptr 787 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_OFF(ADVERTISE_PAUSE_CAP, MII_ADVERTISE, vptr->mac_regs); vptr 788 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(ADVERTISE_PAUSE_ASYM, MII_ADVERTISE, vptr->mac_regs); vptr 792 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(ADVERTISE_PAUSE_CAP, MII_ADVERTISE, vptr->mac_regs); vptr 793 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(ADVERTISE_PAUSE_ASYM, MII_ADVERTISE, vptr->mac_regs); vptr 797 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(ADVERTISE_PAUSE_CAP, MII_ADVERTISE, vptr->mac_regs); vptr 798 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_OFF(ADVERTISE_PAUSE_ASYM, MII_ADVERTISE, vptr->mac_regs); vptr 802 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_OFF(ADVERTISE_PAUSE_CAP, MII_ADVERTISE, vptr->mac_regs); vptr 803 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_OFF(ADVERTISE_PAUSE_ASYM, MII_ADVERTISE, vptr->mac_regs); vptr 816 drivers/net/ethernet/via/via-velocity.c static void mii_set_auto_on(struct velocity_info *vptr) vptr 818 drivers/net/ethernet/via/via-velocity.c if (MII_REG_BITS_IS_ON(BMCR_ANENABLE, MII_BMCR, vptr->mac_regs)) vptr 819 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(BMCR_ANRESTART, MII_BMCR, vptr->mac_regs); vptr 821 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(BMCR_ANENABLE, MII_BMCR, vptr->mac_regs); vptr 866 drivers/net/ethernet/via/via-velocity.c static int velocity_set_media_mode(struct velocity_info *vptr, u32 mii_status) vptr 869 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 871 drivers/net/ethernet/via/via-velocity.c vptr->mii_status = mii_check_media_mode(vptr->mac_regs); vptr 872 drivers/net/ethernet/via/via-velocity.c curr_status = vptr->mii_status & (~VELOCITY_LINK_FAIL); vptr 875 drivers/net/ethernet/via/via-velocity.c set_mii_flow_control(vptr); vptr 888 drivers/net/ethernet/via/via-velocity.c if (PHYID_GET_PHY_ID(vptr->phy_id) == PHYID_CICADA_CS8201) vptr 889 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(AUXCR_MDPPS, MII_NCONFIG, vptr->mac_regs); vptr 899 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(ADVERTISE_100FULL | ADVERTISE_100HALF | ADVERTISE_10FULL | ADVERTISE_10HALF, MII_ADVERTISE, vptr->mac_regs); vptr 900 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(ADVERTISE_1000FULL | ADVERTISE_1000HALF, MII_CTRL1000, vptr->mac_regs); vptr 901 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(BMCR_SPEED1000, MII_BMCR, vptr->mac_regs); vptr 904 drivers/net/ethernet/via/via-velocity.c mii_set_auto_on(vptr); vptr 931 drivers/net/ethernet/via/via-velocity.c if (vptr->rev_id < REV_ID_VT3216_A0) vptr 937 drivers/net/ethernet/via/via-velocity.c if (vptr->rev_id < REV_ID_VT3216_A0) vptr 941 drivers/net/ethernet/via/via-velocity.c velocity_mii_read(vptr->mac_regs, MII_CTRL1000, &CTRL1000); vptr 947 drivers/net/ethernet/via/via-velocity.c velocity_mii_write(vptr->mac_regs, MII_CTRL1000, CTRL1000); vptr 955 drivers/net/ethernet/via/via-velocity.c velocity_mii_read(vptr->mac_regs, MII_ADVERTISE, &ANAR); vptr 968 drivers/net/ethernet/via/via-velocity.c velocity_mii_write(vptr->mac_regs, MII_ADVERTISE, ANAR); vptr 970 drivers/net/ethernet/via/via-velocity.c mii_set_auto_on(vptr); vptr 986 drivers/net/ethernet/via/via-velocity.c static void velocity_print_link_status(struct velocity_info *vptr) vptr 989 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & VELOCITY_LINK_FAIL) { vptr 990 drivers/net/ethernet/via/via-velocity.c VELOCITY_PRT(MSG_LEVEL_INFO, KERN_NOTICE "%s: failed to detect cable link\n", vptr->netdev->name); vptr 991 drivers/net/ethernet/via/via-velocity.c } else if (vptr->options.spd_dpx == SPD_DPX_AUTO) { vptr 992 drivers/net/ethernet/via/via-velocity.c VELOCITY_PRT(MSG_LEVEL_INFO, KERN_NOTICE "%s: Link auto-negotiation", vptr->netdev->name); vptr 994 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & VELOCITY_SPEED_1000) vptr 996 drivers/net/ethernet/via/via-velocity.c else if (vptr->mii_status & VELOCITY_SPEED_100) vptr 1001 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & VELOCITY_DUPLEX_FULL) vptr 1006 drivers/net/ethernet/via/via-velocity.c VELOCITY_PRT(MSG_LEVEL_INFO, KERN_NOTICE "%s: Link forced", vptr->netdev->name); vptr 1007 drivers/net/ethernet/via/via-velocity.c switch (vptr->options.spd_dpx) { vptr 1036 drivers/net/ethernet/via/via-velocity.c static void enable_flow_control_ability(struct velocity_info *vptr) vptr 1039 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 1041 drivers/net/ethernet/via/via-velocity.c switch (vptr->options.flow_cntl) { vptr 1088 drivers/net/ethernet/via/via-velocity.c static int velocity_soft_reset(struct velocity_info *vptr) vptr 1090 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 1120 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 1121 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 1130 drivers/net/ethernet/via/via-velocity.c } else if ((netdev_mc_count(dev) > vptr->multicast_limit) || vptr 1136 drivers/net/ethernet/via/via-velocity.c int offset = MCAM_SIZE - vptr->multicast_limit; vptr 1137 drivers/net/ethernet/via/via-velocity.c mac_get_cam_mask(regs, vptr->mCAMmask); vptr 1142 drivers/net/ethernet/via/via-velocity.c vptr->mCAMmask[(offset + i) / 8] |= 1 << ((offset + i) & 7); vptr 1146 drivers/net/ethernet/via/via-velocity.c mac_set_cam_mask(regs, vptr->mCAMmask); vptr 1167 drivers/net/ethernet/via/via-velocity.c static void mii_init(struct velocity_info *vptr, u32 mii_status) vptr 1171 drivers/net/ethernet/via/via-velocity.c switch (PHYID_GET_PHY_ID(vptr->phy_id)) { vptr 1174 drivers/net/ethernet/via/via-velocity.c MII_ADVERTISE, vptr->mac_regs); vptr 1175 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & VELOCITY_DUPLEX_FULL) vptr 1177 drivers/net/ethernet/via/via-velocity.c vptr->mac_regs); vptr 1180 drivers/net/ethernet/via/via-velocity.c vptr->mac_regs); vptr 1181 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(PLED_LALBE, MII_TPISTATUS, vptr->mac_regs); vptr 1187 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_OFF((ADVERTISE_PAUSE_ASYM | ADVERTISE_PAUSE_CAP), MII_ADVERTISE, vptr->mac_regs); vptr 1193 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & VELOCITY_DUPLEX_FULL) vptr 1194 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(TCSR_ECHODIS, MII_SREVISION, vptr->mac_regs); vptr 1196 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_OFF(TCSR_ECHODIS, MII_SREVISION, vptr->mac_regs); vptr 1200 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(PLED_LALBE, MII_TPISTATUS, vptr->mac_regs); vptr 1207 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON((ADVERTISE_PAUSE_ASYM | ADVERTISE_PAUSE_CAP), MII_ADVERTISE, vptr->mac_regs); vptr 1213 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & VELOCITY_DUPLEX_FULL) vptr 1214 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(TCSR_ECHODIS, MII_SREVISION, vptr->mac_regs); vptr 1216 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_OFF(TCSR_ECHODIS, MII_SREVISION, vptr->mac_regs); vptr 1224 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(PSCR_ACRSTX, MII_REG_PSCR, vptr->mac_regs); vptr 1228 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON((ADVERTISE_PAUSE_ASYM | ADVERTISE_PAUSE_CAP), MII_ADVERTISE, vptr->mac_regs); vptr 1233 drivers/net/ethernet/via/via-velocity.c velocity_mii_read(vptr->mac_regs, MII_BMCR, &BMCR); vptr 1236 drivers/net/ethernet/via/via-velocity.c velocity_mii_write(vptr->mac_regs, MII_BMCR, BMCR); vptr 1246 drivers/net/ethernet/via/via-velocity.c static void setup_queue_timers(struct velocity_info *vptr) vptr 1249 drivers/net/ethernet/via/via-velocity.c if (vptr->rev_id >= REV_ID_VT3216_A0) { vptr 1253 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & (VELOCITY_SPEED_1000 | vptr 1255 drivers/net/ethernet/via/via-velocity.c txqueue_timer = vptr->options.txqueue_timer; vptr 1256 drivers/net/ethernet/via/via-velocity.c rxqueue_timer = vptr->options.rxqueue_timer; vptr 1259 drivers/net/ethernet/via/via-velocity.c writeb(txqueue_timer, &vptr->mac_regs->TQETMR); vptr 1260 drivers/net/ethernet/via/via-velocity.c writeb(rxqueue_timer, &vptr->mac_regs->RQETMR); vptr 1272 drivers/net/ethernet/via/via-velocity.c static void setup_adaptive_interrupts(struct velocity_info *vptr) vptr 1274 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 1275 drivers/net/ethernet/via/via-velocity.c u16 tx_intsup = vptr->options.tx_intsup; vptr 1276 drivers/net/ethernet/via/via-velocity.c u16 rx_intsup = vptr->options.rx_intsup; vptr 1279 drivers/net/ethernet/via/via-velocity.c vptr->int_mask = INT_MASK_DEF; vptr 1284 drivers/net/ethernet/via/via-velocity.c vptr->int_mask &= ~(ISR_PTXI | ISR_PTX0I | ISR_PTX1I | vptr 1293 drivers/net/ethernet/via/via-velocity.c vptr->int_mask &= ~ISR_PRXI; vptr 1310 drivers/net/ethernet/via/via-velocity.c static void velocity_init_registers(struct velocity_info *vptr, vptr 1313 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 1314 drivers/net/ethernet/via/via-velocity.c struct net_device *netdev = vptr->netdev; vptr 1328 drivers/net/ethernet/via/via-velocity.c velocity_rx_reset(vptr); vptr 1332 drivers/net/ethernet/via/via-velocity.c mii_status = velocity_get_opt_media_mode(vptr); vptr 1333 drivers/net/ethernet/via/via-velocity.c if (velocity_set_media_mode(vptr, mii_status) != VELOCITY_LINK_CHANGE) { vptr 1334 drivers/net/ethernet/via/via-velocity.c velocity_print_link_status(vptr); vptr 1335 drivers/net/ethernet/via/via-velocity.c if (!(vptr->mii_status & VELOCITY_LINK_FAIL)) vptr 1339 drivers/net/ethernet/via/via-velocity.c enable_flow_control_ability(vptr); vptr 1353 drivers/net/ethernet/via/via-velocity.c velocity_soft_reset(vptr); vptr 1356 drivers/net/ethernet/via/via-velocity.c if (!vptr->no_eeprom) { vptr 1366 drivers/net/ethernet/via/via-velocity.c mac_set_rx_thresh(regs, vptr->options.rx_thresh); vptr 1367 drivers/net/ethernet/via/via-velocity.c mac_set_dma_length(regs, vptr->options.DMA_length); vptr 1378 drivers/net/ethernet/via/via-velocity.c velocity_init_cam_filter(vptr); vptr 1390 drivers/net/ethernet/via/via-velocity.c setup_adaptive_interrupts(vptr); vptr 1392 drivers/net/ethernet/via/via-velocity.c writel(vptr->rx.pool_dma, ®s->RDBaseLo); vptr 1393 drivers/net/ethernet/via/via-velocity.c writew(vptr->options.numrx - 1, ®s->RDCSize); vptr 1397 drivers/net/ethernet/via/via-velocity.c writew(vptr->options.numtx - 1, ®s->TDCSize); vptr 1399 drivers/net/ethernet/via/via-velocity.c for (i = 0; i < vptr->tx.numq; i++) { vptr 1400 drivers/net/ethernet/via/via-velocity.c writel(vptr->tx.pool_dma[i], ®s->TDBaseLo[i]); vptr 1404 drivers/net/ethernet/via/via-velocity.c init_flow_control_register(vptr); vptr 1409 drivers/net/ethernet/via/via-velocity.c mii_status = velocity_get_opt_media_mode(vptr); vptr 1412 drivers/net/ethernet/via/via-velocity.c mii_init(vptr, mii_status); vptr 1414 drivers/net/ethernet/via/via-velocity.c if (velocity_set_media_mode(vptr, mii_status) != VELOCITY_LINK_CHANGE) { vptr 1415 drivers/net/ethernet/via/via-velocity.c velocity_print_link_status(vptr); vptr 1416 drivers/net/ethernet/via/via-velocity.c if (!(vptr->mii_status & VELOCITY_LINK_FAIL)) vptr 1420 drivers/net/ethernet/via/via-velocity.c enable_flow_control_ability(vptr); vptr 1422 drivers/net/ethernet/via/via-velocity.c mac_write_int_mask(vptr->int_mask, regs); vptr 1428 drivers/net/ethernet/via/via-velocity.c static void velocity_give_many_rx_descs(struct velocity_info *vptr) vptr 1430 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 1437 drivers/net/ethernet/via/via-velocity.c if (vptr->rx.filled < 4) vptr 1442 drivers/net/ethernet/via/via-velocity.c unusable = vptr->rx.filled & 0x0003; vptr 1443 drivers/net/ethernet/via/via-velocity.c dirty = vptr->rx.dirty - unusable; vptr 1444 drivers/net/ethernet/via/via-velocity.c for (avail = vptr->rx.filled & 0xfffc; avail; avail--) { vptr 1445 drivers/net/ethernet/via/via-velocity.c dirty = (dirty > 0) ? dirty - 1 : vptr->options.numrx - 1; vptr 1446 drivers/net/ethernet/via/via-velocity.c vptr->rx.ring[dirty].rdesc0.len |= OWNED_BY_NIC; vptr 1449 drivers/net/ethernet/via/via-velocity.c writew(vptr->rx.filled & 0xfffc, ®s->RBRDU); vptr 1450 drivers/net/ethernet/via/via-velocity.c vptr->rx.filled = unusable; vptr 1460 drivers/net/ethernet/via/via-velocity.c static int velocity_init_dma_rings(struct velocity_info *vptr) vptr 1462 drivers/net/ethernet/via/via-velocity.c struct velocity_opt *opt = &vptr->options; vptr 1475 drivers/net/ethernet/via/via-velocity.c pool = dma_alloc_coherent(vptr->dev, tx_ring_size * vptr->tx.numq + vptr 1478 drivers/net/ethernet/via/via-velocity.c dev_err(vptr->dev, "%s : DMA memory allocation failed.\n", vptr 1479 drivers/net/ethernet/via/via-velocity.c vptr->netdev->name); vptr 1483 drivers/net/ethernet/via/via-velocity.c vptr->rx.ring = pool; vptr 1484 drivers/net/ethernet/via/via-velocity.c vptr->rx.pool_dma = pool_dma; vptr 1489 drivers/net/ethernet/via/via-velocity.c for (i = 0; i < vptr->tx.numq; i++) { vptr 1490 drivers/net/ethernet/via/via-velocity.c vptr->tx.rings[i] = pool; vptr 1491 drivers/net/ethernet/via/via-velocity.c vptr->tx.pool_dma[i] = pool_dma; vptr 1499 drivers/net/ethernet/via/via-velocity.c static void velocity_set_rxbufsize(struct velocity_info *vptr, int mtu) vptr 1501 drivers/net/ethernet/via/via-velocity.c vptr->rx.buf_sz = (mtu <= ETH_DATA_LEN) ? PKT_BUF_SZ : mtu + 32; vptr 1514 drivers/net/ethernet/via/via-velocity.c static int velocity_alloc_rx_buf(struct velocity_info *vptr, int idx) vptr 1516 drivers/net/ethernet/via/via-velocity.c struct rx_desc *rd = &(vptr->rx.ring[idx]); vptr 1517 drivers/net/ethernet/via/via-velocity.c struct velocity_rd_info *rd_info = &(vptr->rx.info[idx]); vptr 1519 drivers/net/ethernet/via/via-velocity.c rd_info->skb = netdev_alloc_skb(vptr->netdev, vptr->rx.buf_sz + 64); vptr 1529 drivers/net/ethernet/via/via-velocity.c rd_info->skb_dma = dma_map_single(vptr->dev, rd_info->skb->data, vptr 1530 drivers/net/ethernet/via/via-velocity.c vptr->rx.buf_sz, DMA_FROM_DEVICE); vptr 1537 drivers/net/ethernet/via/via-velocity.c rd->size = cpu_to_le16(vptr->rx.buf_sz) | RX_INTEN; vptr 1544 drivers/net/ethernet/via/via-velocity.c static int velocity_rx_refill(struct velocity_info *vptr) vptr 1546 drivers/net/ethernet/via/via-velocity.c int dirty = vptr->rx.dirty, done = 0; vptr 1549 drivers/net/ethernet/via/via-velocity.c struct rx_desc *rd = vptr->rx.ring + dirty; vptr 1555 drivers/net/ethernet/via/via-velocity.c if (!vptr->rx.info[dirty].skb) { vptr 1556 drivers/net/ethernet/via/via-velocity.c if (velocity_alloc_rx_buf(vptr, dirty) < 0) vptr 1560 drivers/net/ethernet/via/via-velocity.c dirty = (dirty < vptr->options.numrx - 1) ? dirty + 1 : 0; vptr 1561 drivers/net/ethernet/via/via-velocity.c } while (dirty != vptr->rx.curr); vptr 1564 drivers/net/ethernet/via/via-velocity.c vptr->rx.dirty = dirty; vptr 1565 drivers/net/ethernet/via/via-velocity.c vptr->rx.filled += done; vptr 1578 drivers/net/ethernet/via/via-velocity.c static void velocity_free_rd_ring(struct velocity_info *vptr) vptr 1582 drivers/net/ethernet/via/via-velocity.c if (vptr->rx.info == NULL) vptr 1585 drivers/net/ethernet/via/via-velocity.c for (i = 0; i < vptr->options.numrx; i++) { vptr 1586 drivers/net/ethernet/via/via-velocity.c struct velocity_rd_info *rd_info = &(vptr->rx.info[i]); vptr 1587 drivers/net/ethernet/via/via-velocity.c struct rx_desc *rd = vptr->rx.ring + i; vptr 1593 drivers/net/ethernet/via/via-velocity.c dma_unmap_single(vptr->dev, rd_info->skb_dma, vptr->rx.buf_sz, vptr 1601 drivers/net/ethernet/via/via-velocity.c kfree(vptr->rx.info); vptr 1602 drivers/net/ethernet/via/via-velocity.c vptr->rx.info = NULL; vptr 1612 drivers/net/ethernet/via/via-velocity.c static int velocity_init_rd_ring(struct velocity_info *vptr) vptr 1616 drivers/net/ethernet/via/via-velocity.c vptr->rx.info = kcalloc(vptr->options.numrx, vptr 1618 drivers/net/ethernet/via/via-velocity.c if (!vptr->rx.info) vptr 1621 drivers/net/ethernet/via/via-velocity.c velocity_init_rx_ring_indexes(vptr); vptr 1623 drivers/net/ethernet/via/via-velocity.c if (velocity_rx_refill(vptr) != vptr->options.numrx) { vptr 1625 drivers/net/ethernet/via/via-velocity.c "%s: failed to allocate RX buffer.\n", vptr->netdev->name); vptr 1626 drivers/net/ethernet/via/via-velocity.c velocity_free_rd_ring(vptr); vptr 1643 drivers/net/ethernet/via/via-velocity.c static int velocity_init_td_ring(struct velocity_info *vptr) vptr 1648 drivers/net/ethernet/via/via-velocity.c for (j = 0; j < vptr->tx.numq; j++) { vptr 1650 drivers/net/ethernet/via/via-velocity.c vptr->tx.infos[j] = kcalloc(vptr->options.numtx, vptr 1653 drivers/net/ethernet/via/via-velocity.c if (!vptr->tx.infos[j]) { vptr 1655 drivers/net/ethernet/via/via-velocity.c kfree(vptr->tx.infos[j]); vptr 1659 drivers/net/ethernet/via/via-velocity.c vptr->tx.tail[j] = vptr->tx.curr[j] = vptr->tx.used[j] = 0; vptr 1670 drivers/net/ethernet/via/via-velocity.c static void velocity_free_dma_rings(struct velocity_info *vptr) vptr 1672 drivers/net/ethernet/via/via-velocity.c const int size = vptr->options.numrx * sizeof(struct rx_desc) + vptr 1673 drivers/net/ethernet/via/via-velocity.c vptr->options.numtx * sizeof(struct tx_desc) * vptr->tx.numq; vptr 1675 drivers/net/ethernet/via/via-velocity.c dma_free_coherent(vptr->dev, size, vptr->rx.ring, vptr->rx.pool_dma); vptr 1678 drivers/net/ethernet/via/via-velocity.c static int velocity_init_rings(struct velocity_info *vptr, int mtu) vptr 1682 drivers/net/ethernet/via/via-velocity.c velocity_set_rxbufsize(vptr, mtu); vptr 1684 drivers/net/ethernet/via/via-velocity.c ret = velocity_init_dma_rings(vptr); vptr 1688 drivers/net/ethernet/via/via-velocity.c ret = velocity_init_rd_ring(vptr); vptr 1692 drivers/net/ethernet/via/via-velocity.c ret = velocity_init_td_ring(vptr); vptr 1699 drivers/net/ethernet/via/via-velocity.c velocity_free_rd_ring(vptr); vptr 1701 drivers/net/ethernet/via/via-velocity.c velocity_free_dma_rings(vptr); vptr 1713 drivers/net/ethernet/via/via-velocity.c static void velocity_free_tx_buf(struct velocity_info *vptr, vptr 1730 drivers/net/ethernet/via/via-velocity.c dma_unmap_single(vptr->dev, tdinfo->skb_dma[i], vptr 1740 drivers/net/ethernet/via/via-velocity.c static void velocity_free_td_ring_entry(struct velocity_info *vptr, vptr 1743 drivers/net/ethernet/via/via-velocity.c struct velocity_td_info *td_info = &(vptr->tx.infos[q][n]); vptr 1752 drivers/net/ethernet/via/via-velocity.c dma_unmap_single(vptr->dev, td_info->skb_dma[i], vptr 1769 drivers/net/ethernet/via/via-velocity.c static void velocity_free_td_ring(struct velocity_info *vptr) vptr 1773 drivers/net/ethernet/via/via-velocity.c for (j = 0; j < vptr->tx.numq; j++) { vptr 1774 drivers/net/ethernet/via/via-velocity.c if (vptr->tx.infos[j] == NULL) vptr 1776 drivers/net/ethernet/via/via-velocity.c for (i = 0; i < vptr->options.numtx; i++) vptr 1777 drivers/net/ethernet/via/via-velocity.c velocity_free_td_ring_entry(vptr, j, i); vptr 1779 drivers/net/ethernet/via/via-velocity.c kfree(vptr->tx.infos[j]); vptr 1780 drivers/net/ethernet/via/via-velocity.c vptr->tx.infos[j] = NULL; vptr 1784 drivers/net/ethernet/via/via-velocity.c static void velocity_free_rings(struct velocity_info *vptr) vptr 1786 drivers/net/ethernet/via/via-velocity.c velocity_free_td_ring(vptr); vptr 1787 drivers/net/ethernet/via/via-velocity.c velocity_free_rd_ring(vptr); vptr 1788 drivers/net/ethernet/via/via-velocity.c velocity_free_dma_rings(vptr); vptr 1802 drivers/net/ethernet/via/via-velocity.c static void velocity_error(struct velocity_info *vptr, int status) vptr 1806 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 1811 drivers/net/ethernet/via/via-velocity.c netif_stop_queue(vptr->netdev); vptr 1818 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 1821 drivers/net/ethernet/via/via-velocity.c if (vptr->options.spd_dpx == SPD_DPX_AUTO) { vptr 1822 drivers/net/ethernet/via/via-velocity.c vptr->mii_status = check_connection_type(regs); vptr 1829 drivers/net/ethernet/via/via-velocity.c if (vptr->rev_id < REV_ID_VT3216_A0) { vptr 1830 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & VELOCITY_DUPLEX_FULL) vptr 1838 drivers/net/ethernet/via/via-velocity.c if (!(vptr->mii_status & VELOCITY_DUPLEX_FULL) && (vptr->mii_status & VELOCITY_SPEED_10)) vptr 1843 drivers/net/ethernet/via/via-velocity.c setup_queue_timers(vptr); vptr 1851 drivers/net/ethernet/via/via-velocity.c vptr->mii_status &= ~VELOCITY_LINK_FAIL; vptr 1852 drivers/net/ethernet/via/via-velocity.c netif_carrier_on(vptr->netdev); vptr 1854 drivers/net/ethernet/via/via-velocity.c vptr->mii_status |= VELOCITY_LINK_FAIL; vptr 1855 drivers/net/ethernet/via/via-velocity.c netif_carrier_off(vptr->netdev); vptr 1858 drivers/net/ethernet/via/via-velocity.c velocity_print_link_status(vptr); vptr 1859 drivers/net/ethernet/via/via-velocity.c enable_flow_control_ability(vptr); vptr 1868 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & VELOCITY_LINK_FAIL) vptr 1869 drivers/net/ethernet/via/via-velocity.c netif_stop_queue(vptr->netdev); vptr 1871 drivers/net/ethernet/via/via-velocity.c netif_wake_queue(vptr->netdev); vptr 1875 drivers/net/ethernet/via/via-velocity.c velocity_update_hw_mibs(vptr); vptr 1877 drivers/net/ethernet/via/via-velocity.c mac_rx_queue_wake(vptr->mac_regs); vptr 1888 drivers/net/ethernet/via/via-velocity.c static int velocity_tx_srv(struct velocity_info *vptr) vptr 1896 drivers/net/ethernet/via/via-velocity.c struct net_device_stats *stats = &vptr->netdev->stats; vptr 1898 drivers/net/ethernet/via/via-velocity.c for (qnum = 0; qnum < vptr->tx.numq; qnum++) { vptr 1899 drivers/net/ethernet/via/via-velocity.c for (idx = vptr->tx.tail[qnum]; vptr->tx.used[qnum] > 0; vptr 1900 drivers/net/ethernet/via/via-velocity.c idx = (idx + 1) % vptr->options.numtx) { vptr 1905 drivers/net/ethernet/via/via-velocity.c td = &(vptr->tx.rings[qnum][idx]); vptr 1906 drivers/net/ethernet/via/via-velocity.c tdinfo = &(vptr->tx.infos[qnum][idx]); vptr 1929 drivers/net/ethernet/via/via-velocity.c velocity_free_tx_buf(vptr, tdinfo, td); vptr 1930 drivers/net/ethernet/via/via-velocity.c vptr->tx.used[qnum]--; vptr 1932 drivers/net/ethernet/via/via-velocity.c vptr->tx.tail[qnum] = idx; vptr 1934 drivers/net/ethernet/via/via-velocity.c if (AVAIL_TD(vptr, qnum) < 1) vptr 1941 drivers/net/ethernet/via/via-velocity.c if (netif_queue_stopped(vptr->netdev) && (full == 0) && vptr 1942 drivers/net/ethernet/via/via-velocity.c (!(vptr->mii_status & VELOCITY_LINK_FAIL))) { vptr 1943 drivers/net/ethernet/via/via-velocity.c netif_wake_queue(vptr->netdev); vptr 1985 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr) vptr 1991 drivers/net/ethernet/via/via-velocity.c new_skb = netdev_alloc_skb_ip_align(vptr->netdev, pkt_size); vptr 2012 drivers/net/ethernet/via/via-velocity.c static inline void velocity_iph_realign(struct velocity_info *vptr, vptr 2015 drivers/net/ethernet/via/via-velocity.c if (vptr->flags & VELOCITY_FLAGS_IP_ALIGN) { vptr 2029 drivers/net/ethernet/via/via-velocity.c static int velocity_receive_frame(struct velocity_info *vptr, int idx) vptr 2031 drivers/net/ethernet/via/via-velocity.c struct net_device_stats *stats = &vptr->netdev->stats; vptr 2032 drivers/net/ethernet/via/via-velocity.c struct velocity_rd_info *rd_info = &(vptr->rx.info[idx]); vptr 2033 drivers/net/ethernet/via/via-velocity.c struct rx_desc *rd = &(vptr->rx.ring[idx]); vptr 2039 drivers/net/ethernet/via/via-velocity.c VELOCITY_PRT(MSG_LEVEL_VERBOSE, KERN_ERR " %s : the received frame spans multiple RDs.\n", vptr->netdev->name); vptr 2049 drivers/net/ethernet/via/via-velocity.c dma_sync_single_for_cpu(vptr->dev, rd_info->skb_dma, vptr 2050 drivers/net/ethernet/via/via-velocity.c vptr->rx.buf_sz, DMA_FROM_DEVICE); vptr 2054 drivers/net/ethernet/via/via-velocity.c if (velocity_rx_copy(&skb, pkt_len, vptr) < 0) { vptr 2055 drivers/net/ethernet/via/via-velocity.c velocity_iph_realign(vptr, skb, pkt_len); vptr 2057 drivers/net/ethernet/via/via-velocity.c dma_unmap_single(vptr->dev, rd_info->skb_dma, vptr->rx.buf_sz, vptr 2060 drivers/net/ethernet/via/via-velocity.c dma_sync_single_for_device(vptr->dev, rd_info->skb_dma, vptr 2061 drivers/net/ethernet/via/via-velocity.c vptr->rx.buf_sz, DMA_FROM_DEVICE); vptr 2065 drivers/net/ethernet/via/via-velocity.c skb->protocol = eth_type_trans(skb, vptr->netdev); vptr 2088 drivers/net/ethernet/via/via-velocity.c static int velocity_rx_srv(struct velocity_info *vptr, int budget_left) vptr 2090 drivers/net/ethernet/via/via-velocity.c struct net_device_stats *stats = &vptr->netdev->stats; vptr 2091 drivers/net/ethernet/via/via-velocity.c int rd_curr = vptr->rx.curr; vptr 2095 drivers/net/ethernet/via/via-velocity.c struct rx_desc *rd = vptr->rx.ring + rd_curr; vptr 2097 drivers/net/ethernet/via/via-velocity.c if (!vptr->rx.info[rd_curr].skb) vptr 2109 drivers/net/ethernet/via/via-velocity.c if (velocity_receive_frame(vptr, rd_curr) < 0) vptr 2123 drivers/net/ethernet/via/via-velocity.c if (rd_curr >= vptr->options.numrx) vptr 2128 drivers/net/ethernet/via/via-velocity.c vptr->rx.curr = rd_curr; vptr 2130 drivers/net/ethernet/via/via-velocity.c if ((works > 0) && (velocity_rx_refill(vptr) > 0)) vptr 2131 drivers/net/ethernet/via/via-velocity.c velocity_give_many_rx_descs(vptr); vptr 2139 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = container_of(napi, vptr 2148 drivers/net/ethernet/via/via-velocity.c rx_done = velocity_rx_srv(vptr, budget); vptr 2149 drivers/net/ethernet/via/via-velocity.c spin_lock_irqsave(&vptr->lock, flags); vptr 2150 drivers/net/ethernet/via/via-velocity.c velocity_tx_srv(vptr); vptr 2154 drivers/net/ethernet/via/via-velocity.c mac_enable_int(vptr->mac_regs); vptr 2156 drivers/net/ethernet/via/via-velocity.c spin_unlock_irqrestore(&vptr->lock, flags); vptr 2174 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 2177 drivers/net/ethernet/via/via-velocity.c spin_lock(&vptr->lock); vptr 2178 drivers/net/ethernet/via/via-velocity.c isr_status = mac_read_isr(vptr->mac_regs); vptr 2182 drivers/net/ethernet/via/via-velocity.c spin_unlock(&vptr->lock); vptr 2187 drivers/net/ethernet/via/via-velocity.c mac_write_isr(vptr->mac_regs, isr_status); vptr 2189 drivers/net/ethernet/via/via-velocity.c if (likely(napi_schedule_prep(&vptr->napi))) { vptr 2190 drivers/net/ethernet/via/via-velocity.c mac_disable_int(vptr->mac_regs); vptr 2191 drivers/net/ethernet/via/via-velocity.c __napi_schedule(&vptr->napi); vptr 2195 drivers/net/ethernet/via/via-velocity.c velocity_error(vptr, isr_status); vptr 2197 drivers/net/ethernet/via/via-velocity.c spin_unlock(&vptr->lock); vptr 2214 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 2217 drivers/net/ethernet/via/via-velocity.c ret = velocity_init_rings(vptr, dev->mtu); vptr 2222 drivers/net/ethernet/via/via-velocity.c velocity_set_power_state(vptr, PCI_D0); vptr 2224 drivers/net/ethernet/via/via-velocity.c velocity_init_registers(vptr, VELOCITY_INIT_COLD); vptr 2230 drivers/net/ethernet/via/via-velocity.c velocity_set_power_state(vptr, PCI_D3hot); vptr 2231 drivers/net/ethernet/via/via-velocity.c velocity_free_rings(vptr); vptr 2235 drivers/net/ethernet/via/via-velocity.c velocity_give_many_rx_descs(vptr); vptr 2237 drivers/net/ethernet/via/via-velocity.c mac_enable_int(vptr->mac_regs); vptr 2239 drivers/net/ethernet/via/via-velocity.c napi_enable(&vptr->napi); vptr 2240 drivers/net/ethernet/via/via-velocity.c vptr->flags |= VELOCITY_FLAGS_OPENED; vptr 2252 drivers/net/ethernet/via/via-velocity.c static void velocity_shutdown(struct velocity_info *vptr) vptr 2254 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 2274 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 2295 drivers/net/ethernet/via/via-velocity.c tmp_vptr->pdev = vptr->pdev; vptr 2296 drivers/net/ethernet/via/via-velocity.c tmp_vptr->dev = vptr->dev; vptr 2297 drivers/net/ethernet/via/via-velocity.c tmp_vptr->options = vptr->options; vptr 2298 drivers/net/ethernet/via/via-velocity.c tmp_vptr->tx.numq = vptr->tx.numq; vptr 2304 drivers/net/ethernet/via/via-velocity.c napi_disable(&vptr->napi); vptr 2306 drivers/net/ethernet/via/via-velocity.c spin_lock_irqsave(&vptr->lock, flags); vptr 2309 drivers/net/ethernet/via/via-velocity.c velocity_shutdown(vptr); vptr 2311 drivers/net/ethernet/via/via-velocity.c rx = vptr->rx; vptr 2312 drivers/net/ethernet/via/via-velocity.c tx = vptr->tx; vptr 2314 drivers/net/ethernet/via/via-velocity.c vptr->rx = tmp_vptr->rx; vptr 2315 drivers/net/ethernet/via/via-velocity.c vptr->tx = tmp_vptr->tx; vptr 2322 drivers/net/ethernet/via/via-velocity.c velocity_init_registers(vptr, VELOCITY_INIT_COLD); vptr 2324 drivers/net/ethernet/via/via-velocity.c velocity_give_many_rx_descs(vptr); vptr 2326 drivers/net/ethernet/via/via-velocity.c napi_enable(&vptr->napi); vptr 2328 drivers/net/ethernet/via/via-velocity.c mac_enable_int(vptr->mac_regs); vptr 2331 drivers/net/ethernet/via/via-velocity.c spin_unlock_irqrestore(&vptr->lock, flags); vptr 2371 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 2372 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 2382 drivers/net/ethernet/via/via-velocity.c if (velocity_mii_read(vptr->mac_regs, miidata->reg_num & 0x1f, &(miidata->val_out)) < 0) vptr 2386 drivers/net/ethernet/via/via-velocity.c spin_lock_irqsave(&vptr->lock, flags); vptr 2387 drivers/net/ethernet/via/via-velocity.c err = velocity_mii_write(vptr->mac_regs, miidata->reg_num & 0x1f, miidata->val_in); vptr 2388 drivers/net/ethernet/via/via-velocity.c spin_unlock_irqrestore(&vptr->lock, flags); vptr 2389 drivers/net/ethernet/via/via-velocity.c check_connection_type(vptr->mac_regs); vptr 2410 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 2417 drivers/net/ethernet/via/via-velocity.c velocity_set_power_state(vptr, PCI_D0); vptr 2430 drivers/net/ethernet/via/via-velocity.c velocity_set_power_state(vptr, PCI_D3hot); vptr 2448 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 2454 drivers/net/ethernet/via/via-velocity.c spin_lock_irq(&vptr->lock); vptr 2455 drivers/net/ethernet/via/via-velocity.c velocity_update_hw_mibs(vptr); vptr 2456 drivers/net/ethernet/via/via-velocity.c spin_unlock_irq(&vptr->lock); vptr 2458 drivers/net/ethernet/via/via-velocity.c dev->stats.rx_packets = vptr->mib_counter[HW_MIB_ifRxAllPkts]; vptr 2459 drivers/net/ethernet/via/via-velocity.c dev->stats.rx_errors = vptr->mib_counter[HW_MIB_ifRxErrorPkts]; vptr 2460 drivers/net/ethernet/via/via-velocity.c dev->stats.rx_length_errors = vptr->mib_counter[HW_MIB_ifInRangeLengthErrors]; vptr 2463 drivers/net/ethernet/via/via-velocity.c dev->stats.collisions = vptr->mib_counter[HW_MIB_ifTxEtherCollisions]; vptr 2467 drivers/net/ethernet/via/via-velocity.c dev->stats.rx_crc_errors = vptr->mib_counter[HW_MIB_ifRxPktCRCE]; vptr 2487 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 2489 drivers/net/ethernet/via/via-velocity.c napi_disable(&vptr->napi); vptr 2491 drivers/net/ethernet/via/via-velocity.c velocity_shutdown(vptr); vptr 2493 drivers/net/ethernet/via/via-velocity.c if (vptr->flags & VELOCITY_FLAGS_WOL_ENABLED) vptr 2494 drivers/net/ethernet/via/via-velocity.c velocity_get_ip(vptr); vptr 2498 drivers/net/ethernet/via/via-velocity.c velocity_free_rings(vptr); vptr 2500 drivers/net/ethernet/via/via-velocity.c vptr->flags &= (~VELOCITY_FLAGS_OPENED); vptr 2515 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 2538 drivers/net/ethernet/via/via-velocity.c spin_lock_irqsave(&vptr->lock, flags); vptr 2540 drivers/net/ethernet/via/via-velocity.c index = vptr->tx.curr[qnum]; vptr 2541 drivers/net/ethernet/via/via-velocity.c td_ptr = &(vptr->tx.rings[qnum][index]); vptr 2542 drivers/net/ethernet/via/via-velocity.c tdinfo = &(vptr->tx.infos[qnum][index]); vptr 2552 drivers/net/ethernet/via/via-velocity.c tdinfo->skb_dma[0] = dma_map_single(vptr->dev, skb->data, pktlen, vptr 2563 drivers/net/ethernet/via/via-velocity.c tdinfo->skb_dma[i + 1] = skb_frag_dma_map(vptr->dev, vptr 2595 drivers/net/ethernet/via/via-velocity.c prev = vptr->options.numtx - 1; vptr 2597 drivers/net/ethernet/via/via-velocity.c vptr->tx.used[qnum]++; vptr 2598 drivers/net/ethernet/via/via-velocity.c vptr->tx.curr[qnum] = (index + 1) % vptr->options.numtx; vptr 2600 drivers/net/ethernet/via/via-velocity.c if (AVAIL_TD(vptr, qnum) < 1) vptr 2603 drivers/net/ethernet/via/via-velocity.c td_ptr = &(vptr->tx.rings[qnum][prev]); vptr 2605 drivers/net/ethernet/via/via-velocity.c mac_tx_queue_wake(vptr->mac_regs, qnum); vptr 2607 drivers/net/ethernet/via/via-velocity.c spin_unlock_irqrestore(&vptr->lock, flags); vptr 2638 drivers/net/ethernet/via/via-velocity.c static void velocity_init_info(struct velocity_info *vptr, vptr 2641 drivers/net/ethernet/via/via-velocity.c vptr->chip_id = info->chip_id; vptr 2642 drivers/net/ethernet/via/via-velocity.c vptr->tx.numq = info->txqueue; vptr 2643 drivers/net/ethernet/via/via-velocity.c vptr->multicast_limit = MCAM_SIZE; vptr 2644 drivers/net/ethernet/via/via-velocity.c spin_lock_init(&vptr->lock); vptr 2655 drivers/net/ethernet/via/via-velocity.c static int velocity_get_pci_info(struct velocity_info *vptr) vptr 2657 drivers/net/ethernet/via/via-velocity.c struct pci_dev *pdev = vptr->pdev; vptr 2661 drivers/net/ethernet/via/via-velocity.c vptr->ioaddr = pci_resource_start(pdev, 0); vptr 2662 drivers/net/ethernet/via/via-velocity.c vptr->memaddr = pci_resource_start(pdev, 1); vptr 2691 drivers/net/ethernet/via/via-velocity.c static int velocity_get_platform_info(struct velocity_info *vptr) vptr 2696 drivers/net/ethernet/via/via-velocity.c if (of_get_property(vptr->dev->of_node, "no-eeprom", NULL)) vptr 2697 drivers/net/ethernet/via/via-velocity.c vptr->no_eeprom = 1; vptr 2699 drivers/net/ethernet/via/via-velocity.c ret = of_address_to_resource(vptr->dev->of_node, 0, &res); vptr 2701 drivers/net/ethernet/via/via-velocity.c dev_err(vptr->dev, "unable to find memory address\n"); vptr 2705 drivers/net/ethernet/via/via-velocity.c vptr->memaddr = res.start; vptr 2708 drivers/net/ethernet/via/via-velocity.c dev_err(vptr->dev, "memory region is too small.\n"); vptr 2722 drivers/net/ethernet/via/via-velocity.c static void velocity_print_info(struct velocity_info *vptr) vptr 2724 drivers/net/ethernet/via/via-velocity.c struct net_device *dev = vptr->netdev; vptr 2726 drivers/net/ethernet/via/via-velocity.c printk(KERN_INFO "%s: %s\n", dev->name, get_chip_name(vptr->chip_id)); vptr 2733 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 2734 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 2755 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr; vptr 2774 drivers/net/ethernet/via/via-velocity.c vptr = netdev_priv(netdev); vptr 2785 drivers/net/ethernet/via/via-velocity.c vptr->netdev = netdev; vptr 2786 drivers/net/ethernet/via/via-velocity.c vptr->dev = dev; vptr 2788 drivers/net/ethernet/via/via-velocity.c velocity_init_info(vptr, info); vptr 2791 drivers/net/ethernet/via/via-velocity.c vptr->pdev = to_pci_dev(dev); vptr 2793 drivers/net/ethernet/via/via-velocity.c ret = velocity_get_pci_info(vptr); vptr 2797 drivers/net/ethernet/via/via-velocity.c vptr->pdev = NULL; vptr 2798 drivers/net/ethernet/via/via-velocity.c ret = velocity_get_platform_info(vptr); vptr 2803 drivers/net/ethernet/via/via-velocity.c regs = ioremap(vptr->memaddr, VELOCITY_IO_SIZE); vptr 2809 drivers/net/ethernet/via/via-velocity.c vptr->mac_regs = regs; vptr 2810 drivers/net/ethernet/via/via-velocity.c vptr->rev_id = readb(®s->rev_id); vptr 2820 drivers/net/ethernet/via/via-velocity.c velocity_get_options(&vptr->options, velocity_nics, drv_string); vptr 2826 drivers/net/ethernet/via/via-velocity.c vptr->options.flags &= info->flags; vptr 2832 drivers/net/ethernet/via/via-velocity.c vptr->flags = vptr->options.flags | (info->flags & 0xFF000000UL); vptr 2834 drivers/net/ethernet/via/via-velocity.c vptr->wol_opts = vptr->options.wol_opts; vptr 2835 drivers/net/ethernet/via/via-velocity.c vptr->flags |= VELOCITY_FLAGS_WOL_ENABLED; vptr 2837 drivers/net/ethernet/via/via-velocity.c vptr->phy_id = MII_GET_PHY_ID(vptr->mac_regs); vptr 2841 drivers/net/ethernet/via/via-velocity.c netif_napi_add(netdev, &vptr->napi, velocity_poll, vptr 2860 drivers/net/ethernet/via/via-velocity.c vptr->mii_status |= VELOCITY_LINK_FAIL; vptr 2863 drivers/net/ethernet/via/via-velocity.c velocity_print_info(vptr); vptr 2864 drivers/net/ethernet/via/via-velocity.c dev_set_drvdata(vptr->dev, netdev); vptr 2868 drivers/net/ethernet/via/via-velocity.c velocity_set_power_state(vptr, PCI_D3hot); vptr 2874 drivers/net/ethernet/via/via-velocity.c netif_napi_del(&vptr->napi); vptr 2892 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(netdev); vptr 2895 drivers/net/ethernet/via/via-velocity.c netif_napi_del(&vptr->napi); vptr 2896 drivers/net/ethernet/via/via-velocity.c iounmap(vptr->mac_regs); vptr 3008 drivers/net/ethernet/via/via-velocity.c static int velocity_set_wol(struct velocity_info *vptr) vptr 3010 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 3011 drivers/net/ethernet/via/via-velocity.c enum speed_opt spd_dpx = vptr->options.spd_dpx; vptr 3029 drivers/net/ethernet/via/via-velocity.c if (vptr->wol_opts & VELOCITY_WOL_UCAST) vptr 3032 drivers/net/ethernet/via/via-velocity.c if (vptr->wol_opts & VELOCITY_WOL_ARP) { vptr 3043 drivers/net/ethernet/via/via-velocity.c memcpy(arp->ar_tip, vptr->ip_addr, 4); vptr 3063 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & VELOCITY_AUTONEG_ENABLE) { vptr 3064 drivers/net/ethernet/via/via-velocity.c if (PHYID_GET_PHY_ID(vptr->phy_id) == PHYID_CICADA_CS8201) vptr 3065 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(AUXCR_MDPPS, MII_NCONFIG, vptr->mac_regs); vptr 3067 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_OFF(ADVERTISE_1000FULL | ADVERTISE_1000HALF, MII_CTRL1000, vptr->mac_regs); vptr 3070 drivers/net/ethernet/via/via-velocity.c if (vptr->mii_status & VELOCITY_SPEED_1000) vptr 3071 drivers/net/ethernet/via/via-velocity.c MII_REG_BITS_ON(BMCR_ANRESTART, MII_BMCR, vptr->mac_regs); vptr 3103 drivers/net/ethernet/via/via-velocity.c static void velocity_save_context(struct velocity_info *vptr, struct velocity_context *context) vptr 3105 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 3123 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(netdev); vptr 3126 drivers/net/ethernet/via/via-velocity.c if (!netif_running(vptr->netdev)) vptr 3129 drivers/net/ethernet/via/via-velocity.c netif_device_detach(vptr->netdev); vptr 3131 drivers/net/ethernet/via/via-velocity.c spin_lock_irqsave(&vptr->lock, flags); vptr 3132 drivers/net/ethernet/via/via-velocity.c if (vptr->pdev) vptr 3133 drivers/net/ethernet/via/via-velocity.c pci_save_state(vptr->pdev); vptr 3135 drivers/net/ethernet/via/via-velocity.c if (vptr->flags & VELOCITY_FLAGS_WOL_ENABLED) { vptr 3136 drivers/net/ethernet/via/via-velocity.c velocity_get_ip(vptr); vptr 3137 drivers/net/ethernet/via/via-velocity.c velocity_save_context(vptr, &vptr->context); vptr 3138 drivers/net/ethernet/via/via-velocity.c velocity_shutdown(vptr); vptr 3139 drivers/net/ethernet/via/via-velocity.c velocity_set_wol(vptr); vptr 3140 drivers/net/ethernet/via/via-velocity.c if (vptr->pdev) vptr 3141 drivers/net/ethernet/via/via-velocity.c pci_enable_wake(vptr->pdev, PCI_D3hot, 1); vptr 3142 drivers/net/ethernet/via/via-velocity.c velocity_set_power_state(vptr, PCI_D3hot); vptr 3144 drivers/net/ethernet/via/via-velocity.c velocity_save_context(vptr, &vptr->context); vptr 3145 drivers/net/ethernet/via/via-velocity.c velocity_shutdown(vptr); vptr 3146 drivers/net/ethernet/via/via-velocity.c if (vptr->pdev) vptr 3147 drivers/net/ethernet/via/via-velocity.c pci_disable_device(vptr->pdev); vptr 3148 drivers/net/ethernet/via/via-velocity.c velocity_set_power_state(vptr, PCI_D3hot); vptr 3151 drivers/net/ethernet/via/via-velocity.c spin_unlock_irqrestore(&vptr->lock, flags); vptr 3163 drivers/net/ethernet/via/via-velocity.c static void velocity_restore_context(struct velocity_info *vptr, struct velocity_context *context) vptr 3165 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 3193 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(netdev); vptr 3197 drivers/net/ethernet/via/via-velocity.c if (!netif_running(vptr->netdev)) vptr 3200 drivers/net/ethernet/via/via-velocity.c velocity_set_power_state(vptr, PCI_D0); vptr 3202 drivers/net/ethernet/via/via-velocity.c if (vptr->pdev) { vptr 3203 drivers/net/ethernet/via/via-velocity.c pci_enable_wake(vptr->pdev, PCI_D0, 0); vptr 3204 drivers/net/ethernet/via/via-velocity.c pci_restore_state(vptr->pdev); vptr 3207 drivers/net/ethernet/via/via-velocity.c mac_wol_reset(vptr->mac_regs); vptr 3209 drivers/net/ethernet/via/via-velocity.c spin_lock_irqsave(&vptr->lock, flags); vptr 3210 drivers/net/ethernet/via/via-velocity.c velocity_restore_context(vptr, &vptr->context); vptr 3211 drivers/net/ethernet/via/via-velocity.c velocity_init_registers(vptr, VELOCITY_INIT_WOL); vptr 3212 drivers/net/ethernet/via/via-velocity.c mac_disable_int(vptr->mac_regs); vptr 3214 drivers/net/ethernet/via/via-velocity.c velocity_tx_srv(vptr); vptr 3216 drivers/net/ethernet/via/via-velocity.c for (i = 0; i < vptr->tx.numq; i++) { vptr 3217 drivers/net/ethernet/via/via-velocity.c if (vptr->tx.used[i]) vptr 3218 drivers/net/ethernet/via/via-velocity.c mac_tx_queue_wake(vptr->mac_regs, i); vptr 3221 drivers/net/ethernet/via/via-velocity.c mac_enable_int(vptr->mac_regs); vptr 3222 drivers/net/ethernet/via/via-velocity.c spin_unlock_irqrestore(&vptr->lock, flags); vptr 3223 drivers/net/ethernet/via/via-velocity.c netif_device_attach(vptr->netdev); vptr 3264 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 3266 drivers/net/ethernet/via/via-velocity.c velocity_set_power_state(vptr, PCI_D0); vptr 3279 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 3281 drivers/net/ethernet/via/via-velocity.c velocity_set_power_state(vptr, PCI_D3hot); vptr 3287 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 3288 drivers/net/ethernet/via/via-velocity.c struct mac_regs __iomem *regs = vptr->mac_regs; vptr 3292 drivers/net/ethernet/via/via-velocity.c status = check_connection_type(vptr->mac_regs); vptr 3304 drivers/net/ethernet/via/via-velocity.c if (vptr->options.spd_dpx == SPD_DPX_AUTO) { vptr 3313 drivers/net/ethernet/via/via-velocity.c switch (vptr->options.spd_dpx) { vptr 3362 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 3368 drivers/net/ethernet/via/via-velocity.c curr_status = check_connection_type(vptr->mac_regs); vptr 3398 drivers/net/ethernet/via/via-velocity.c vptr->options.spd_dpx = spd_dpx; vptr 3400 drivers/net/ethernet/via/via-velocity.c velocity_set_media_mode(vptr, new_status); vptr 3408 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 3412 drivers/net/ethernet/via/via-velocity.c if (vptr->pdev) vptr 3413 drivers/net/ethernet/via/via-velocity.c strlcpy(info->bus_info, pci_name(vptr->pdev), vptr 3421 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 3428 drivers/net/ethernet/via/via-velocity.c if (vptr->wol_opts & VELOCITY_WOL_UCAST) vptr 3430 drivers/net/ethernet/via/via-velocity.c if (vptr->wol_opts & VELOCITY_WOL_ARP) vptr 3432 drivers/net/ethernet/via/via-velocity.c memcpy(&wol->sopass, vptr->wol_passwd, 6); vptr 3437 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 3441 drivers/net/ethernet/via/via-velocity.c vptr->wol_opts = VELOCITY_WOL_MAGIC; vptr 3451 drivers/net/ethernet/via/via-velocity.c vptr->wol_opts |= VELOCITY_WOL_MAGIC; vptr 3452 drivers/net/ethernet/via/via-velocity.c vptr->flags |= VELOCITY_FLAGS_WOL_ENABLED; vptr 3455 drivers/net/ethernet/via/via-velocity.c vptr->wol_opts |= VELOCITY_WOL_UCAST; vptr 3456 drivers/net/ethernet/via/via-velocity.c vptr->flags |= VELOCITY_FLAGS_WOL_ENABLED; vptr 3459 drivers/net/ethernet/via/via-velocity.c vptr->wol_opts |= VELOCITY_WOL_ARP; vptr 3460 drivers/net/ethernet/via/via-velocity.c vptr->flags |= VELOCITY_FLAGS_WOL_ENABLED; vptr 3462 drivers/net/ethernet/via/via-velocity.c memcpy(vptr->wol_passwd, wol->sopass, 6); vptr 3522 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 3524 drivers/net/ethernet/via/via-velocity.c ecmd->tx_max_coalesced_frames = vptr->options.tx_intsup; vptr 3525 drivers/net/ethernet/via/via-velocity.c ecmd->rx_max_coalesced_frames = vptr->options.rx_intsup; vptr 3527 drivers/net/ethernet/via/via-velocity.c ecmd->rx_coalesce_usecs = get_pending_timer_val(vptr->options.rxqueue_timer); vptr 3528 drivers/net/ethernet/via/via-velocity.c ecmd->tx_coalesce_usecs = get_pending_timer_val(vptr->options.txqueue_timer); vptr 3536 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 3551 drivers/net/ethernet/via/via-velocity.c vptr->options.rx_intsup = ecmd->rx_max_coalesced_frames; vptr 3552 drivers/net/ethernet/via/via-velocity.c vptr->options.tx_intsup = ecmd->tx_max_coalesced_frames; vptr 3554 drivers/net/ethernet/via/via-velocity.c set_pending_timer_val(&vptr->options.rxqueue_timer, vptr 3556 drivers/net/ethernet/via/via-velocity.c set_pending_timer_val(&vptr->options.txqueue_timer, vptr 3560 drivers/net/ethernet/via/via-velocity.c spin_lock_irqsave(&vptr->lock, flags); vptr 3561 drivers/net/ethernet/via/via-velocity.c mac_disable_int(vptr->mac_regs); vptr 3562 drivers/net/ethernet/via/via-velocity.c setup_adaptive_interrupts(vptr); vptr 3563 drivers/net/ethernet/via/via-velocity.c setup_queue_timers(vptr); vptr 3565 drivers/net/ethernet/via/via-velocity.c mac_write_int_mask(vptr->int_mask, vptr->mac_regs); vptr 3566 drivers/net/ethernet/via/via-velocity.c mac_clear_isr(vptr->mac_regs); vptr 3567 drivers/net/ethernet/via/via-velocity.c mac_enable_int(vptr->mac_regs); vptr 3568 drivers/net/ethernet/via/via-velocity.c spin_unlock_irqrestore(&vptr->lock, flags); vptr 3631 drivers/net/ethernet/via/via-velocity.c struct velocity_info *vptr = netdev_priv(dev); vptr 3632 drivers/net/ethernet/via/via-velocity.c u32 *p = vptr->mib_counter; vptr 3635 drivers/net/ethernet/via/via-velocity.c spin_lock_irq(&vptr->lock); vptr 3636 drivers/net/ethernet/via/via-velocity.c velocity_update_hw_mibs(vptr); vptr 3637 drivers/net/ethernet/via/via-velocity.c spin_unlock_irq(&vptr->lock); vptr 1425 drivers/net/ethernet/via/via-velocity.h #define GET_RD_BY_IDX(vptr, idx) (vptr->rd_ring[idx]) vptr 1503 drivers/net/ethernet/via/via-velocity.h static inline int velocity_get_ip(struct velocity_info *vptr) vptr 1510 drivers/net/ethernet/via/via-velocity.h in_dev = __in_dev_get_rcu(vptr->netdev); vptr 1514 drivers/net/ethernet/via/via-velocity.h memcpy(vptr->ip_addr, &ifa->ifa_address, 4); vptr 1533 drivers/net/ethernet/via/via-velocity.h static inline void velocity_update_hw_mibs(struct velocity_info *vptr) vptr 1537 drivers/net/ethernet/via/via-velocity.h BYTE_REG_BITS_ON(MIBCR_MIBFLSH, &(vptr->mac_regs->MIBCR)); vptr 1539 drivers/net/ethernet/via/via-velocity.h while (BYTE_REG_BITS_IS_ON(MIBCR_MIBFLSH, &(vptr->mac_regs->MIBCR))); vptr 1541 drivers/net/ethernet/via/via-velocity.h BYTE_REG_BITS_ON(MIBCR_MPTRINI, &(vptr->mac_regs->MIBCR)); vptr 1543 drivers/net/ethernet/via/via-velocity.h tmp = readl(&(vptr->mac_regs->MIBData)) & 0x00FFFFFFUL; vptr 1544 drivers/net/ethernet/via/via-velocity.h vptr->mib_counter[i] += tmp; vptr 1555 drivers/net/ethernet/via/via-velocity.h static inline void init_flow_control_register(struct velocity_info *vptr) vptr 1557 drivers/net/ethernet/via/via-velocity.h struct mac_regs __iomem * regs = vptr->mac_regs; vptr 1568 drivers/net/ethernet/via/via-velocity.h writew(vptr->options.numrx, ®s->RBRDU); vptr 638 fs/ecryptfs/main.c inode_info_init_once(void *vptr) vptr 640 fs/ecryptfs/main.c struct ecryptfs_inode_info *ei = (struct ecryptfs_inode_info *)vptr;