Lines Matching defs:nid
51 * @nid: NUMA node id
58 int nid;
108 int memblock_add_node(phys_addr_t base, phys_addr_t size, int nid);
129 void __next_mem_range(u64 *idx, int nid, enum memblock_flags flags, struct memblock_type *type_a,
132 void __next_mem_range_rev(u64 *idx, int nid, enum memblock_flags flags, struct memblock_type *type_a,
164 * @nid: node selector, %NUMA_NO_NODE for all nodes
168 * @p_nid: ptr to int for nid of the range, can be %NULL
170 #define _for_each_mem_range(i, type_a, type_b, nid, flags, p_start, p_end, p_nid) \
171 for (i = 0, __next_mem_range(&i, nid, flags, type_a, type_b, p_start, p_end, p_nid); i != (u64)ULLONG_MAX; \
172 __next_mem_range(&i, nid, flags, type_a, type_b, p_start, p_end, p_nid))
180 * @nid: node selector, %NUMA_NO_NODE for all nodes
184 * @p_nid: ptr to int for nid of the range, can be %NULL
186 #define _for_each_mem_range_rev(i, type_a, type_b, nid, flags, p_start, p_end, p_nid) \
187 for (i = (u64)ULLONG_MAX, __next_mem_range_rev(&i, nid, flags, type_a, type_b, p_start, p_end, p_nid); \
188 i != (u64)ULLONG_MAX; __next_mem_range_rev(&i, nid, flags, type_a, type_b, p_start, p_end, p_nid))
237 void __next_mem_pfn_range(int *idx, int nid, unsigned long *out_start_pfn, unsigned long *out_end_pfn, int *out_nid);
242 * @nid: node selector, %MAX_NUMNODES for all nodes
245 * @p_nid: ptr to int for nid of the range, can be %NULL
249 #define for_each_mem_pfn_range(i, nid, p_start, p_end, p_nid) \
250 for (i = -1, __next_mem_pfn_range(&i, nid, p_start, p_end, p_nid); i >= 0; \
251 __next_mem_pfn_range(&i, nid, p_start, p_end, p_nid))
295 * @nid: node selector, %NUMA_NO_NODE for all nodes
299 * @p_nid: ptr to int for nid of the range, can be %NULL
304 #define for_each_free_mem_range(i, nid, flags, p_start, p_end, p_nid) \
305 _for_each_mem_range(i, &memblock.memory, &memblock.reserved, nid, flags, p_start, p_end, p_nid)
310 * @nid: node selector, %NUMA_NO_NODE for all nodes
314 * @p_nid: ptr to int for nid of the range, can be %NULL
319 #define for_each_free_mem_range_reverse(i, nid, flags, p_start, p_end, p_nid) \
320 _for_each_mem_range_rev(i, &memblock.memory, &memblock.reserved, nid, flags, p_start, p_end, p_nid)
322 int memblock_set_node(phys_addr_t base, phys_addr_t size, struct memblock_type *type, int nid);
325 static inline void memblock_set_region_node(struct memblock_region *r, int nid)
327 r->nid = nid;
332 return r->nid;
335 static inline void memblock_set_region_node(struct memblock_region *r, int nid)
358 phys_addr_t memblock_alloc_range_nid(phys_addr_t size, phys_addr_t align, phys_addr_t start, phys_addr_t end, int nid,
360 phys_addr_t memblock_phys_alloc_try_nid(phys_addr_t size, phys_addr_t align, int nid);
368 int nid);
370 int nid);
371 void *memblock_alloc_try_nid(phys_addr_t size, phys_addr_t align, phys_addr_t min_addr, phys_addr_t max_addr, int nid);
393 static inline void *memblock_alloc_node(phys_addr_t size, phys_addr_t align, int nid)
395 return memblock_alloc_try_nid(size, align, MEMBLOCK_LOW_LIMIT, MEMBLOCK_ALLOC_ACCESSIBLE, nid);
403 static inline void memblock_free_early_nid(phys_addr_t base, phys_addr_t size, int nid)