Lines Matching refs:outmw

727 	struct tool_mw *outmw = filep->private_data;  in tool_peer_mw_read()  local
732 if (outmw->io_base == NULL) in tool_peer_mw_read()
735 if (pos >= outmw->size || !size) in tool_peer_mw_read()
738 if (size > outmw->size - pos) in tool_peer_mw_read()
739 size = outmw->size - pos; in tool_peer_mw_read()
745 memcpy_fromio(buf, outmw->io_base + pos, size); in tool_peer_mw_read()
765 struct tool_mw *outmw = filep->private_data; in tool_peer_mw_write() local
770 if (outmw->io_base == NULL) in tool_peer_mw_write()
773 if (pos >= outmw->size || !size) in tool_peer_mw_write()
775 if (size > outmw->size - pos) in tool_peer_mw_write()
776 size = outmw->size - pos; in tool_peer_mw_write()
792 memcpy_toio(outmw->io_base + pos, buf, size); in tool_peer_mw_write()
807 struct tool_mw *outmw = &tc->outmws[widx]; in tool_setup_peer_mw() local
813 if (outmw->io_base != NULL) in tool_setup_peer_mw()
824 outmw->io_base = ioremap_wc(map_base, map_size); in tool_setup_peer_mw()
825 if (outmw->io_base == NULL) { in tool_setup_peer_mw()
830 outmw->tr_base = req_addr; in tool_setup_peer_mw()
831 outmw->size = req_size; in tool_setup_peer_mw()
832 outmw->pidx = pidx; in tool_setup_peer_mw()
835 outmw->dbgfs_file = debugfs_create_file(buf, 0600, in tool_setup_peer_mw()
836 tc->peers[pidx].dbgfs_dir, outmw, in tool_setup_peer_mw()
849 struct tool_mw *outmw = &tc->outmws[widx]; in tool_free_peer_mw() local
851 debugfs_remove(outmw->dbgfs_file); in tool_free_peer_mw()
853 if (outmw->io_base != NULL) { in tool_free_peer_mw()
855 ntb_peer_mw_clear_trans(tc->ntb, outmw->pidx, widx); in tool_free_peer_mw()
858 outmw->io_base = NULL; in tool_free_peer_mw()
859 outmw->tr_base = 0; in tool_free_peer_mw()
860 outmw->size = 0; in tool_free_peer_mw()
861 outmw->pidx = -1; in tool_free_peer_mw()
862 outmw->dbgfs_file = NULL; in tool_free_peer_mw()
869 struct tool_mw *outmw = outmw_wrap->mw; in tool_peer_mw_trans_read() local
877 ret = ntb_peer_mw_get_addr(outmw->tc->ntb, outmw->widx, in tool_peer_mw_trans_read()
889 "Outbound MW: \t%d\n", outmw->widx); in tool_peer_mw_trans_read()
891 if (outmw->io_base != NULL) { in tool_peer_mw_trans_read()
894 ntb_peer_port_number(outmw->tc->ntb, outmw->pidx), in tool_peer_mw_trans_read()
895 outmw->pidx); in tool_peer_mw_trans_read()
902 "Virtual address \t0x%pK\n", outmw->io_base); in tool_peer_mw_trans_read()
911 "Translation Address \t0x%016llx\n", outmw->tr_base); in tool_peer_mw_trans_read()
914 "Window Size \t%pap\n", &outmw->size); in tool_peer_mw_trans_read()
927 struct tool_mw *outmw = outmw_wrap->mw; in tool_peer_mw_trans_write() local
943 tool_free_peer_mw(outmw->tc, outmw->widx); in tool_peer_mw_trans_write()
945 ret = tool_setup_peer_mw(outmw->tc, outmw_wrap->pidx, in tool_peer_mw_trans_write()
946 outmw->widx, addr, wsize); in tool_peer_mw_trans_write()