Lines Matching refs:sdev

146 static inline void b44_sync_dma_desc_for_device(struct ssb_device *sdev,  in b44_sync_dma_desc_for_device()  argument
151 dma_sync_single_for_device(sdev->dma_dev, dma_base + offset, in b44_sync_dma_desc_for_device()
155 static inline void b44_sync_dma_desc_for_cpu(struct ssb_device *sdev, in b44_sync_dma_desc_for_cpu() argument
160 dma_sync_single_for_cpu(sdev->dma_dev, dma_base + offset, in b44_sync_dma_desc_for_cpu()
166 return ssb_read32(bp->sdev, reg); in br32()
172 ssb_write32(bp->sdev, reg, val); in bw32()
606 dma_unmap_single(bp->sdev->dma_dev, in b44_tx()
651 mapping = dma_map_single(bp->sdev->dma_dev, skb->data, in b44_alloc_rx_skb()
657 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || in b44_alloc_rx_skb()
660 if (!dma_mapping_error(bp->sdev->dma_dev, mapping)) in b44_alloc_rx_skb()
661 dma_unmap_single(bp->sdev->dma_dev, mapping, in b44_alloc_rx_skb()
667 mapping = dma_map_single(bp->sdev->dma_dev, skb->data, in b44_alloc_rx_skb()
670 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || in b44_alloc_rx_skb()
672 if (!dma_mapping_error(bp->sdev->dma_dev, mapping)) in b44_alloc_rx_skb()
673 dma_unmap_single(bp->sdev->dma_dev, mapping, RX_PKT_BUF_SZ,DMA_FROM_DEVICE); in b44_alloc_rx_skb()
700 b44_sync_dma_desc_for_device(bp->sdev, bp->rx_ring_dma, in b44_alloc_rx_skb()
728 b44_sync_dma_desc_for_cpu(bp->sdev, bp->rx_ring_dma, in b44_recycle_rx()
744 b44_sync_dma_desc_for_device(bp->sdev, bp->rx_ring_dma, in b44_recycle_rx()
748 dma_sync_single_for_device(bp->sdev->dma_dev, dest_map->mapping, in b44_recycle_rx()
770 dma_sync_single_for_cpu(bp->sdev->dma_dev, map, in b44_rx()
804 dma_unmap_single(bp->sdev->dma_dev, map, in b44_rx()
856 ssb_device_enable(bp->sdev, 0); /* resets ISTAT_RFO */ in b44_poll()
965 mapping = dma_map_single(bp->sdev->dma_dev, skb->data, len, DMA_TO_DEVICE); in b44_start_xmit()
966 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || mapping + len > DMA_BIT_MASK(30)) { in b44_start_xmit()
970 if (!dma_mapping_error(bp->sdev->dma_dev, mapping)) in b44_start_xmit()
971 dma_unmap_single(bp->sdev->dma_dev, mapping, len, in b44_start_xmit()
978 mapping = dma_map_single(bp->sdev->dma_dev, bounce_skb->data, in b44_start_xmit()
980 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || mapping + len > DMA_BIT_MASK(30)) { in b44_start_xmit()
981 if (!dma_mapping_error(bp->sdev->dma_dev, mapping)) in b44_start_xmit()
982 dma_unmap_single(bp->sdev->dma_dev, mapping, in b44_start_xmit()
1006 b44_sync_dma_desc_for_device(bp->sdev, bp->tx_ring_dma, in b44_start_xmit()
1078 dma_unmap_single(bp->sdev->dma_dev, rp->mapping, RX_PKT_BUF_SZ, in b44_free_rings()
1090 dma_unmap_single(bp->sdev->dma_dev, rp->mapping, rp->skb->len, in b44_free_rings()
1113 dma_sync_single_for_device(bp->sdev->dma_dev, bp->rx_ring_dma, in b44_init_rings()
1117 dma_sync_single_for_device(bp->sdev->dma_dev, bp->tx_ring_dma, in b44_init_rings()
1138 dma_unmap_single(bp->sdev->dma_dev, bp->rx_ring_dma, in b44_free_consistent()
1142 dma_free_coherent(bp->sdev->dma_dev, DMA_TABLE_BYTES, in b44_free_consistent()
1149 dma_unmap_single(bp->sdev->dma_dev, bp->tx_ring_dma, in b44_free_consistent()
1153 dma_free_coherent(bp->sdev->dma_dev, DMA_TABLE_BYTES, in b44_free_consistent()
1179 bp->rx_ring = dma_alloc_coherent(bp->sdev->dma_dev, size, in b44_alloc_consistent()
1192 rx_ring_dma = dma_map_single(bp->sdev->dma_dev, rx_ring, in b44_alloc_consistent()
1196 if (dma_mapping_error(bp->sdev->dma_dev, rx_ring_dma) || in b44_alloc_consistent()
1207 bp->tx_ring = dma_alloc_coherent(bp->sdev->dma_dev, size, in b44_alloc_consistent()
1220 tx_ring_dma = dma_map_single(bp->sdev->dma_dev, tx_ring, in b44_alloc_consistent()
1224 if (dma_mapping_error(bp->sdev->dma_dev, tx_ring_dma) || in b44_alloc_consistent()
1257 struct ssb_device *sdev = bp->sdev; in b44_chip_reset() local
1260 was_enabled = ssb_device_is_enabled(bp->sdev); in b44_chip_reset()
1262 ssb_device_enable(bp->sdev, 0); in b44_chip_reset()
1263 ssb_pcicore_dev_irqvecs_enable(&sdev->bus->pcicore, sdev); in b44_chip_reset()
1288 switch (sdev->bus->bustype) { in b44_chip_reset()
1291 (DIV_ROUND_CLOSEST(ssb_clockspeed(sdev->bus), in b44_chip_reset()
1581 if (bp->sdev->bus->bustype != SSB_BUSTYPE_SSB) { in b44_setup_wol_pci()
1583 pci_read_config_word(bp->sdev->bus->host_pci, SSB_PMCSR, &val); in b44_setup_wol_pci()
1584 pci_write_config_word(bp->sdev->bus->host_pci, SSB_PMCSR, val | SSB_PE); in b44_setup_wol_pci()
1769 struct ssb_bus *bus = bp->sdev->bus; in b44_get_drvinfo()
2094 device_set_wakeup_enable(bp->sdev->dev, wol->wolopts & WAKE_MAGIC); in b44_set_wol()
2139 struct ssb_device *sdev = bp->sdev; in b44_get_invariants() local
2143 bp->dma_offset = ssb_dma_translation(sdev); in b44_get_invariants()
2145 if (sdev->bus->bustype == SSB_BUSTYPE_SSB && in b44_get_invariants()
2147 addr = sdev->bus->sprom.et1mac; in b44_get_invariants()
2148 bp->phy_addr = sdev->bus->sprom.et1phyaddr; in b44_get_invariants()
2150 addr = sdev->bus->sprom.et0mac; in b44_get_invariants()
2151 bp->phy_addr = sdev->bus->sprom.et0phyaddr; in b44_get_invariants()
2171 if (bp->sdev->id.revision >= 7) in b44_get_invariants()
2234 struct ssb_device *sdev = bp->sdev; in b44_register_phy_one() local
2237 struct ssb_sprom *sprom = &sdev->bus->sprom; in b44_register_phy_one()
2242 dev_err(sdev->dev, "mdiobus_alloc() failed\n"); in b44_register_phy_one()
2251 mii_bus->parent = sdev->dev; in b44_register_phy_one()
2259 dev_err(sdev->dev, "failed to register MII bus\n"); in b44_register_phy_one()
2266 dev_info(sdev->dev, in b44_register_phy_one()
2281 dev_err(sdev->dev, "could not attach PHY at %i\n", in b44_register_phy_one()
2322 static int b44_init_one(struct ssb_device *sdev, in b44_init_one() argument
2337 SET_NETDEV_DEV(dev, sdev->dev); in b44_init_one()
2343 bp->sdev = sdev; in b44_init_one()
2360 dev->irq = sdev->irq; in b44_init_one()
2363 err = ssb_bus_powerup(sdev->bus, 0); in b44_init_one()
2365 dev_err(sdev->dev, in b44_init_one()
2370 err = dma_set_mask_and_coherent(sdev->dma_dev, DMA_BIT_MASK(30)); in b44_init_one()
2372 dev_err(sdev->dev, in b44_init_one()
2379 dev_err(sdev->dev, in b44_init_one()
2385 dev_err(sdev->dev, "No PHY present on this MAC, aborting\n"); in b44_init_one()
2406 dev_err(sdev->dev, "Cannot register net device, aborting\n"); in b44_init_one()
2412 ssb_set_drvdata(sdev, dev); in b44_init_one()
2422 dev_err(sdev->dev, "phy reset failed\n"); in b44_init_one()
2429 dev_err(sdev->dev, "Cannot register PHY, aborting\n"); in b44_init_one()
2434 device_set_wakeup_capable(sdev->dev, true); in b44_init_one()
2442 ssb_bus_may_powerdown(sdev->bus); in b44_init_one()
2452 static void b44_remove_one(struct ssb_device *sdev) in b44_remove_one() argument
2454 struct net_device *dev = ssb_get_drvdata(sdev); in b44_remove_one()
2460 ssb_device_disable(sdev, 0); in b44_remove_one()
2461 ssb_bus_may_powerdown(sdev->bus); in b44_remove_one()
2464 ssb_pcihost_set_power_state(sdev, PCI_D3hot); in b44_remove_one()
2465 ssb_set_drvdata(sdev, NULL); in b44_remove_one()
2468 static int b44_suspend(struct ssb_device *sdev, pm_message_t state) in b44_suspend() argument
2470 struct net_device *dev = ssb_get_drvdata(sdev); in b44_suspend()
2493 ssb_pcihost_set_power_state(sdev, PCI_D3hot); in b44_suspend()
2497 static int b44_resume(struct ssb_device *sdev) in b44_resume() argument
2499 struct net_device *dev = ssb_get_drvdata(sdev); in b44_resume()
2503 rc = ssb_bus_powerup(sdev->bus, 0); in b44_resume()
2505 dev_err(sdev->dev, in b44_resume()