MFi386: revision 1.483
This commit is contained in:
parent
e6be341188
commit
e5e59231f1
@ -1309,7 +1309,7 @@ getmemsize(int first)
|
|||||||
struct vm86context vmc;
|
struct vm86context vmc;
|
||||||
#endif
|
#endif
|
||||||
vm_offset_t pa, physmap[PHYSMAP_SIZE];
|
vm_offset_t pa, physmap[PHYSMAP_SIZE];
|
||||||
pt_entry_t pte;
|
pt_entry_t *pte;
|
||||||
const char *cp;
|
const char *cp;
|
||||||
#ifndef PC98
|
#ifndef PC98
|
||||||
struct bios_smap *smap;
|
struct bios_smap *smap;
|
||||||
@ -1372,7 +1372,7 @@ getmemsize(int first)
|
|||||||
*/
|
*/
|
||||||
for (pa = trunc_page(basemem * 1024);
|
for (pa = trunc_page(basemem * 1024);
|
||||||
pa < ISA_HOLE_START; pa += PAGE_SIZE) {
|
pa < ISA_HOLE_START; pa += PAGE_SIZE) {
|
||||||
pte = (pt_entry_t)vtopte(pa + KERNBASE);
|
pte = vtopte(pa + KERNBASE);
|
||||||
*pte = pa | PG_RW | PG_V;
|
*pte = pa | PG_RW | PG_V;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1380,7 +1380,7 @@ getmemsize(int first)
|
|||||||
* if basemem != 640, map pages r/w into vm86 page table so
|
* if basemem != 640, map pages r/w into vm86 page table so
|
||||||
* that the bios can scribble on it.
|
* that the bios can scribble on it.
|
||||||
*/
|
*/
|
||||||
pte = (pt_entry_t)vm86paddr;
|
pte = (pt_entry_t *)vm86paddr;
|
||||||
for (i = basemem / 4; i < 160; i++)
|
for (i = basemem / 4; i < 160; i++)
|
||||||
pte[i] = (i << PAGE_SHIFT) | PG_V | PG_RW | PG_U;
|
pte[i] = (i << PAGE_SHIFT) | PG_V | PG_RW | PG_U;
|
||||||
|
|
||||||
@ -1389,7 +1389,7 @@ getmemsize(int first)
|
|||||||
* map page 1 R/W into the kernel page table so we can use it
|
* map page 1 R/W into the kernel page table so we can use it
|
||||||
* as a buffer. The kernel will unmap this page later.
|
* as a buffer. The kernel will unmap this page later.
|
||||||
*/
|
*/
|
||||||
pte = (pt_entry_t)vtopte(KERNBASE + (1 << PAGE_SHIFT));
|
pte = vtopte(KERNBASE + (1 << PAGE_SHIFT));
|
||||||
*pte = (1 << PAGE_SHIFT) | PG_RW | PG_V;
|
*pte = (1 << PAGE_SHIFT) | PG_RW | PG_V;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1585,9 +1585,9 @@ getmemsize(int first)
|
|||||||
phys_avail[pa_indx++] = physmap[0];
|
phys_avail[pa_indx++] = physmap[0];
|
||||||
phys_avail[pa_indx] = physmap[0];
|
phys_avail[pa_indx] = physmap[0];
|
||||||
#if 0
|
#if 0
|
||||||
pte = (pt_entry_t)vtopte(KERNBASE);
|
pte = vtopte(KERNBASE);
|
||||||
#else
|
#else
|
||||||
pte = (pt_entry_t)CMAP1;
|
pte = CMAP1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1309,7 +1309,7 @@ getmemsize(int first)
|
|||||||
struct vm86context vmc;
|
struct vm86context vmc;
|
||||||
#endif
|
#endif
|
||||||
vm_offset_t pa, physmap[PHYSMAP_SIZE];
|
vm_offset_t pa, physmap[PHYSMAP_SIZE];
|
||||||
pt_entry_t pte;
|
pt_entry_t *pte;
|
||||||
const char *cp;
|
const char *cp;
|
||||||
#ifndef PC98
|
#ifndef PC98
|
||||||
struct bios_smap *smap;
|
struct bios_smap *smap;
|
||||||
@ -1372,7 +1372,7 @@ getmemsize(int first)
|
|||||||
*/
|
*/
|
||||||
for (pa = trunc_page(basemem * 1024);
|
for (pa = trunc_page(basemem * 1024);
|
||||||
pa < ISA_HOLE_START; pa += PAGE_SIZE) {
|
pa < ISA_HOLE_START; pa += PAGE_SIZE) {
|
||||||
pte = (pt_entry_t)vtopte(pa + KERNBASE);
|
pte = vtopte(pa + KERNBASE);
|
||||||
*pte = pa | PG_RW | PG_V;
|
*pte = pa | PG_RW | PG_V;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1380,7 +1380,7 @@ getmemsize(int first)
|
|||||||
* if basemem != 640, map pages r/w into vm86 page table so
|
* if basemem != 640, map pages r/w into vm86 page table so
|
||||||
* that the bios can scribble on it.
|
* that the bios can scribble on it.
|
||||||
*/
|
*/
|
||||||
pte = (pt_entry_t)vm86paddr;
|
pte = (pt_entry_t *)vm86paddr;
|
||||||
for (i = basemem / 4; i < 160; i++)
|
for (i = basemem / 4; i < 160; i++)
|
||||||
pte[i] = (i << PAGE_SHIFT) | PG_V | PG_RW | PG_U;
|
pte[i] = (i << PAGE_SHIFT) | PG_V | PG_RW | PG_U;
|
||||||
|
|
||||||
@ -1389,7 +1389,7 @@ getmemsize(int first)
|
|||||||
* map page 1 R/W into the kernel page table so we can use it
|
* map page 1 R/W into the kernel page table so we can use it
|
||||||
* as a buffer. The kernel will unmap this page later.
|
* as a buffer. The kernel will unmap this page later.
|
||||||
*/
|
*/
|
||||||
pte = (pt_entry_t)vtopte(KERNBASE + (1 << PAGE_SHIFT));
|
pte = vtopte(KERNBASE + (1 << PAGE_SHIFT));
|
||||||
*pte = (1 << PAGE_SHIFT) | PG_RW | PG_V;
|
*pte = (1 << PAGE_SHIFT) | PG_RW | PG_V;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1585,9 +1585,9 @@ getmemsize(int first)
|
|||||||
phys_avail[pa_indx++] = physmap[0];
|
phys_avail[pa_indx++] = physmap[0];
|
||||||
phys_avail[pa_indx] = physmap[0];
|
phys_avail[pa_indx] = physmap[0];
|
||||||
#if 0
|
#if 0
|
||||||
pte = (pt_entry_t)vtopte(KERNBASE);
|
pte = vtopte(KERNBASE);
|
||||||
#else
|
#else
|
||||||
pte = (pt_entry_t)CMAP1;
|
pte = CMAP1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user