Lines Matching refs:start
87 int memory_add_physaddr_to_nid(u64 start)
89 return hot_add_scn_to_nid(start);
93 int __weak create_section_mapping(unsigned long start, unsigned long end,
99 int __weak remove_section_mapping(unsigned long start, unsigned long end)
110 * @start: the start address
114 static void flush_dcache_range_chunked(unsigned long start, unsigned long stop,
119 for (i = start; i < stop; i += chunk) {
125 int __ref arch_add_memory(int nid, u64 start, u64 size,
128 unsigned long start_pfn = start >> PAGE_SHIFT;
132 start = (unsigned long)__va(start);
133 rc = create_section_mapping(start, start + size, nid,
137 start, start + size, rc);
144 void __ref arch_remove_memory(int nid, u64 start, u64 size,
147 unsigned long start_pfn = start >> PAGE_SHIFT;
154 start = (unsigned long)__va(start);
155 flush_dcache_range_chunked(start, start + size, FLUSH_CHUNK_SIZE);
157 ret = remove_section_mapping(start, start + size);
381 * @start: the start address
384 static void invalidate_icache_range(unsigned long start, unsigned long stop)
388 char *addr = (char *)(start & ~(bytes - 1));
405 * @start: the start address
408 void flush_icache_range(unsigned long start, unsigned long stop)
410 if (flush_coherent_icache(start))
413 clean_dcache_range(start, stop);
421 iccci((void *)start);
425 invalidate_icache_range(start, stop);
498 void *start = kmap_atomic(page);
499 __flush_dcache_icache(start);
500 kunmap_atomic(start);
594 phys_addr_t start, end;
597 for_each_mem_range(i, &start, &end) {
605 res->start = start;