Lines Matching refs:inmw
551 struct tool_mw *inmw = filep->private_data;
553 if (inmw->mm_base == NULL)
557 inmw->mm_base, inmw->size);
563 struct tool_mw *inmw = filep->private_data;
565 if (inmw->mm_base == NULL)
568 return simple_write_to_buffer(inmw->mm_base, inmw->size, offp,
580 struct tool_mw *inmw = &tc->peers[pidx].inmws[widx];
584 if (inmw->mm_base != NULL)
592 inmw->size = min_t(resource_size_t, req_size, size);
593 inmw->size = round_up(inmw->size, addr_align);
594 inmw->size = round_up(inmw->size, size_align);
595 inmw->mm_base = dma_alloc_coherent(&tc->ntb->pdev->dev, inmw->size,
596 &inmw->dma_base, GFP_KERNEL);
597 if (!inmw->mm_base)
600 if (!IS_ALIGNED(inmw->dma_base, addr_align)) {
605 ret = ntb_mw_set_trans(tc->ntb, pidx, widx, inmw->dma_base, inmw->size);
610 inmw->dbgfs_file = debugfs_create_file(buf, 0600,
611 tc->peers[pidx].dbgfs_dir, inmw,
617 dma_free_coherent(&tc->ntb->pdev->dev, inmw->size, inmw->mm_base,
618 inmw->dma_base);
619 inmw->mm_base = NULL;
620 inmw->dma_base = 0;
621 inmw->size = 0;
628 struct tool_mw *inmw = &tc->peers[pidx].inmws[widx];
630 debugfs_remove(inmw->dbgfs_file);
632 if (inmw->mm_base != NULL) {
634 dma_free_coherent(&tc->ntb->pdev->dev, inmw->size,
635 inmw->mm_base, inmw->dma_base);
638 inmw->mm_base = NULL;
639 inmw->dma_base = 0;
640 inmw->size = 0;
641 inmw->dbgfs_file = NULL;
647 struct tool_mw *inmw = filep->private_data;
661 ret = ntb_mw_get_align(inmw->tc->ntb, inmw->pidx, inmw->widx,
668 inmw->widx);
672 ntb_peer_port_number(inmw->tc->ntb, inmw->pidx),
673 inmw->pidx);
676 "Window Address \t0x%pK\n", inmw->mm_base);
680 &inmw->dma_base);
684 &inmw->size);
709 struct tool_mw *inmw = filep->private_data;
717 tool_free_mw(inmw->tc, inmw->pidx, inmw->widx);
719 ret = tool_setup_mw(inmw->tc, inmw->pidx, inmw->widx, val);