Lines Matching refs:mport

3  * RapidIO mport driver for Tsi721 PCIExpress-to-SRIO bridge
48 * @mport: RapidIO master port info
57 static int tsi721_lcread(struct rio_mport *mport, int index, u32 offset,
60 struct tsi721_device *priv = mport->priv;
72 * @mport: RapidIO master port info
81 static int tsi721_lcwrite(struct rio_mport *mport, int index, u32 offset,
84 struct tsi721_device *priv = mport->priv;
202 * @mport: RapidIO master port control structure
213 static int tsi721_cread_dma(struct rio_mport *mport, int index, u16 destid,
216 struct tsi721_device *priv = mport->priv;
218 return tsi721_maint_dma(priv, mport->sys_size, destid, hopcount,
225 * @mport: RapidIO master port control structure
236 static int tsi721_cwrite_dma(struct rio_mport *mport, int index, u16 destid,
239 struct tsi721_device *priv = mport->priv;
242 return tsi721_maint_dma(priv, mport->sys_size, destid, hopcount,
302 rio_inb_pwrite_handler(&priv->mport, &pwmsg);
308 * @mport: Master port implementing the port write unit
311 static int tsi721_pw_enable(struct rio_mport *mport, int enable)
313 struct tsi721_device *priv = mport->priv;
334 * @mport: RapidIO master port info
341 static int tsi721_dsend(struct rio_mport *mport, int index,
344 struct tsi721_device *priv = mport->priv;
347 offset = (((mport->sys_size) ? RIO_TT_CODE_16 : RIO_TT_CODE_8) << 18) |
385 struct rio_mport *mport;
399 mport = &priv->mport;
413 list_for_each_entry(dbell, &mport->dbells, node) {
422 dbell->dinb(mport, dbell->dev_id, DBELL_SID(idb.bytes),
690 * immediately after mport initialization. Messaging interrupt service routines
919 static int tsi721_map_outb_win(struct rio_mport *mport, u16 destid, u64 rstart,
922 struct tsi721_device *priv = mport->priv;
1002 static void tsi721_unmap_outb_win(struct rio_mport *mport,
1005 struct tsi721_device *priv = mport->priv;
1075 * @mport: RapidIO master port
1086 static int tsi721_rio_map_inb_mem(struct rio_mport *mport, dma_addr_t lstart,
1089 struct tsi721_device *priv = mport->priv;
1236 * @mport: RapidIO master port
1239 static void tsi721_rio_unmap_inb_mem(struct rio_mport *mport,
1242 struct tsi721_device *priv = mport->priv;
1660 * @mport: Master port with outbound message queue
1667 tsi721_add_outb_message(struct rio_mport *mport, struct rio_dev *rdev, int mbox,
1670 struct tsi721_device *priv = mport->priv;
1698 cpu_to_le32((mport->sys_size << 26) | (mbox << 22) |
1737 struct rio_mport *mport = &priv->mport;
1781 if (!mport->outb_msg[ch].mcback)
1862 if (mport->outb_msg[ch].mcback && do_callback)
1863 mport->outb_msg[ch].mcback(mport, dev_id, ch, tx_slot);
1868 * @mport: Master port implementing Outbound Messaging Engine
1873 static int tsi721_open_outb_mbox(struct rio_mport *mport, void *dev_id,
1876 struct tsi721_device *priv = mport->priv;
2051 * @mport: Master port implementing the outbound message unit
2054 static void tsi721_close_outb_mbox(struct rio_mport *mport, int mbox)
2056 struct tsi721_device *priv = mport->priv;
2117 struct rio_mport *mport = &priv->mport;
2137 mport->inb_msg[mbox].mcback)
2138 mport->inb_msg[mbox].mcback(mport,
2155 * @mport: Master port implementing the Inbound Messaging Engine
2160 static int tsi721_open_inb_mbox(struct rio_mport *mport, void *dev_id,
2163 struct tsi721_device *priv = mport->priv;
2248 iowrite32((u32)priv->mport.host_deviceid,
2351 * @mport: Master port implementing the Inbound Messaging Engine
2354 static void tsi721_close_inb_mbox(struct rio_mport *mport, int mbox)
2356 struct tsi721_device *priv = mport->priv;
2409 * @mport: Master port implementing the Inbound Messaging Engine
2413 static int tsi721_add_inb_buffer(struct rio_mport *mport, int mbox, void *buf)
2415 struct tsi721_device *priv = mport->priv;
2439 * @mport: Master port implementing the Inbound Messaging Engine
2444 static void *tsi721_get_inb_message(struct rio_mport *mport, int mbox)
2446 struct tsi721_device *priv = mport->priv;
2541 * @mport: Master port implementing the Inbound Messaging Engine
2546 static int tsi721_query_mport(struct rio_mport *mport,
2549 struct tsi721_device *priv = mport->priv;
2646 struct rio_mport *mport = to_rio_mport(dev);
2648 tsi_debug(EXIT, dev, "%s id=%d", mport->name, mport->id);
2661 struct rio_mport *mport = &priv->mport;
2663 err = rio_mport_initialize(mport);
2667 mport->ops = &tsi721_rio_ops;
2668 mport->index = 0;
2669 mport->sys_size = 0; /* small system */
2670 mport->priv = (void *)priv;
2671 mport->phys_efptr = 0x100;
2672 mport->phys_rmap = 1;
2673 mport->dev.parent = &pdev->dev;
2674 mport->dev.release = tsi721_mport_release;
2676 INIT_LIST_HEAD(&mport->dbells);
2678 rio_init_dbell_res(&mport->riores[RIO_DOORBELL_RESOURCE], 0, 0xffff);
2679 rio_init_mbox_res(&mport->riores[RIO_INB_MBOX_RESOURCE], 0, 3);
2680 rio_init_mbox_res(&mport->riores[RIO_OUTB_MBOX_RESOURCE], 0, 3);
2681 snprintf(mport->name, RIO_MAX_MPORT_NAME, "%s(%s)",
2714 if (mport->host_deviceid >= 0)
2721 err = rio_register_mport(mport);
2945 rio_unregister_mport(&priv->mport);