Lines Matching defs:mr
497 phys_ram_seg_t *mr;
514 mr = physmemr;
521 mr->start = BNDS_SA_GET(v);
522 mr->size = BNDS_SIZE_GET(v);
524 if (mr->start >= MEMSIZE)
526 if (mr->start + mr->size > MEMSIZE)
527 mr->size = MEMSIZE - mr->start;
531 mr - physmemr, mr->size, mr->start);
533 mr++;
537 if (mr == physmemr)
543 u_int cnt = mr - physmemr;
554 mr = physmemr;
555 for (u_int i = 0; i + 1 < cnt; i++, mr++) {
556 if (mr->start + mr->size == mr[1].start) {
557 mr->size += mr[1].size;
559 mr[j] = mr[j+1];
578 mr = availmemr;
579 for (u_int i = 0; i < cnt; i++, mr++) {
584 const paddr_t mr_end = mr->start + mr->size;
585 if (mr_end > boot_page && boot_page >= mr->start) {
592 mr->size -= PAGE_SIZE;
593 } else if (boot_page == mr->start) {
594 mr->start += PAGE_SIZE;
595 mr->size -= PAGE_SIZE;
597 mr->size = boot_page - mr->start;
598 mr++;
603 mr->start = boot_page + PAGE_SIZE;
604 mr->size = mr_end - mr->start;
613 mr = availmemr + cnt - 1;
614 KASSERT(mr->size >= round_page(MSGBUFSIZE));
615 mr->size -= round_page(MSGBUFSIZE);
616 msgbuf_paddr = (uintptr_t)(mr->start + mr->size);