mirror of
https://gitlab.com/qemu-project/openbios.git
synced 2024-02-13 08:34:06 +08:00
Postpone mapping of the memory
Signed-off-by: Blue Swirl <blauwirbel@gmail.com> git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@650 f158a5a8-5612-0410-a976-696ce0be7e32
This commit is contained in:
@@ -180,26 +180,6 @@ entry:
|
||||
bne 1b
|
||||
add %l2, %g5, %l2
|
||||
|
||||
#if 1
|
||||
! setup 0-16M
|
||||
mov %g0, %g4
|
||||
mov 4, %g6
|
||||
set 48, %g7
|
||||
set 0x400000, %g5
|
||||
1: stxa %g4, [%g7] ASI_DMMU ! vaddr = 0, ctx=0
|
||||
set 0xe0000000, %g3
|
||||
sllx %g3, 32, %g3
|
||||
or %g3, 0x36, %g3
|
||||
or %g4, %g3, %g3
|
||||
! valid, 4M, cacheable(I/E/C), priv, writable
|
||||
! paddr = 0
|
||||
stxa %g3, [%g0] ASI_DTLB_DATA_IN
|
||||
add %g4, %g5, %g4
|
||||
deccc %g6
|
||||
bne 1b
|
||||
nop
|
||||
#endif
|
||||
|
||||
membar #Sync
|
||||
|
||||
setx _start, %g7, %g4
|
||||
@@ -224,25 +204,6 @@ entry:
|
||||
bne 1b
|
||||
add %l2, %g5, %l2
|
||||
|
||||
#if 1
|
||||
! setup 0-16M
|
||||
mov %g0, %g4
|
||||
mov 4, %g6
|
||||
set 0x400000, %g5
|
||||
1: stxa %g4, [%g7] ASI_IMMU ! vaddr = 0, ctx=0
|
||||
set 0xe0000000, %g3
|
||||
sllx %g3, 32, %g3
|
||||
or %g3, 0x34, %g3
|
||||
or %g4, %g3, %g3
|
||||
! valid, 4M, cacheable(I/E/C), priv
|
||||
! paddr = 0
|
||||
stxa %g3, [%g0] ASI_ITLB_DATA_IN
|
||||
add %g4, %g5, %g4
|
||||
deccc %g6
|
||||
bne 1b
|
||||
nop
|
||||
#endif
|
||||
|
||||
flush %g4
|
||||
|
||||
mov %g1, %g3
|
||||
|
||||
@@ -100,5 +100,8 @@ void ofmem_init( void )
|
||||
|
||||
/* inherit translations set up by entry.S */
|
||||
ofmem_walk_boot_map(remap_page_range);
|
||||
|
||||
/* Map the memory */
|
||||
ofmem_map_page_range(0, 0, qemu_mem_size, 0x36);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user