Rev 1996 | Rev 2008 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1996 | Rev 2001 | ||
|---|---|---|---|
| Line 62... | Line 62... | ||
| 62 | */ |
62 | */ |
| 63 | 63 | ||
| 64 | .global kernel_image_start |
64 | .global kernel_image_start |
| 65 | kernel_image_start: |
65 | kernel_image_start: |
| 66 | mov BSP_FLAG, %l0 |
66 | mov BSP_FLAG, %l0 |
| 67 | and %o0, %l0, %l7 ! l7 <= bootstrap processor? |
67 | and %o0, %l0, %l7 ! l7 <= bootstrap processor? |
| 68 | andn %o0, %l0, %l6 ! l6 <= start of physical memory |
68 | andn %o0, %l0, %l6 ! l6 <= start of physical memory |
| 69 | 69 | ||
| 70 | ! Get bits 40:13 of physmem_base. |
70 | ! Get bits 40:13 of physmem_base. |
| 71 | srlx %l6, 13, %l5 |
71 | srlx %l6, 13, %l5 |
| 72 | sllx %l5, 13 + (63 - 40), %l5 |
72 | sllx %l5, 13 + (63 - 40), %l5 |
| 73 | srlx %l5, 63 - 40, %l5 ! l5 <= physmem_base[40:13] |
73 | srlx %l5, 63 - 40, %l5 ! l5 <= physmem_base[40:13] |
| 74 | 74 | ||
| 75 | /* |
75 | /* |
| 76 | * Setup basic runtime environment. |
76 | * Setup basic runtime environment. |
| 77 | */ |
77 | */ |
| 78 | 78 | ||