Lines Matching refs:mport

58 static int tsi721_lcread(struct rio_mport *mport, int index, u32 offset,  in tsi721_lcread()  argument
61 struct tsi721_device *priv = mport->priv; in tsi721_lcread()
83 static int tsi721_lcwrite(struct rio_mport *mport, int index, u32 offset, in tsi721_lcwrite() argument
86 struct tsi721_device *priv = mport->priv; in tsi721_lcwrite()
215 static int tsi721_cread_dma(struct rio_mport *mport, int index, u16 destid, in tsi721_cread_dma() argument
218 struct tsi721_device *priv = mport->priv; in tsi721_cread_dma()
220 return tsi721_maint_dma(priv, mport->sys_size, destid, hopcount, in tsi721_cread_dma()
238 static int tsi721_cwrite_dma(struct rio_mport *mport, int index, u16 destid, in tsi721_cwrite_dma() argument
241 struct tsi721_device *priv = mport->priv; in tsi721_cwrite_dma()
244 return tsi721_maint_dma(priv, mport->sys_size, destid, hopcount, in tsi721_cwrite_dma()
306 rio_inb_pwrite_handler(&priv->mport, &pwmsg); in tsi721_pw_dpc()
317 static int tsi721_pw_enable(struct rio_mport *mport, int enable) in tsi721_pw_enable() argument
319 struct tsi721_device *priv = mport->priv; in tsi721_pw_enable()
349 static int tsi721_dsend(struct rio_mport *mport, int index, in tsi721_dsend() argument
352 struct tsi721_device *priv = mport->priv; in tsi721_dsend()
355 offset = (((mport->sys_size) ? RIO_TT_CODE_16 : RIO_TT_CODE_8) << 18) | in tsi721_dsend()
395 struct rio_mport *mport; in tsi721_db_dpc() local
409 mport = &priv->mport; in tsi721_db_dpc()
423 list_for_each_entry(dbell, &mport->dbells, node) { in tsi721_db_dpc()
432 dbell->dinb(mport, dbell->dev_id, DBELL_SID(idb.bytes), in tsi721_db_dpc()
943 static int tsi721_map_outb_win(struct rio_mport *mport, u16 destid, u64 rstart, in tsi721_map_outb_win() argument
946 struct tsi721_device *priv = mport->priv; in tsi721_map_outb_win()
1026 static void tsi721_unmap_outb_win(struct rio_mport *mport, in tsi721_unmap_outb_win() argument
1029 struct tsi721_device *priv = mport->priv; in tsi721_unmap_outb_win()
1110 static int tsi721_rio_map_inb_mem(struct rio_mport *mport, dma_addr_t lstart, in tsi721_rio_map_inb_mem() argument
1113 struct tsi721_device *priv = mport->priv; in tsi721_rio_map_inb_mem()
1263 static void tsi721_rio_unmap_inb_mem(struct rio_mport *mport, in tsi721_rio_unmap_inb_mem() argument
1266 struct tsi721_device *priv = mport->priv; in tsi721_rio_unmap_inb_mem()
1694 tsi721_add_outb_message(struct rio_mport *mport, struct rio_dev *rdev, int mbox, in tsi721_add_outb_message() argument
1697 struct tsi721_device *priv = mport->priv; in tsi721_add_outb_message()
1725 cpu_to_le32((mport->sys_size << 26) | (mbox << 22) | in tsi721_add_outb_message()
1764 struct rio_mport *mport = &priv->mport; in tsi721_omsg_handler() local
1808 if (!mport->outb_msg[ch].mcback) in tsi721_omsg_handler()
1889 if (mport->outb_msg[ch].mcback && do_callback) in tsi721_omsg_handler()
1890 mport->outb_msg[ch].mcback(mport, dev_id, ch, tx_slot); in tsi721_omsg_handler()
1902 static int tsi721_open_outb_mbox(struct rio_mport *mport, void *dev_id, in tsi721_open_outb_mbox() argument
1905 struct tsi721_device *priv = mport->priv; in tsi721_open_outb_mbox()
2083 static void tsi721_close_outb_mbox(struct rio_mport *mport, int mbox) in tsi721_close_outb_mbox() argument
2085 struct tsi721_device *priv = mport->priv; in tsi721_close_outb_mbox()
2146 struct rio_mport *mport = &priv->mport; in tsi721_imsg_handler() local
2166 mport->inb_msg[mbox].mcback) in tsi721_imsg_handler()
2167 mport->inb_msg[mbox].mcback(mport, in tsi721_imsg_handler()
2191 static int tsi721_open_inb_mbox(struct rio_mport *mport, void *dev_id, in tsi721_open_inb_mbox() argument
2194 struct tsi721_device *priv = mport->priv; in tsi721_open_inb_mbox()
2279 iowrite32((u32)priv->mport.host_deviceid, in tsi721_open_inb_mbox()
2385 static void tsi721_close_inb_mbox(struct rio_mport *mport, int mbox) in tsi721_close_inb_mbox() argument
2387 struct tsi721_device *priv = mport->priv; in tsi721_close_inb_mbox()
2446 static int tsi721_add_inb_buffer(struct rio_mport *mport, int mbox, void *buf) in tsi721_add_inb_buffer() argument
2448 struct tsi721_device *priv = mport->priv; in tsi721_add_inb_buffer()
2477 static void *tsi721_get_inb_message(struct rio_mport *mport, int mbox) in tsi721_get_inb_message() argument
2479 struct tsi721_device *priv = mport->priv; in tsi721_get_inb_message()
2581 static int tsi721_query_mport(struct rio_mport *mport, in tsi721_query_mport() argument
2584 struct tsi721_device *priv = mport->priv; in tsi721_query_mport()
2681 struct rio_mport *mport = to_rio_mport(dev); in tsi721_mport_release() local
2683 tsi_debug(EXIT, dev, "%s id=%d", mport->name, mport->id); in tsi721_mport_release()
2698 struct rio_mport *mport = &priv->mport; in tsi721_setup_mport() local
2700 err = rio_mport_initialize(mport); in tsi721_setup_mport()
2704 mport->ops = &tsi721_rio_ops; in tsi721_setup_mport()
2705 mport->index = 0; in tsi721_setup_mport()
2706 mport->sys_size = 0; /* small system */ in tsi721_setup_mport()
2707 mport->priv = (void *)priv; in tsi721_setup_mport()
2708 mport->phys_efptr = 0x100; in tsi721_setup_mport()
2709 mport->phys_rmap = 1; in tsi721_setup_mport()
2710 mport->dev.parent = &pdev->dev; in tsi721_setup_mport()
2711 mport->dev.release = tsi721_mport_release; in tsi721_setup_mport()
2713 INIT_LIST_HEAD(&mport->dbells); in tsi721_setup_mport()
2715 rio_init_dbell_res(&mport->riores[RIO_DOORBELL_RESOURCE], 0, 0xffff); in tsi721_setup_mport()
2716 rio_init_mbox_res(&mport->riores[RIO_INB_MBOX_RESOURCE], 0, 3); in tsi721_setup_mport()
2717 rio_init_mbox_res(&mport->riores[RIO_OUTB_MBOX_RESOURCE], 0, 3); in tsi721_setup_mport()
2718 snprintf(mport->name, RIO_MAX_MPORT_NAME, "%s(%s)", in tsi721_setup_mport()
2751 if (mport->host_deviceid >= 0) in tsi721_setup_mport()
2758 err = rio_register_mport(mport); in tsi721_setup_mport()
2982 rio_unregister_mport(&priv->mport); in tsi721_remove()