Lines Matching defs:physmap

1622 add_physmap_entry(uint64_t base, uint64_t length, vm_paddr_t *physmap,
1646 if (base < physmap[i + 1]) {
1647 if (base + length <= physmap[i]) {
1659 if (insert_idx <= physmap_idx && base + length == physmap[insert_idx]) {
1660 physmap[insert_idx] = base;
1665 if (insert_idx > 0 && base == physmap[insert_idx - 1]) {
1666 physmap[insert_idx - 1] += length;
1683 physmap[i] = physmap[i - 2];
1684 physmap[i + 1] = physmap[i - 1];
1688 physmap[insert_idx] = base;
1689 physmap[insert_idx + 1] = base + length;
1694 add_smap_entry(struct bios_smap *smap, vm_paddr_t *physmap, int *physmap_idxp)
1703 return (add_physmap_entry(smap->base, smap->length, physmap,
1708 add_smap_entries(struct bios_smap *smapbase, vm_paddr_t *physmap,
1724 if (!add_smap_entry(smap, physmap, physmap_idxp))
1778 * Populate the (physmap) array with base/bound pairs describing the
1796 vm_paddr_t physmap[PHYSMAP_SIZE];
1805 bzero(physmap, sizeof(physmap));
1825 physmap[0] = 0;
1826 physmap[1] = basemem * 1024;
1828 physmap[physmap_idx] = 0x100000;
1829 physmap[physmap_idx + 1] = physmap[physmap_idx] + extmem * 1024;
1832 * Now, physmap contains a map of physical memory.
1837 physmap[1] = mp_bootaddress(physmap[1]);
1846 Maxmem = atop(physmap[physmap_idx + 1]);
1862 if (atop(physmap[physmap_idx + 1]) != Maxmem &&
1870 if (atop(physmap[physmap_idx + 1]) < Maxmem)
1871 physmap[physmap_idx + 1] = ptoa((vm_paddr_t)Maxmem);
1881 physmap[physmap_idx + 1] = under16 * 1024;
1883 physmap[physmap_idx] = 0x1000000;
1884 physmap[physmap_idx + 1] = physmap[2] + extmem * 1024;
1893 physmap[0] = PAGE_SIZE; /* mask off page 0 */
1896 phys_avail[pa_indx++] = physmap[0];
1897 phys_avail[pa_indx] = physmap[0];
1898 dump_avail[da_indx] = physmap[0];
1909 * physmap is in bytes, so when converting to page boundaries,
1916 if (physmap[i + 1] < end)
1917 end = trunc_page(physmap[i + 1]);
1918 for (pa = round_page(physmap[i]); pa < end; pa += PAGE_SIZE) {
2058 vm_paddr_t physmap[PHYSMAP_SIZE];
2076 physmap[0] = 0;
2077 physmap[1] = (arch_i386_xbox_memsize * 1024 * 1024) - XBOX_FB_SIZE;
2083 bzero(physmap, sizeof(physmap));
2103 add_smap_entries(smapbase, physmap, &physmap_idx);
2142 if (!add_smap_entry(smap, physmap, &physmap_idx))
2153 if (physmap[i] == 0x00000000) {
2154 basemem = physmap[i + 1] / 1024;
2165 if (physmap[1] != 0)
2209 physmap[0] = 0;
2210 physmap[1] = basemem * 1024;
2212 physmap[physmap_idx] = 0x100000;
2213 physmap[physmap_idx + 1] = physmap[physmap_idx] + extmem * 1024;
2217 * Now, physmap contains a map of physical memory.
2222 physmap[1] = mp_bootaddress(physmap[1]);
2234 Maxmem = atop(physmap[physmap_idx + 1]);
2247 if (has_smap && Maxmem > atop(physmap[physmap_idx + 1]))
2248 Maxmem = atop(physmap[physmap_idx + 1]);
2260 if (atop(physmap[physmap_idx + 1]) != Maxmem &&
2268 if (atop(physmap[physmap_idx + 1]) < Maxmem)
2269 physmap[physmap_idx + 1] = ptoa((vm_paddr_t)Maxmem);
2277 physmap[0] = PAGE_SIZE; /* mask off page 0 */
2280 phys_avail[pa_indx++] = physmap[0];
2281 phys_avail[pa_indx] = physmap[0];
2282 dump_avail[da_indx] = physmap[0];
2293 * physmap is in bytes, so when converting to page boundaries,
2300 if (physmap[i + 1] < end)
2301 end = trunc_page(physmap[i + 1]);
2302 for (pa = round_page(physmap[i]); pa < end; pa += PAGE_SIZE) {