Lines Matching defs:domain
217 kmem_alloc_contig_pages(vm_object_t object, vm_pindex_t pindex, int domain,
232 m = vm_page_alloc_contig_domain(object, pindex, domain, pflags,
238 if (vm_page_reclaim_contig_domain(domain, pflags, npages,
240 vm_wait_domain(domain);
255 kmem_alloc_attr_domain(int domain, vm_size_t size, int flags, vm_paddr_t low,
268 vmem = vm_dom[domain].vmd_kernel_arena;
277 domain, pflags, 1, low, high, PAGE_SIZE, 0, memattr);
284 KASSERT(vm_page_domain(m) == domain,
286 vm_page_domain(m), domain));
314 int domain;
319 vm_domainset_iter_policy_init(&di, ds, &domain, &flags);
321 addr = kmem_alloc_attr_domain(domain, size, flags, low, high,
327 if (vm_phys_find_range(bounds, start_segind, domain,
329 vm_domainset_iter_ignore(&di, domain);
331 } while (vm_domainset_iter_policy(&di, &domain) == 0);
345 kmem_alloc_contig_domain(int domain, vm_size_t size, int flags, vm_paddr_t low,
359 vmem = vm_dom[domain].vmd_kernel_arena;
366 m = kmem_alloc_contig_pages(object, atop(offset), domain,
373 KASSERT(vm_page_domain(m) == domain,
375 vm_page_domain(m), domain));
408 int domain;
413 vm_domainset_iter_policy_init(&di, ds, &domain, &flags);
415 addr = kmem_alloc_contig_domain(domain, size, flags, low, high,
421 if (vm_phys_find_range(bounds, start_segind, domain,
423 vm_domainset_iter_ignore(&di, domain);
425 } while (vm_domainset_iter_policy(&di, &domain) == 0);
469 kmem_malloc_domain(int domain, vm_size_t size, int flags)
477 arena = vm_dom[domain].vmd_kernel_arena;
479 arena = vm_dom[domain].vmd_kernel_rwx_arena;
481 arena = vm_dom[domain].vmd_kernel_nofree_arena;
486 rv = kmem_back_domain(domain, kernel_object, addr, asize, flags);
511 int domain;
513 vm_domainset_iter_policy_init(&di, ds, &domain, &flags);
515 addr = kmem_malloc_domain(domain, size, flags);
518 } while (vm_domainset_iter_policy(&di, &domain) == 0);
526 * Allocate physical pages from the specified domain for the specified
530 kmem_back_domain(int domain, vm_object_t object, vm_offset_t addr,
554 domain, pflags, mpred);
568 KASSERT(vm_page_domain(m) == domain,
570 vm_page_domain(m), domain));
595 int domain, rv;
603 * all come from the same physical domain.
606 domain = (addr >> KVA_QUANTUM_SHIFT) % vm_ndomains;
607 while (VM_DOMAIN_EMPTY(domain))
608 domain++;
613 domain = 0;
616 rv = kmem_back_domain(domain, object, addr, next - addr, flags);
641 int domain;
654 domain = vm_page_domain(m);
656 arena = vm_dom[domain].vmd_kernel_arena;
658 arena = vm_dom[domain].vmd_kernel_rwx_arena;
804 * Import KVA from a parent arena into a per-domain arena. Imports must be
825 * Create the kernel vmem arena and its per-domain children.
831 int domain;
861 * the per-domain arenas.
874 for (domain = 0; domain < vm_ndomains; domain++) {
876 * Initialize the per-domain arenas. These are used to color
878 * are backed by memory from the same physical domain,
881 vm_dom[domain].vmd_kernel_arena = vmem_create(
882 "kernel arena domain", 0, 0, PAGE_SIZE, 0, M_WAITOK);
883 vmem_set_import(vm_dom[domain].vmd_kernel_arena,
897 vm_dom[domain].vmd_kernel_rwx_arena = vmem_create(
898 "kernel rwx arena domain", 0, 0, PAGE_SIZE, 0, M_WAITOK);
899 vm_dom[domain].vmd_kernel_nofree_arena = vmem_create(
900 "kernel NOFREE arena domain", 0, 0, PAGE_SIZE, 0, M_WAITOK);
901 vmem_set_import(vm_dom[domain].vmd_kernel_rwx_arena,
904 vmem_set_import(vm_dom[domain].vmd_kernel_nofree_arena,
908 vm_dom[domain].vmd_kernel_rwx_arena =
909 vm_dom[domain].vmd_kernel_arena;
910 vm_dom[domain].vmd_kernel_nofree_arena =
911 vm_dom[domain].vmd_kernel_arena;
1037 int domain, error, request;
1044 domain = request >> 4;
1049 if (domain < 0 || domain >= vm_ndomains)
1051 uma_reclaim_domain(request, domain);