Lines Matching refs:outmw

734 	struct tool_mw *outmw = filep->private_data;  in tool_peer_mw_read()  local
739 if (outmw->io_base == NULL) in tool_peer_mw_read()
742 if (pos >= outmw->size || !size) in tool_peer_mw_read()
745 if (size > outmw->size - pos) in tool_peer_mw_read()
746 size = outmw->size - pos; in tool_peer_mw_read()
752 memcpy_fromio(buf, outmw->io_base + pos, size); in tool_peer_mw_read()
772 struct tool_mw *outmw = filep->private_data; in tool_peer_mw_write() local
777 if (outmw->io_base == NULL) in tool_peer_mw_write()
780 if (pos >= outmw->size || !size) in tool_peer_mw_write()
782 if (size > outmw->size - pos) in tool_peer_mw_write()
783 size = outmw->size - pos; in tool_peer_mw_write()
799 memcpy_toio(outmw->io_base + pos, buf, size); in tool_peer_mw_write()
814 struct tool_mw *outmw = &tc->outmws[widx]; in tool_setup_peer_mw() local
820 if (outmw->io_base != NULL) in tool_setup_peer_mw()
831 outmw->io_base = ioremap_wc(map_base, map_size); in tool_setup_peer_mw()
832 if (outmw->io_base == NULL) { in tool_setup_peer_mw()
837 outmw->tr_base = req_addr; in tool_setup_peer_mw()
838 outmw->size = req_size; in tool_setup_peer_mw()
839 outmw->pidx = pidx; in tool_setup_peer_mw()
842 outmw->dbgfs_file = debugfs_create_file(buf, 0600, in tool_setup_peer_mw()
843 tc->peers[pidx].dbgfs_dir, outmw, in tool_setup_peer_mw()
856 struct tool_mw *outmw = &tc->outmws[widx]; in tool_free_peer_mw() local
858 debugfs_remove(outmw->dbgfs_file); in tool_free_peer_mw()
860 if (outmw->io_base != NULL) { in tool_free_peer_mw()
862 ntb_peer_mw_clear_trans(tc->ntb, outmw->pidx, widx); in tool_free_peer_mw()
865 outmw->io_base = NULL; in tool_free_peer_mw()
866 outmw->tr_base = 0; in tool_free_peer_mw()
867 outmw->size = 0; in tool_free_peer_mw()
868 outmw->pidx = -1; in tool_free_peer_mw()
869 outmw->dbgfs_file = NULL; in tool_free_peer_mw()
876 struct tool_mw *outmw = outmw_wrap->mw; in tool_peer_mw_trans_read() local
884 ret = ntb_peer_mw_get_addr(outmw->tc->ntb, outmw->widx, in tool_peer_mw_trans_read()
896 "Outbound MW: \t%d\n", outmw->widx); in tool_peer_mw_trans_read()
898 if (outmw->io_base != NULL) { in tool_peer_mw_trans_read()
901 ntb_peer_port_number(outmw->tc->ntb, outmw->pidx), in tool_peer_mw_trans_read()
902 outmw->pidx); in tool_peer_mw_trans_read()
909 "Virtual address \t0x%pK\n", outmw->io_base); in tool_peer_mw_trans_read()
918 "Translation Address \t0x%016llx\n", outmw->tr_base); in tool_peer_mw_trans_read()
921 "Window Size \t%pap\n", &outmw->size); in tool_peer_mw_trans_read()
934 struct tool_mw *outmw = outmw_wrap->mw; in tool_peer_mw_trans_write() local
950 tool_free_peer_mw(outmw->tc, outmw->widx); in tool_peer_mw_trans_write()
952 ret = tool_setup_peer_mw(outmw->tc, outmw_wrap->pidx, in tool_peer_mw_trans_write()
953 outmw->widx, addr, wsize); in tool_peer_mw_trans_write()