Lines Matching defs:mport

3  * RapidIO mport driver for Tsi721 PCIExpress-to-SRIO bridge
48 * @mport: RapidIO master port info
58 static int tsi721_lcread(struct rio_mport *mport, int index, u32 offset,
61 struct tsi721_device *priv = mport->priv;
73 * @mport: RapidIO master port info
83 static int tsi721_lcwrite(struct rio_mport *mport, int index, u32 offset,
86 struct tsi721_device *priv = mport->priv;
204 * @mport: RapidIO master port control structure
215 static int tsi721_cread_dma(struct rio_mport *mport, int index, u16 destid,
218 struct tsi721_device *priv = mport->priv;
220 return tsi721_maint_dma(priv, mport->sys_size, destid, hopcount,
227 * @mport: RapidIO master port control structure
238 static int tsi721_cwrite_dma(struct rio_mport *mport, int index, u16 destid,
241 struct tsi721_device *priv = mport->priv;
244 return tsi721_maint_dma(priv, mport->sys_size, destid, hopcount,
306 rio_inb_pwrite_handler(&priv->mport, &pwmsg);
312 * @mport: Master port implementing the port write unit
317 static int tsi721_pw_enable(struct rio_mport *mport, int enable)
319 struct tsi721_device *priv = mport->priv;
340 * @mport: RapidIO master port info
349 static int tsi721_dsend(struct rio_mport *mport, int index,
352 struct tsi721_device *priv = mport->priv;
355 offset = (((mport->sys_size) ? RIO_TT_CODE_16 : RIO_TT_CODE_8) << 18) |
395 struct rio_mport *mport;
409 mport = &priv->mport;
423 list_for_each_entry(dbell, &mport->dbells, node) {
432 dbell->dinb(mport, dbell->dev_id, DBELL_SID(idb.bytes),
710 * immediately after mport initialization. Messaging interrupt service routines
943 static int tsi721_map_outb_win(struct rio_mport *mport, u16 destid, u64 rstart,
946 struct tsi721_device *priv = mport->priv;
1026 static void tsi721_unmap_outb_win(struct rio_mport *mport,
1029 struct tsi721_device *priv = mport->priv;
1099 * @mport: RapidIO master port
1110 static int tsi721_rio_map_inb_mem(struct rio_mport *mport, dma_addr_t lstart,
1113 struct tsi721_device *priv = mport->priv;
1260 * @mport: RapidIO master port
1263 static void tsi721_rio_unmap_inb_mem(struct rio_mport *mport,
1266 struct tsi721_device *priv = mport->priv;
1685 * @mport: Master port with outbound message queue
1694 tsi721_add_outb_message(struct rio_mport *mport, struct rio_dev *rdev, int mbox,
1697 struct tsi721_device *priv = mport->priv;
1725 cpu_to_le32((mport->sys_size << 26) | (mbox << 22) |
1764 struct rio_mport *mport = &priv->mport;
1808 if (!mport->outb_msg[ch].mcback)
1889 if (mport->outb_msg[ch].mcback && do_callback)
1890 mport->outb_msg[ch].mcback(mport, dev_id, ch, tx_slot);
1895 * @mport: Master port implementing Outbound Messaging Engine
1902 static int tsi721_open_outb_mbox(struct rio_mport *mport, void *dev_id,
1905 struct tsi721_device *priv = mport->priv;
2080 * @mport: Master port implementing the outbound message unit
2083 static void tsi721_close_outb_mbox(struct rio_mport *mport, int mbox)
2085 struct tsi721_device *priv = mport->priv;
2146 struct rio_mport *mport = &priv->mport;
2166 mport->inb_msg[mbox].mcback)
2167 mport->inb_msg[mbox].mcback(mport,
2184 * @mport: Master port implementing the Inbound Messaging Engine
2191 static int tsi721_open_inb_mbox(struct rio_mport *mport, void *dev_id,
2194 struct tsi721_device *priv = mport->priv;
2279 iowrite32((u32)priv->mport.host_deviceid,
2382 * @mport: Master port implementing the Inbound Messaging Engine
2385 static void tsi721_close_inb_mbox(struct rio_mport *mport, int mbox)
2387 struct tsi721_device *priv = mport->priv;
2440 * @mport: Master port implementing the Inbound Messaging Engine
2446 static int tsi721_add_inb_buffer(struct rio_mport *mport, int mbox, void *buf)
2448 struct tsi721_device *priv = mport->priv;
2472 * @mport: Master port implementing the Inbound Messaging Engine
2477 static void *tsi721_get_inb_message(struct rio_mport *mport, int mbox)
2479 struct tsi721_device *priv = mport->priv;
2576 * @mport: Master port implementing the Inbound Messaging Engine
2577 * @attr: mport device attributes
2581 static int tsi721_query_mport(struct rio_mport *mport,
2584 struct tsi721_device *priv = mport->priv;
2681 struct rio_mport *mport = to_rio_mport(dev);
2683 tsi_debug(EXIT, dev, "%s id=%d", mport->name, mport->id);
2698 struct rio_mport *mport = &priv->mport;
2700 err = rio_mport_initialize(mport);
2704 mport->ops = &tsi721_rio_ops;
2705 mport->index = 0;
2706 mport->sys_size = 0; /* small system */
2707 mport->priv = (void *)priv;
2708 mport->phys_efptr = 0x100;
2709 mport->phys_rmap = 1;
2710 mport->dev.parent = &pdev->dev;
2711 mport->dev.release = tsi721_mport_release;
2713 INIT_LIST_HEAD(&mport->dbells);
2715 rio_init_dbell_res(&mport->riores[RIO_DOORBELL_RESOURCE], 0, 0xffff);
2716 rio_init_mbox_res(&mport->riores[RIO_INB_MBOX_RESOURCE], 0, 3);
2717 rio_init_mbox_res(&mport->riores[RIO_OUTB_MBOX_RESOURCE], 0, 3);
2718 snprintf(mport->name, RIO_MAX_MPORT_NAME, "%s(%s)",
2751 if (mport->host_deviceid >= 0)
2758 err = rio_register_mport(mport);
2982 rio_unregister_mport(&priv->mport);