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);
627 dma_unmap_single(bp->sdev->dma_dev,
672 mapping = dma_map_single(bp->sdev->dma_dev, skb->data,
678 if (dma_mapping_error(bp->sdev->dma_dev, mapping) ||
681 if (!dma_mapping_error(bp->sdev->dma_dev, mapping))
682 dma_unmap_single(bp->sdev->dma_dev, mapping,
688 mapping = dma_map_single(bp->sdev->dma_dev, skb->data,
691 if (dma_mapping_error(bp->sdev->dma_dev, mapping) ||
693 if (!dma_mapping_error(bp->sdev->dma_dev, mapping))
694 dma_unmap_single(bp->sdev->dma_dev, mapping, RX_PKT_BUF_SZ,DMA_FROM_DEVICE);
721 b44_sync_dma_desc_for_device(bp->sdev, bp->rx_ring_dma,
749 b44_sync_dma_desc_for_cpu(bp->sdev, bp->rx_ring_dma,
765 b44_sync_dma_desc_for_device(bp->sdev, bp->rx_ring_dma,
769 dma_sync_single_for_device(bp->sdev->dma_dev, dest_map->mapping,
791 dma_sync_single_for_cpu(bp->sdev->dma_dev, map,
825 dma_unmap_single(bp->sdev->dma_dev, map,
877 ssb_device_enable(bp->sdev, 0); /* resets ISTAT_RFO */
986 mapping = dma_map_single(bp->sdev->dma_dev, skb->data, len, DMA_TO_DEVICE);
987 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || mapping + len > DMA_BIT_MASK(30)) {
991 if (!dma_mapping_error(bp->sdev->dma_dev, mapping))
992 dma_unmap_single(bp->sdev->dma_dev, mapping, len,
999 mapping = dma_map_single(bp->sdev->dma_dev, bounce_skb->data,
1001 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || mapping + len > DMA_BIT_MASK(30)) {
1002 if (!dma_mapping_error(bp->sdev->dma_dev, mapping))
1003 dma_unmap_single(bp->sdev->dma_dev, mapping,
1027 b44_sync_dma_desc_for_device(bp->sdev, bp->tx_ring_dma,
1099 dma_unmap_single(bp->sdev->dma_dev, rp->mapping, RX_PKT_BUF_SZ,
1111 dma_unmap_single(bp->sdev->dma_dev, rp->mapping, rp->skb->len,
1134 dma_sync_single_for_device(bp->sdev->dma_dev, bp->rx_ring_dma,
1138 dma_sync_single_for_device(bp->sdev->dma_dev, bp->tx_ring_dma,
1159 dma_unmap_single(bp->sdev->dma_dev, bp->rx_ring_dma,
1163 dma_free_coherent(bp->sdev->dma_dev, DMA_TABLE_BYTES,
1170 dma_unmap_single(bp->sdev->dma_dev, bp->tx_ring_dma,
1174 dma_free_coherent(bp->sdev->dma_dev, DMA_TABLE_BYTES,
1200 bp->rx_ring = dma_alloc_coherent(bp->sdev->dma_dev, size,
1213 rx_ring_dma = dma_map_single(bp->sdev->dma_dev, rx_ring,
1217 if (dma_mapping_error(bp->sdev->dma_dev, rx_ring_dma) ||
1228 bp->tx_ring = dma_alloc_coherent(bp->sdev->dma_dev, size,
1241 tx_ring_dma = dma_map_single(bp->sdev->dma_dev, tx_ring,
1245 if (dma_mapping_error(bp->sdev->dma_dev, tx_ring_dma) ||
1278 struct ssb_device *sdev = bp->sdev;
1281 was_enabled = ssb_device_is_enabled(bp->sdev);
1283 ssb_device_enable(bp->sdev, 0);
1284 ssb_pcicore_dev_irqvecs_enable(&sdev->bus->pcicore, sdev);
1309 switch (sdev->bus->bustype) {
1312 (DIV_ROUND_CLOSEST(ssb_clockspeed(sdev->bus),
1601 if (bp->sdev->bus->bustype != SSB_BUSTYPE_SSB) {
1603 pci_read_config_word(bp->sdev->bus->host_pci, SSB_PMCSR, &val);
1604 pci_write_config_word(bp->sdev->bus->host_pci, SSB_PMCSR, val | SSB_PE);
1789 struct ssb_bus *bus = bp->sdev->bus;
2110 device_set_wakeup_enable(bp->sdev->dev, wol->wolopts & WAKE_MAGIC);
2155 struct ssb_device *sdev = bp->sdev;
2159 bp->dma_offset = ssb_dma_translation(sdev);
2161 if (sdev->bus->bustype == SSB_BUSTYPE_SSB &&
2163 addr = sdev->bus->sprom.et1mac;
2164 bp->phy_addr = sdev->bus->sprom.et1phyaddr;
2166 addr = sdev->bus->sprom.et0mac;
2167 bp->phy_addr = sdev->bus->sprom.et0phyaddr;
2187 if (bp->sdev->id.revision >= 7)
2250 struct ssb_device *sdev = bp->sdev;
2253 struct ssb_sprom *sprom = &sdev->bus->sprom;
2258 dev_err(sdev->dev, "mdiobus_alloc() failed\n");
2267 mii_bus->parent = sdev->dev;
2275 dev_err(sdev->dev, "failed to register MII bus\n");
2282 dev_info(sdev->dev,
2297 dev_err(sdev->dev, "could not attach PHY at %i\n",
2338 static int b44_init_one(struct ssb_device *sdev,
2353 SET_NETDEV_DEV(dev, sdev->dev);
2359 bp->sdev = sdev;
2376 dev->irq = sdev->irq;
2379 err = ssb_bus_powerup(sdev->bus, 0);
2381 dev_err(sdev->dev,
2386 err = dma_set_mask_and_coherent(sdev->dma_dev, DMA_BIT_MASK(30));
2388 dev_err(sdev->dev,
2395 dev_err(sdev->dev,
2401 dev_err(sdev->dev, "No PHY present on this MAC, aborting\n");
2422 dev_err(sdev->dev, "Cannot register net device, aborting\n");
2428 ssb_set_drvdata(sdev, dev);
2438 dev_err(sdev->dev, "phy reset failed\n");
2445 dev_err(sdev->dev, "Cannot register PHY, aborting\n");
2450 device_set_wakeup_capable(sdev->dev, true);
2458 ssb_bus_may_powerdown(sdev->bus);
2468 static void b44_remove_one(struct ssb_device *sdev)
2470 struct net_device *dev = ssb_get_drvdata(sdev);
2476 ssb_device_disable(sdev, 0);
2477 ssb_bus_may_powerdown(sdev->bus);
2480 ssb_pcihost_set_power_state(sdev, PCI_D3hot);
2481 ssb_set_drvdata(sdev, NULL);
2484 static int b44_suspend(struct ssb_device *sdev, pm_message_t state)
2486 struct net_device *dev = ssb_get_drvdata(sdev);
2509 ssb_pcihost_set_power_state(sdev, PCI_D3hot);
2513 static int b44_resume(struct ssb_device *sdev)
2515 struct net_device *dev = ssb_get_drvdata(sdev);
2519 rc = ssb_bus_powerup(sdev->bus, 0);
2521 dev_err(sdev->dev,