Opened 15 years ago
Closed 15 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 , 15 years ago
comment:2 by , 15 years ago
Looks like we need to take care of the identity mapping at higher addresses explicitly.
comment:3 by , 15 years ago
| Component: | unspecified → boot/sparc64 |
|---|
comment:4 by , 15 years ago
| Owner: | set to |
|---|---|
| Status: | new → assigned |
comment:5 by , 15 years ago
| Status: | assigned → accepted |
|---|
comment:6 by , 15 years ago
| Resolution: | → fixed |
|---|---|
| Status: | accepted → closed |
Fixed in changeset:mainline,869.
Note:
See TracTickets
for help on using tickets.

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