Opened 13 years ago

Closed 13 years ago

#275 closed defect (fixed)

Default sparc64/ultra build grows out of the OBP identity mapped region at 8K-10M

Reported by: Jakub Jermář Owned by: Jakub Jermář
Priority: major Milestone: 0.4.3
Component: helenos/boot/sparc64 Version:
Keywords: Cc:
Blocker for: Depends on:
See also:

Description

The default build for sparc64/ultra has become too big that when loader runs, OBP reports Fast Data Access MMU miss. Running the ctrace command reveals the call stack:

inflate_codes+444
inflate_dynamic+1c4
bootstrap+3a0
ofw_init

Where inflate_codes+444 does:

stb %o5, [%g5 + %g1]

g1: 4a4000
g5: 55c000

g5 + g1 = 0xa00000 = 10M

Change History (6)

comment:1 by Jakub Jermář, 13 years ago

See OpenSolaris C source file, which says that OBP identity maps memory between 8K - 10M

comment:2 by Jakub Jermář, 13 years ago

Looks like we need to take care of the identity mapping at higher addresses explicitly.

comment:3 by Jakub Jermář, 13 years ago

Component: unspecifiedboot/sparc64

comment:4 by Jakub Jermář, 13 years ago

Owner: set to Jakub Jermář
Status: newassigned

comment:5 by Jakub Jermář, 13 years ago

Status: assignedaccepted

comment:6 by Jakub Jermář, 13 years ago

Resolution: fixed
Status: acceptedclosed
Note: See TracTickets for help on using tickets.