Lines Matching defs:sdev
146 static inline void b44_sync_dma_desc_for_device(struct ssb_device *sdev,
151 dma_sync_single_for_device(sdev->dma_dev, dma_base + offset,
155 static inline void b44_sync_dma_desc_for_cpu(struct ssb_device *sdev,
160 dma_sync_single_for_cpu(sdev->dma_dev, dma_base + offset,
166 return ssb_read32(bp->sdev, reg);
172 ssb_write32(bp->sdev, reg, val);
606 dma_unmap_single(bp->sdev->dma_dev,
651 mapping = dma_map_single(bp->sdev->dma_dev, skb->data,
657 if (dma_mapping_error(bp->sdev->dma_dev, mapping) ||
660 if (!dma_mapping_error(bp->sdev->dma_dev, mapping))
661 dma_unmap_single(bp->sdev->dma_dev, mapping,
667 mapping = dma_map_single(bp->sdev->dma_dev, skb->data,
670 if (dma_mapping_error(bp->sdev->dma_dev, mapping) ||
672 if (!dma_mapping_error(bp->sdev->dma_dev, mapping))
673 dma_unmap_single(bp->sdev->dma_dev, mapping, RX_PKT_BUF_SZ,DMA_FROM_DEVICE);
700 b44_sync_dma_desc_for_device(bp->sdev, bp->rx_ring_dma,
728 b44_sync_dma_desc_for_cpu(bp->sdev, bp->rx_ring_dma,
744 b44_sync_dma_desc_for_device(bp->sdev, bp->rx_ring_dma,
748 dma_sync_single_for_device(bp->sdev->dma_dev, dest_map->mapping,
770 dma_sync_single_for_cpu(bp->sdev->dma_dev, map,
804 dma_unmap_single(bp->sdev->dma_dev, map,
856 ssb_device_enable(bp->sdev, 0); /* resets ISTAT_RFO */
965 mapping = dma_map_single(bp->sdev->dma_dev, skb->data, len, DMA_TO_DEVICE);
966 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || mapping + len > DMA_BIT_MASK(30)) {
970 if (!dma_mapping_error(bp->sdev->dma_dev, mapping))
971 dma_unmap_single(bp->sdev->dma_dev, mapping, len,
978 mapping = dma_map_single(bp->sdev->dma_dev, bounce_skb->data,
980 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || mapping + len > DMA_BIT_MASK(30)) {
981 if (!dma_mapping_error(bp->sdev->dma_dev, mapping))
982 dma_unmap_single(bp->sdev->dma_dev, mapping,
1006 b44_sync_dma_desc_for_device(bp->sdev, bp->tx_ring_dma,
1078 dma_unmap_single(bp->sdev->dma_dev, rp->mapping, RX_PKT_BUF_SZ,
1090 dma_unmap_single(bp->sdev->dma_dev, rp->mapping, rp->skb->len,
1113 dma_sync_single_for_device(bp->sdev->dma_dev, bp->rx_ring_dma,
1117 dma_sync_single_for_device(bp->sdev->dma_dev, bp->tx_ring_dma,
1138 dma_unmap_single(bp->sdev->dma_dev, bp->rx_ring_dma,
1142 dma_free_coherent(bp->sdev->dma_dev, DMA_TABLE_BYTES,
1149 dma_unmap_single(bp->sdev->dma_dev, bp->tx_ring_dma,
1153 dma_free_coherent(bp->sdev->dma_dev, DMA_TABLE_BYTES,
1179 bp->rx_ring = dma_alloc_coherent(bp->sdev->dma_dev, size,
1192 rx_ring_dma = dma_map_single(bp->sdev->dma_dev, rx_ring,
1196 if (dma_mapping_error(bp->sdev->dma_dev, rx_ring_dma) ||
1207 bp->tx_ring = dma_alloc_coherent(bp->sdev->dma_dev, size,
1220 tx_ring_dma = dma_map_single(bp->sdev->dma_dev, tx_ring,
1224 if (dma_mapping_error(bp->sdev->dma_dev, tx_ring_dma) ||
1257 struct ssb_device *sdev = bp->sdev;
1260 was_enabled = ssb_device_is_enabled(bp->sdev);
1262 ssb_device_enable(bp->sdev, 0);
1263 ssb_pcicore_dev_irqvecs_enable(&sdev->bus->pcicore, sdev);
1288 switch (sdev->bus->bustype) {
1291 (DIV_ROUND_CLOSEST(ssb_clockspeed(sdev->bus),
1581 if (bp->sdev->bus->bustype != SSB_BUSTYPE_SSB) {
1583 pci_read_config_word(bp->sdev->bus->host_pci, SSB_PMCSR, &val);
1584 pci_write_config_word(bp->sdev->bus->host_pci, SSB_PMCSR, val | SSB_PE);
1769 struct ssb_bus *bus = bp->sdev->bus;
2092 device_set_wakeup_enable(bp->sdev->dev, wol->wolopts & WAKE_MAGIC);
2137 struct ssb_device *sdev = bp->sdev;
2141 bp->dma_offset = ssb_dma_translation(sdev);
2143 if (sdev->bus->bustype == SSB_BUSTYPE_SSB &&
2145 addr = sdev->bus->sprom.et1mac;
2146 bp->phy_addr = sdev->bus->sprom.et1phyaddr;
2148 addr = sdev->bus->sprom.et0mac;
2149 bp->phy_addr = sdev->bus->sprom.et0phyaddr;
2169 if (bp->sdev->id.revision >= 7)
2232 struct ssb_device *sdev = bp->sdev;
2235 struct ssb_sprom *sprom = &sdev->bus->sprom;
2240 dev_err(sdev->dev, "mdiobus_alloc() failed\n");
2249 mii_bus->parent = sdev->dev;
2257 dev_err(sdev->dev, "failed to register MII bus\n");
2264 dev_info(sdev->dev,
2279 dev_err(sdev->dev, "could not attach PHY at %i\n",
2320 static int b44_init_one(struct ssb_device *sdev,
2335 SET_NETDEV_DEV(dev, sdev->dev);
2341 bp->sdev = sdev;
2358 dev->irq = sdev->irq;
2361 err = ssb_bus_powerup(sdev->bus, 0);
2363 dev_err(sdev->dev,
2368 err = dma_set_mask_and_coherent(sdev->dma_dev, DMA_BIT_MASK(30));
2370 dev_err(sdev->dev,
2377 dev_err(sdev->dev,
2383 dev_err(sdev->dev, "No PHY present on this MAC, aborting\n");
2404 dev_err(sdev->dev, "Cannot register net device, aborting\n");
2410 ssb_set_drvdata(sdev, dev);
2420 dev_err(sdev->dev, "phy reset failed\n");
2427 dev_err(sdev->dev, "Cannot register PHY, aborting\n");
2432 device_set_wakeup_capable(sdev->dev, true);
2440 ssb_bus_may_powerdown(sdev->bus);
2450 static void b44_remove_one(struct ssb_device *sdev)
2452 struct net_device *dev = ssb_get_drvdata(sdev);
2458 ssb_device_disable(sdev, 0);
2459 ssb_bus_may_powerdown(sdev->bus);
2462 ssb_pcihost_set_power_state(sdev, PCI_D3hot);
2463 ssb_set_drvdata(sdev, NULL);
2466 static int b44_suspend(struct ssb_device *sdev, pm_message_t state)
2468 struct net_device *dev = ssb_get_drvdata(sdev);
2491 ssb_pcihost_set_power_state(sdev, PCI_D3hot);
2495 static int b44_resume(struct ssb_device *sdev)
2497 struct net_device *dev = ssb_get_drvdata(sdev);
2501 rc = ssb_bus_powerup(sdev->bus, 0);
2503 dev_err(sdev->dev,