Rev 2131 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2131 | Rev 2307 | ||
|---|---|---|---|
| Line 63... | Line 63... | ||
| 63 | 63 | ||
| 64 | confdata = ADDR2PFN(start); |
64 | confdata = ADDR2PFN(start); |
| 65 | if (confdata == ADDR2PFN(KA2PA(PFN2ADDR(0)))) |
65 | if (confdata == ADDR2PFN(KA2PA(PFN2ADDR(0)))) |
| 66 | confdata = ADDR2PFN(KA2PA(PFN2ADDR(2))); |
66 | confdata = ADDR2PFN(KA2PA(PFN2ADDR(2))); |
| 67 | zone_create(ADDR2PFN(start), |
67 | zone_create(ADDR2PFN(start), |
| 68 | SIZE2FRAMES(ALIGN_DOWN(size, FRAME_SIZE)), |
68 | SIZE2FRAMES(ALIGN_DOWN(size, FRAME_SIZE)), |
| 69 | confdata, 0); |
69 | confdata, 0); |
| 70 | last_frame = max(last_frame, start + ALIGN_UP(size, |
70 | last_frame = max(last_frame, start + ALIGN_UP(size, |
| 71 | FRAME_SIZE)); |
71 | FRAME_SIZE)); |
| 72 | } |
72 | } |
| 73 | 73 | ||
| 74 | /* |
74 | /* |
| 75 | * On sparc64, physical memory can start on a non-zero address. |
75 | * On sparc64, physical memory can start on a non-zero address. |
| 76 | * The generic frame_init() only marks PFN 0 as not free, so we |
76 | * The generic frame_init() only marks PFN 0 as not free, so we |