Lines Matching refs:rmem
740 static void rmem_swiotlb_debugfs_init(struct reserved_mem *rmem) in rmem_swiotlb_debugfs_init() argument
742 struct io_tlb_mem *mem = rmem->priv; in rmem_swiotlb_debugfs_init()
744 mem->debugfs = debugfs_create_dir(rmem->name, debugfs_dir); in rmem_swiotlb_debugfs_init()
748 static void rmem_swiotlb_debugfs_init(struct reserved_mem *rmem) in rmem_swiotlb_debugfs_init() argument
783 static int rmem_swiotlb_device_init(struct reserved_mem *rmem, in rmem_swiotlb_device_init() argument
786 struct io_tlb_mem *mem = rmem->priv; in rmem_swiotlb_device_init()
787 unsigned long nslabs = rmem->size >> IO_TLB_SHIFT; in rmem_swiotlb_device_init()
806 set_memory_decrypted((unsigned long)phys_to_virt(rmem->base), in rmem_swiotlb_device_init()
807 rmem->size >> PAGE_SHIFT); in rmem_swiotlb_device_init()
808 swiotlb_init_io_tlb_mem(mem, rmem->base, nslabs, false); in rmem_swiotlb_device_init()
812 rmem->priv = mem; in rmem_swiotlb_device_init()
814 rmem_swiotlb_debugfs_init(rmem); in rmem_swiotlb_device_init()
822 static void rmem_swiotlb_device_release(struct reserved_mem *rmem, in rmem_swiotlb_device_release() argument
833 static int __init rmem_swiotlb_setup(struct reserved_mem *rmem) in rmem_swiotlb_setup() argument
835 unsigned long node = rmem->fdt_node; in rmem_swiotlb_setup()
843 if (PageHighMem(pfn_to_page(PHYS_PFN(rmem->base)))) { in rmem_swiotlb_setup()
848 rmem->ops = &rmem_swiotlb_ops; in rmem_swiotlb_setup()
850 &rmem->base, (unsigned long)rmem->size / SZ_1M); in rmem_swiotlb_setup()