Lines Matching refs:outmw

732 	struct tool_mw *outmw = filep->private_data;  in tool_peer_mw_read()  local
737 if (outmw->io_base == NULL) in tool_peer_mw_read()
740 if (pos >= outmw->size || !size) in tool_peer_mw_read()
743 if (size > outmw->size - pos) in tool_peer_mw_read()
744 size = outmw->size - pos; in tool_peer_mw_read()
750 memcpy_fromio(buf, outmw->io_base + pos, size); in tool_peer_mw_read()
770 struct tool_mw *outmw = filep->private_data; in tool_peer_mw_write() local
775 if (outmw->io_base == NULL) in tool_peer_mw_write()
778 if (pos >= outmw->size || !size) in tool_peer_mw_write()
780 if (size > outmw->size - pos) in tool_peer_mw_write()
781 size = outmw->size - pos; in tool_peer_mw_write()
797 memcpy_toio(outmw->io_base + pos, buf, size); in tool_peer_mw_write()
812 struct tool_mw *outmw = &tc->outmws[widx]; in tool_setup_peer_mw() local
818 if (outmw->io_base != NULL) in tool_setup_peer_mw()
829 outmw->io_base = ioremap_wc(map_base, map_size); in tool_setup_peer_mw()
830 if (outmw->io_base == NULL) { in tool_setup_peer_mw()
835 outmw->tr_base = req_addr; in tool_setup_peer_mw()
836 outmw->size = req_size; in tool_setup_peer_mw()
837 outmw->pidx = pidx; in tool_setup_peer_mw()
840 outmw->dbgfs_file = debugfs_create_file(buf, 0600, in tool_setup_peer_mw()
841 tc->peers[pidx].dbgfs_dir, outmw, in tool_setup_peer_mw()
854 struct tool_mw *outmw = &tc->outmws[widx]; in tool_free_peer_mw() local
856 debugfs_remove(outmw->dbgfs_file); in tool_free_peer_mw()
858 if (outmw->io_base != NULL) { in tool_free_peer_mw()
860 ntb_peer_mw_clear_trans(tc->ntb, outmw->pidx, widx); in tool_free_peer_mw()
863 outmw->io_base = NULL; in tool_free_peer_mw()
864 outmw->tr_base = 0; in tool_free_peer_mw()
865 outmw->size = 0; in tool_free_peer_mw()
866 outmw->pidx = -1; in tool_free_peer_mw()
867 outmw->dbgfs_file = NULL; in tool_free_peer_mw()
874 struct tool_mw *outmw = outmw_wrap->mw; in tool_peer_mw_trans_read() local
882 ret = ntb_peer_mw_get_addr(outmw->tc->ntb, outmw->widx, in tool_peer_mw_trans_read()
894 "Outbound MW: \t%d\n", outmw->widx); in tool_peer_mw_trans_read()
896 if (outmw->io_base != NULL) { in tool_peer_mw_trans_read()
899 ntb_peer_port_number(outmw->tc->ntb, outmw->pidx), in tool_peer_mw_trans_read()
900 outmw->pidx); in tool_peer_mw_trans_read()
907 "Virtual address \t0x%pK\n", outmw->io_base); in tool_peer_mw_trans_read()
916 "Translation Address \t0x%016llx\n", outmw->tr_base); in tool_peer_mw_trans_read()
919 "Window Size \t%pa[p]\n", &outmw->size); in tool_peer_mw_trans_read()
932 struct tool_mw *outmw = outmw_wrap->mw; in tool_peer_mw_trans_write() local
948 tool_free_peer_mw(outmw->tc, outmw->widx); in tool_peer_mw_trans_write()
950 ret = tool_setup_peer_mw(outmw->tc, outmw_wrap->pidx, in tool_peer_mw_trans_write()
951 outmw->widx, addr, wsize); in tool_peer_mw_trans_write()