Lines Matching refs:mdev
66 struct macio_dev *mdev; member
109 static int mace_probe(struct macio_dev *mdev, const struct of_device_id *match) in mace_probe() argument
111 struct device_node *mace = macio_get_of_node(mdev); in mace_probe()
117 if (macio_resource_count(mdev) != 3 || macio_irq_count(mdev) != 3) { in mace_probe()
143 if (macio_request_resources(mdev, "mace")) { in mace_probe()
153 SET_NETDEV_DEV(dev, &mdev->ofdev.dev); in mace_probe()
156 mp->mdev = mdev; in mace_probe()
157 macio_set_drvdata(mdev, dev); in mace_probe()
159 dev->base_addr = macio_resource_start(mdev, 0); in mace_probe()
166 dev->irq = macio_irq(mdev, 0); in mace_probe()
179 mp->tx_dma = ioremap(macio_resource_start(mdev, 1), 0x1000); in mace_probe()
185 mp->tx_dma_intr = macio_irq(mdev, 1); in mace_probe()
187 mp->rx_dma = ioremap(macio_resource_start(mdev, 2), 0x1000); in mace_probe()
193 mp->rx_dma_intr = macio_irq(mdev, 2); in mace_probe()
255 free_irq(macio_irq(mdev, 2), dev); in mace_probe()
257 free_irq(macio_irq(mdev, 1), dev); in mace_probe()
259 free_irq(macio_irq(mdev, 0), dev); in mace_probe()
269 macio_release_resources(mdev); in mace_probe()
274 static int mace_remove(struct macio_dev *mdev) in mace_remove() argument
276 struct net_device *dev = macio_get_drvdata(mdev); in mace_remove()
281 macio_set_drvdata(mdev, NULL); in mace_remove()
297 macio_release_resources(mdev); in mace_remove()