Lines Matching refs:sdev

148 static inline void b44_sync_dma_desc_for_device(struct ssb_device *sdev,  in b44_sync_dma_desc_for_device()  argument
153 dma_sync_single_for_device(sdev->dma_dev, dma_base + offset, in b44_sync_dma_desc_for_device()
157 static inline void b44_sync_dma_desc_for_cpu(struct ssb_device *sdev, in b44_sync_dma_desc_for_cpu() argument
162 dma_sync_single_for_cpu(sdev->dma_dev, dma_base + offset, in b44_sync_dma_desc_for_cpu()
168 return ssb_read32(bp->sdev, reg); in br32()
174 ssb_write32(bp->sdev, reg, val); in bw32()
632 dma_unmap_single(bp->sdev->dma_dev, in b44_tx()
677 mapping = dma_map_single(bp->sdev->dma_dev, skb->data, in b44_alloc_rx_skb()
683 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || in b44_alloc_rx_skb()
686 if (!dma_mapping_error(bp->sdev->dma_dev, mapping)) in b44_alloc_rx_skb()
687 dma_unmap_single(bp->sdev->dma_dev, mapping, in b44_alloc_rx_skb()
693 mapping = dma_map_single(bp->sdev->dma_dev, skb->data, in b44_alloc_rx_skb()
696 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || in b44_alloc_rx_skb()
698 if (!dma_mapping_error(bp->sdev->dma_dev, mapping)) in b44_alloc_rx_skb()
699 dma_unmap_single(bp->sdev->dma_dev, mapping, RX_PKT_BUF_SZ,DMA_FROM_DEVICE); in b44_alloc_rx_skb()
726 b44_sync_dma_desc_for_device(bp->sdev, bp->rx_ring_dma, in b44_alloc_rx_skb()
754 b44_sync_dma_desc_for_cpu(bp->sdev, bp->rx_ring_dma, in b44_recycle_rx()
770 b44_sync_dma_desc_for_device(bp->sdev, bp->rx_ring_dma, in b44_recycle_rx()
774 dma_sync_single_for_device(bp->sdev->dma_dev, dest_map->mapping, in b44_recycle_rx()
796 dma_sync_single_for_cpu(bp->sdev->dma_dev, map, in b44_rx()
830 dma_unmap_single(bp->sdev->dma_dev, map, in b44_rx()
882 ssb_device_enable(bp->sdev, 0); /* resets ISTAT_RFO */ in b44_poll()
991 mapping = dma_map_single(bp->sdev->dma_dev, skb->data, len, DMA_TO_DEVICE); in b44_start_xmit()
992 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || mapping + len > DMA_BIT_MASK(30)) { in b44_start_xmit()
996 if (!dma_mapping_error(bp->sdev->dma_dev, mapping)) in b44_start_xmit()
997 dma_unmap_single(bp->sdev->dma_dev, mapping, len, in b44_start_xmit()
1004 mapping = dma_map_single(bp->sdev->dma_dev, bounce_skb->data, in b44_start_xmit()
1006 if (dma_mapping_error(bp->sdev->dma_dev, mapping) || mapping + len > DMA_BIT_MASK(30)) { in b44_start_xmit()
1007 if (!dma_mapping_error(bp->sdev->dma_dev, mapping)) in b44_start_xmit()
1008 dma_unmap_single(bp->sdev->dma_dev, mapping, in b44_start_xmit()
1032 b44_sync_dma_desc_for_device(bp->sdev, bp->tx_ring_dma, in b44_start_xmit()
1107 dma_unmap_single(bp->sdev->dma_dev, rp->mapping, RX_PKT_BUF_SZ, in b44_free_rings()
1119 dma_unmap_single(bp->sdev->dma_dev, rp->mapping, rp->skb->len, in b44_free_rings()
1142 dma_sync_single_for_device(bp->sdev->dma_dev, bp->rx_ring_dma, in b44_init_rings()
1146 dma_sync_single_for_device(bp->sdev->dma_dev, bp->tx_ring_dma, in b44_init_rings()
1167 dma_unmap_single(bp->sdev->dma_dev, bp->rx_ring_dma, in b44_free_consistent()
1171 dma_free_coherent(bp->sdev->dma_dev, DMA_TABLE_BYTES, in b44_free_consistent()
1178 dma_unmap_single(bp->sdev->dma_dev, bp->tx_ring_dma, in b44_free_consistent()
1182 dma_free_coherent(bp->sdev->dma_dev, DMA_TABLE_BYTES, in b44_free_consistent()
1208 bp->rx_ring = dma_alloc_coherent(bp->sdev->dma_dev, size, in b44_alloc_consistent()
1221 rx_ring_dma = dma_map_single(bp->sdev->dma_dev, rx_ring, in b44_alloc_consistent()
1225 if (dma_mapping_error(bp->sdev->dma_dev, rx_ring_dma) || in b44_alloc_consistent()
1236 bp->tx_ring = dma_alloc_coherent(bp->sdev->dma_dev, size, in b44_alloc_consistent()
1249 tx_ring_dma = dma_map_single(bp->sdev->dma_dev, tx_ring, in b44_alloc_consistent()
1253 if (dma_mapping_error(bp->sdev->dma_dev, tx_ring_dma) || in b44_alloc_consistent()
1286 struct ssb_device *sdev = bp->sdev; in b44_chip_reset() local
1289 was_enabled = ssb_device_is_enabled(bp->sdev); in b44_chip_reset()
1291 ssb_device_enable(bp->sdev, 0); in b44_chip_reset()
1292 ssb_pcicore_dev_irqvecs_enable(&sdev->bus->pcicore, sdev); in b44_chip_reset()
1317 switch (sdev->bus->bustype) { in b44_chip_reset()
1320 (DIV_ROUND_CLOSEST(ssb_clockspeed(sdev->bus), in b44_chip_reset()
1608 if (bp->sdev->bus->bustype != SSB_BUSTYPE_SSB) { in b44_setup_wol_pci()
1610 pci_read_config_word(bp->sdev->bus->host_pci, SSB_PMCSR, &val); in b44_setup_wol_pci()
1611 pci_write_config_word(bp->sdev->bus->host_pci, SSB_PMCSR, val | SSB_PE); in b44_setup_wol_pci()
1797 struct ssb_bus *bus = bp->sdev->bus; in b44_get_drvinfo()
2107 device_set_wakeup_enable(bp->sdev->dev, wol->wolopts & WAKE_MAGIC); in b44_set_wol()
2152 struct ssb_device *sdev = bp->sdev; in b44_get_invariants() local
2156 bp->dma_offset = ssb_dma_translation(sdev); in b44_get_invariants()
2158 if (sdev->bus->bustype == SSB_BUSTYPE_SSB && in b44_get_invariants()
2160 addr = sdev->bus->sprom.et1mac; in b44_get_invariants()
2161 bp->phy_addr = sdev->bus->sprom.et1phyaddr; in b44_get_invariants()
2163 addr = sdev->bus->sprom.et0mac; in b44_get_invariants()
2164 bp->phy_addr = sdev->bus->sprom.et0phyaddr; in b44_get_invariants()
2184 if (bp->sdev->id.revision >= 7) in b44_get_invariants()
2246 struct ssb_device *sdev = bp->sdev; in b44_register_phy_one() local
2249 struct ssb_sprom *sprom = &sdev->bus->sprom; in b44_register_phy_one()
2254 dev_err(sdev->dev, "mdiobus_alloc() failed\n"); in b44_register_phy_one()
2263 mii_bus->parent = sdev->dev; in b44_register_phy_one()
2268 dev_err(sdev->dev, "mii_bus irq allocation failed\n"); in b44_register_phy_one()
2279 dev_err(sdev->dev, "failed to register MII bus\n"); in b44_register_phy_one()
2286 dev_info(sdev->dev, in b44_register_phy_one()
2301 dev_err(sdev->dev, "could not attach PHY at %i\n", in b44_register_phy_one()
2318 dev_info(sdev->dev, "attached PHY driver [%s] (mii_bus:phy_addr=%s)\n", in b44_register_phy_one()
2346 static int b44_init_one(struct ssb_device *sdev, in b44_init_one() argument
2363 SET_NETDEV_DEV(dev, sdev->dev); in b44_init_one()
2369 bp->sdev = sdev; in b44_init_one()
2383 dev->irq = sdev->irq; in b44_init_one()
2386 err = ssb_bus_powerup(sdev->bus, 0); in b44_init_one()
2388 dev_err(sdev->dev, in b44_init_one()
2393 if (dma_set_mask_and_coherent(sdev->dma_dev, DMA_BIT_MASK(30))) { in b44_init_one()
2394 dev_err(sdev->dev, in b44_init_one()
2401 dev_err(sdev->dev, in b44_init_one()
2407 dev_err(sdev->dev, "No PHY present on this MAC, aborting\n"); in b44_init_one()
2428 dev_err(sdev->dev, "Cannot register net device, aborting\n"); in b44_init_one()
2434 ssb_set_drvdata(sdev, dev); in b44_init_one()
2444 dev_err(sdev->dev, "phy reset failed\n"); in b44_init_one()
2451 dev_err(sdev->dev, "Cannot register PHY, aborting\n"); in b44_init_one()
2456 device_set_wakeup_capable(sdev->dev, true); in b44_init_one()
2464 ssb_bus_may_powerdown(sdev->bus); in b44_init_one()
2474 static void b44_remove_one(struct ssb_device *sdev) in b44_remove_one() argument
2476 struct net_device *dev = ssb_get_drvdata(sdev); in b44_remove_one()
2482 ssb_device_disable(sdev, 0); in b44_remove_one()
2483 ssb_bus_may_powerdown(sdev->bus); in b44_remove_one()
2486 ssb_pcihost_set_power_state(sdev, PCI_D3hot); in b44_remove_one()
2487 ssb_set_drvdata(sdev, NULL); in b44_remove_one()
2490 static int b44_suspend(struct ssb_device *sdev, pm_message_t state) in b44_suspend() argument
2492 struct net_device *dev = ssb_get_drvdata(sdev); in b44_suspend()
2515 ssb_pcihost_set_power_state(sdev, PCI_D3hot); in b44_suspend()
2519 static int b44_resume(struct ssb_device *sdev) in b44_resume() argument
2521 struct net_device *dev = ssb_get_drvdata(sdev); in b44_resume()
2525 rc = ssb_bus_powerup(sdev->bus, 0); in b44_resume()
2527 dev_err(sdev->dev, in b44_resume()