Lines Matching refs:mport
167 struct rio_mport *mport; member
261 struct rio_mport *mport = priv->md->mport; in rio_mport_maint_rd() local
284 ret = __rio_local_read_config_32(mport, in rio_mport_maint_rd()
287 ret = rio_mport_read_config_32(mport, maint_io.rioid, in rio_mport_maint_rd()
306 struct rio_mport *mport = priv->md->mport; in rio_mport_maint_wr() local
337 ret = __rio_local_write_config_32(mport, in rio_mport_maint_wr()
340 ret = rio_mport_write_config_32(mport, maint_io.rioid, in rio_mport_maint_wr()
363 struct rio_mport *mport = md->mport; in rio_mport_create_outbound_mapping() local
373 ret = rio_map_outb_region(mport, rioid, raddr, size, 0, paddr); in rio_mport_create_outbound_mapping()
466 if (!md->mport->ops->unmap_outb) in rio_mport_obw_free()
503 md->mport->host_deviceid = hdid; in maint_hdid_set()
505 rio_local_set_device_id(md->mport, hdid); in maint_hdid_set()
525 rio_local_write_config_32(md->mport, RIO_COMPONENT_TAG_CSR, comptag); in maint_comptag_set()
655 priv->dmach = rio_request_mport_dma(priv->md->mport); in get_dma_channel()
1095 map->virt_addr = dma_alloc_coherent(md->mport->dev.parent, size, in rio_mport_create_dma_mapping()
1203 struct rio_mport *mport = md->mport; in rio_mport_create_inbound_mapping() local
1215 map->virt_addr = dma_alloc_coherent(mport->dev.parent, size, in rio_mport_create_inbound_mapping()
1224 ret = rio_map_inb_region(mport, map->phys_addr, raddr, (u32)size, 0); in rio_mport_create_inbound_mapping()
1241 dma_free_coherent(mport->dev.parent, size, in rio_mport_create_inbound_mapping()
1291 if (!md->mport->ops->map_inb) in rio_mport_map_inbound()
1334 if (!md->mport->ops->unmap_inb) in rio_mport_inbound_free()
1363 u32 port_idx = md->mport->index; in maint_port_idx_get()
1397 static void rio_mport_doorbell_handler(struct rio_mport *mport, void *dev_id, in rio_mport_doorbell_handler() argument
1445 ret = rio_request_inb_dbell(md->mport, md, filter.low, filter.high, in rio_mport_add_db_filter()
1455 rio_release_inb_dbell(md->mport, filter.low, filter.high); in rio_mport_add_db_filter()
1503 rio_release_inb_dbell(priv->md->mport, filter.low, filter.high); in rio_mport_remove_db_filter()
1517 static int rio_mport_pw_handler(struct rio_mport *mport, void *context, in rio_mport_pw_handler() argument
1543 mport->id, msg->em.comptag); in rio_mport_pw_handler()
1577 ret = rio_add_mport_pw_handler(md->mport, md, in rio_mport_add_pw_filter()
1585 rio_pw_enable(md->mport, 1); in rio_mport_add_pw_filter()
1633 rio_del_mport_pw_handler(md->mport, priv->md, in rio_mport_remove_pw_filter()
1635 rio_pw_enable(md->mport, 0); in rio_mport_remove_pw_filter()
1683 struct rio_mport *mport; in rio_mport_add_riodev() local
1707 mport = md->mport; in rio_mport_add_riodev()
1711 if (rio_mport_read_config_32(mport, destid, hopcount, in rio_mport_add_riodev()
1716 rio_mport_read_config_32(mport, destid, hopcount, in rio_mport_add_riodev()
1725 if (mport->net == NULL) { in rio_mport_add_riodev()
1728 net = rio_alloc_net(mport); in rio_mport_add_riodev()
1735 net->id = mport->id; in rio_mport_add_riodev()
1736 net->hport = mport; in rio_mport_add_riodev()
1738 net->dev.parent = &mport->dev; in rio_mport_add_riodev()
1748 rdev->net = mport->net; in rio_mport_add_riodev()
1751 rio_mport_read_config_32(mport, destid, hopcount, in rio_mport_add_riodev()
1755 rio_mport_read_config_32(mport, destid, hopcount, RIO_DEV_INFO_CAR, in rio_mport_add_riodev()
1757 rio_mport_read_config_32(mport, destid, hopcount, RIO_ASM_ID_CAR, in rio_mport_add_riodev()
1761 rio_mport_read_config_32(mport, destid, hopcount, RIO_ASM_INFO_CAR, in rio_mport_add_riodev()
1767 rdev->phys_efptr = rio_mport_get_physefb(mport, 0, destid, in rio_mport_add_riodev()
1770 rdev->em_efptr = rio_mport_get_feature(mport, 0, destid, in rio_mport_add_riodev()
1774 rio_mport_read_config_32(mport, destid, hopcount, RIO_SRC_OPS_CAR, in rio_mport_add_riodev()
1776 rio_mport_read_config_32(mport, destid, hopcount, RIO_DST_OPS_CAR, in rio_mport_add_riodev()
1792 dev_set_name(&rdev->dev, "%02x:s:%04x", mport->id, in rio_mport_add_riodev()
1795 dev_set_name(&rdev->dev, "%02x:e:%04x", mport->id, in rio_mport_add_riodev()
1799 rdev->dev.parent = &mport->net->dev; in rio_mport_add_riodev()
1825 struct rio_mport *mport; in rio_mport_del_riodev() local
1832 mport = priv->md->mport; in rio_mport_del_riodev()
1843 if (rdev && rdev->dev.parent == &mport->net->dev && in rio_mport_del_riodev()
1864 mport->net = NULL; in rio_mport_del_riodev()
2092 md->properties.hdid = md->mport->host_deviceid; in mport_cdev_ioctl()
2150 struct rio_mport *mport = map->md->mport; in mport_release_mapping() local
2154 &map->phys_addr, mport->name); in mport_release_mapping()
2160 rio_unmap_inb_region(mport, map->phys_addr); in mport_release_mapping()
2163 dma_free_coherent(mport->dev.parent, map->size, in mport_release_mapping()
2167 rio_unmap_outb_region(mport, map->rioid, map->rio_addr); in mport_release_mapping()
2234 ret = dma_mmap_coherent(md->mport->dev.parent, vma, in mport_cdev_mmap()
2303 struct rio_mport *mport = priv->md->mport; in mport_write() local
2321 ret = rio_mport_send_doorbell(mport, in mport_write()
2363 static struct mport_dev *mport_cdev_add(struct rio_mport *mport) in mport_cdev_add() argument
2375 md->mport = mport; in mport_cdev_add()
2381 md->dev.devt = MKDEV(MAJOR(dev_number), mport->id); in mport_cdev_add()
2383 md->dev.parent = &mport->dev; in mport_cdev_add()
2385 dev_set_name(&md->dev, DEV_NAME "%d", mport->id); in mport_cdev_add()
2397 md->properties.id = mport->id; in mport_cdev_add()
2398 md->properties.sys_size = mport->sys_size; in mport_cdev_add()
2399 md->properties.hdid = mport->host_deviceid; in mport_cdev_add()
2400 md->properties.index = mport->index; in mport_cdev_add()
2414 mport->id, ret); in mport_cdev_add()
2417 ret = rio_query_mport(mport, &attr); in mport_cdev_add()
2430 mport->name, MAJOR(dev_number), mport->id); in mport_cdev_add()
2437 mport->name, MAJOR(dev_number), mport->id); in mport_cdev_add()
2502 rmcd_debug(EXIT, "Remove %s cdev", md->mport->name); in mport_cdev_remove()
2505 rio_del_mport_pw_handler(md->mport, md, rio_mport_pw_handler); in mport_cdev_remove()
2525 md->mport->name); in mport_cdev_remove()
2527 rio_release_inb_dbell(md->mport, 0, 0x0fff); in mport_cdev_remove()
2544 struct rio_mport *mport = NULL; in mport_add_mport() local
2547 mport = to_rio_mport(dev); in mport_add_mport()
2548 if (!mport) in mport_add_mport()
2551 chdev = mport_cdev_add(mport); in mport_add_mport()
2565 struct rio_mport *mport = NULL; in mport_remove_mport() local
2569 mport = to_rio_mport(dev); in mport_remove_mport()
2570 rmcd_debug(EXIT, "Remove %s", mport->name); in mport_remove_mport()
2574 if (chdev->mport->id == mport->id) { in mport_remove_mport()