Home
last modified time | relevance | path

Searched refs:physmap (Results 1 – 16 of 16) sorted by relevance

/freebsd-12.1/sys/riscv/riscv/
H A Dmachdep.c113 vm_paddr_t physmap[PHYSMAP_SIZE]; variable
682 if (base < physmap[i + 1]) { in add_physmap_entry()
683 if (base + length <= physmap[i]) { in add_physmap_entry()
696 base + length == physmap[insert_idx]) { in add_physmap_entry()
697 physmap[insert_idx] = base; in add_physmap_entry()
703 physmap[insert_idx - 1] += length; in add_physmap_entry()
720 physmap[i] = physmap[i - 2]; in add_physmap_entry()
721 physmap[i + 1] = physmap[i - 1]; in add_physmap_entry()
725 physmap[insert_idx] = base; in add_physmap_entry()
726 physmap[insert_idx + 1] = base + length; in add_physmap_entry()
[all …]
H A Dpmap.c582 if (physmap[i] == physmap[i + 1]) in pmap_bootstrap()
584 if (physmap[i] <= min_pa) in pmap_bootstrap()
585 min_pa = physmap[i]; in pmap_bootstrap()
586 if (physmap[i + 1] > max_pa) in pmap_bootstrap()
587 max_pa = physmap[i + 1]; in pmap_bootstrap()
636 start = physmap[map_slot]; in pmap_bootstrap()
637 end = physmap[map_slot + 1]; in pmap_bootstrap()
657 if (end != physmap[map_slot + 1] && end > pa) { in pmap_bootstrap()
659 phys_avail[avail_slot + 1] = physmap[map_slot + 1]; in pmap_bootstrap()
660 physmem += (physmap[map_slot + 1] - pa) >> PAGE_SHIFT; in pmap_bootstrap()
/freebsd-12.1/sys/amd64/amd64/
H A Dmp_machdep.c124 mp_bootaddress(vm_paddr_t *physmap, unsigned int *physmap_idx) in mp_bootaddress() argument
130 alloc_ap_trampoline(physmap, physmap_idx); in mp_bootaddress()
145 start = round_page(physmap[i]); in mp_bootaddress()
147 if (start < end && end <= physmap[i + 1] && in mp_bootaddress()
151 physmap[i] = end; in mp_bootaddress()
159 end = trunc_page(physmap[i + 1]); in mp_bootaddress()
161 if (start < end && start >= physmap[i] && in mp_bootaddress()
165 physmap[i + 1] = start; in mp_bootaddress()
171 if (physmap[i] == physmap[i + 1] && *physmap_idx != 0) { in mp_bootaddress()
172 memmove(&physmap[i], &physmap[i + 2], in mp_bootaddress()
[all …]
H A Dmachdep.c1014 if (base < physmap[i + 1]) { in add_physmap_entry()
1028 physmap[insert_idx] = base; in add_physmap_entry()
1051 physmap[i] = physmap[i - 2]; in add_physmap_entry()
1052 physmap[i + 1] = physmap[i - 1]; in add_physmap_entry()
1056 physmap[insert_idx] = base; in add_physmap_entry()
1176 physmap, physmap_idx)) in add_efi_map_entries()
1245 bzero(physmap, sizeof(physmap)); in getmemsize()
1256 if (physmap[i] <= 0xA0000) { in getmemsize()
1329 physmap[0] = PAGE_SIZE; in getmemsize()
1331 physmap[0] = round_page(physmap[1] - PAGE_SIZE); in getmemsize()
[all …]
/freebsd-12.1/sys/i386/i386/
H A Dmachdep.c1700 if (base < physmap[i + 1]) { in add_physmap_entry()
1714 physmap[insert_idx] = base; in add_physmap_entry()
1737 physmap[i] = physmap[i - 2]; in add_physmap_entry()
1738 physmap[i + 1] = physmap[i - 1]; in add_physmap_entry()
1742 physmap[insert_idx] = base; in add_physmap_entry()
1836 bzero(physmap, sizeof(physmap)); in getmemsize()
1917 if (physmap[1] != 0) in getmemsize()
1961 physmap[0] = 0; in getmemsize()
1962 physmap[1] = basemem * 1024; in getmemsize()
1965 physmap[physmap_idx + 1] = physmap[physmap_idx] + extmem * 1024; in getmemsize()
[all …]
/freebsd-12.1/sys/x86/x86/
H A Dmp_x86.c928 if (physmap[i] >= MiB(1) || in alloc_ap_trampoline()
929 (trunc_page(physmap[i + 1]) - round_page(physmap[i])) < in alloc_ap_trampoline()
938 if (physmap[i + 1] < MiB(1)) { in alloc_ap_trampoline()
939 boot_address = trunc_page(physmap[i + 1]); in alloc_ap_trampoline()
940 if ((physmap[i + 1] - boot_address) < bootMP_size) in alloc_ap_trampoline()
942 physmap[i + 1] = boot_address; in alloc_ap_trampoline()
944 boot_address = round_page(physmap[i]); in alloc_ap_trampoline()
945 physmap[i] = boot_address + round_page(bootMP_size); in alloc_ap_trampoline()
947 if (physmap[i] == physmap[i + 1] && *physmap_idx != 0) { in alloc_ap_trampoline()
948 memmove(&physmap[i], &physmap[i + 2], in alloc_ap_trampoline()
[all …]
/freebsd-12.1/sys/riscv/include/
H A Dmachdep.h48 extern vm_paddr_t physmap[];
/freebsd-12.1/sys/amd64/include/pc/
H A Dbios.h123 vm_paddr_t *physmap, int *physmap_idx);
/freebsd-12.1/sys/x86/include/
H A Dx86_smp.h88 void alloc_ap_trampoline(vm_paddr_t *physmap, unsigned int *physmap_idx);
/freebsd-12.1/sys/gnu/dts/arm/
H A Dat91rm9200ek.dts101 linux,mtd-name = "physmap-flash.0";
H A Dsama5d3xcm.dtsi58 linux,mtd-name = "physmap-flash.0";
H A Dimx31-lite.dts164 linux,mtd-name = "physmap-flash.0";
H A Dimx27-eukrea-cpuimx27.dtsi105 linux,mtd-name = "physmap-flash.0";
H A Dimx27-phytec-phycore-som.dtsi335 linux,mtd-name = "physmap-flash.0";
/freebsd-12.1/sys/x86/xen/
H A Dpv.c621 xen_pvh_parse_memmap(caddr_t kmdp, vm_paddr_t *physmap, int *physmap_idx) in xen_pvh_parse_memmap() argument
639 bios_add_smap_entries(xen_smap, size, physmap, physmap_idx); in xen_pvh_parse_memmap()
/freebsd-12.1/sys/arm64/arm64/
H A Dpmap.c274 static vm_paddr_t physmap[PHYSMAP_SIZE]; variable
631 pa = physmap[i] & ~L2_OFFSET; in pmap_bootstrap_dmap()
651 for (; va < DMAP_MAX_ADDRESS && pa < physmap[i + 1]; in pmap_bootstrap_dmap()
670 for (; va < DMAP_MAX_ADDRESS && pa < physmap[i + 1] && in pmap_bootstrap_dmap()
671 (physmap[i + 1] - pa) >= L1_SIZE; in pmap_bootstrap_dmap()
680 if (pa < physmap[i + 1]) { in pmap_bootstrap_dmap()
696 for (; va < DMAP_MAX_ADDRESS && pa < physmap[i + 1]; in pmap_bootstrap_dmap()
803 physmap_idx = arm_physmem_avail(physmap, nitems(physmap)); in pmap_bootstrap()
811 if (physmap[i] == physmap[i + 1]) in pmap_bootstrap()
813 if (physmap[i] <= min_pa) in pmap_bootstrap()
[all …]