Home | History | Annotate | Download | only in pbsdboot

Lines Matching refs:page

92 			debug_printf(TEXT("vtophysaddr() failed, page %d (addr=0x%x) \n"),
95 TEXT("vtophysaddr() failed, page %d (addr=0x%x) \n"),
124 struct page_header_s *page;
128 page = (struct page_header_s*)&heap[pagesize * i];
133 return ((void *)page);
143 struct page_header_s *page;
147 page = (struct page_header_s*)&heap[pagesize * i];
150 debug_printf(TEXT("page %d (phys addr=0x%x) is already in use\n"),
153 TEXT("page %d (phys addr=0x%x) is already in use\n"),
158 return ((void *)page);
181 vtophysaddr(void *page)
183 int pageno = (page - heap) / system_info.si_pagesize;
184 int offset = (page - heap) % system_info.si_pagesize;
195 #define MEM_BLOCK_SIZE (1024*1024*4) /* must be greater than page size */
200 struct page_header_s *page;
208 /* align with page size */
228 * map root page, startprg code page, argument page and bootinfo page.
262 * set magic number for each page in buffer.
269 page = (struct page_header_s*)&heap[pagesize * i];
270 page->magic0 = magic0;
271 page->pageno = i;
272 page->magic1 = magic1;
295 page = (struct page_header_s*)&mem[pagesize * i];
296 if (page->magic0 == magic0 &&
297 page->magic1 == magic1) {
298 pageno = page->pageno;
307 page->magic0 = 0;
308 page->magic1 = 0;
313 debug_printf(TEXT("invalid page header\n"));
314 msg_printf(MSG_ERROR, whoami, TEXT("invalid page header\n"));
331 * allocate root page
334 debug_printf(TEXT("can't allocate root page.\n"));
335 msg_printf(MSG_ERROR, whoami, TEXT("can't allocate root page.\n"));
347 debug_printf(TEXT("can't allocate leaf page.\n"));
348 msg_printf(MSG_ERROR, whoami, TEXT("can't allocate leaf page.\n"));
359 debug_printf(TEXT("can't allocate page 0x%x.\n"), start);
360 msg_printf(MSG_ERROR, whoami, TEXT("can't allocate page 0x%x.\n"), start);
391 void *addr, page, paddr;
394 debug_printf(TEXT("no page map\n"));
399 page = vmem_get(addr, NULL);
400 paddr = vtophysaddr(page);
402 addr, page, paddr, addr == paddr ? TEXT("*") : TEXT("reloc"));