Lines Matching refs:inmw
544 struct tool_mw *inmw = filep->private_data;
546 if (inmw->mm_base == NULL)
550 inmw->mm_base, inmw->size);
556 struct tool_mw *inmw = filep->private_data;
558 if (inmw->mm_base == NULL)
561 return simple_write_to_buffer(inmw->mm_base, inmw->size, offp,
573 struct tool_mw *inmw = &tc->peers[pidx].inmws[widx];
577 if (inmw->mm_base != NULL)
585 inmw->size = min_t(resource_size_t, req_size, size);
586 inmw->size = round_up(inmw->size, addr_align);
587 inmw->size = round_up(inmw->size, size_align);
588 inmw->mm_base = dma_alloc_coherent(&tc->ntb->pdev->dev, inmw->size,
589 &inmw->dma_base, GFP_KERNEL);
590 if (!inmw->mm_base)
593 if (!IS_ALIGNED(inmw->dma_base, addr_align)) {
598 ret = ntb_mw_set_trans(tc->ntb, pidx, widx, inmw->dma_base, inmw->size);
603 inmw->dbgfs_file = debugfs_create_file(buf, 0600,
604 tc->peers[pidx].dbgfs_dir, inmw,
610 dma_free_coherent(&tc->ntb->pdev->dev, inmw->size, inmw->mm_base,
611 inmw->dma_base);
612 inmw->mm_base = NULL;
613 inmw->dma_base = 0;
614 inmw->size = 0;
621 struct tool_mw *inmw = &tc->peers[pidx].inmws[widx];
623 debugfs_remove(inmw->dbgfs_file);
625 if (inmw->mm_base != NULL) {
627 dma_free_coherent(&tc->ntb->pdev->dev, inmw->size,
628 inmw->mm_base, inmw->dma_base);
631 inmw->mm_base = NULL;
632 inmw->dma_base = 0;
633 inmw->size = 0;
634 inmw->dbgfs_file = NULL;
640 struct tool_mw *inmw = filep->private_data;
654 ret = ntb_mw_get_align(inmw->tc->ntb, inmw->pidx, inmw->widx,
661 inmw->widx);
665 ntb_peer_port_number(inmw->tc->ntb, inmw->pidx),
666 inmw->pidx);
669 "Window Address \t0x%pK\n", inmw->mm_base);
673 &inmw->dma_base);
677 &inmw->size);
702 struct tool_mw *inmw = filep->private_data;
710 tool_free_mw(inmw->tc, inmw->pidx, inmw->widx);
712 ret = tool_setup_mw(inmw->tc, inmw->pidx, inmw->widx, val);