| .. | .. |
|---|
| 248 | 248 | /* save fn */ |
|---|
| 249 | 249 | copy %arg2, %r31 |
|---|
| 250 | 250 | |
|---|
| 251 | | - /* set up the new ap */ |
|---|
| 252 | | - ldo 64(%arg1), %r29 |
|---|
| 253 | | - |
|---|
| 254 | 251 | /* load up the arg registers from the saved arg area */ |
|---|
| 255 | 252 | /* 32-bit calling convention passes first 4 args in registers */ |
|---|
| 256 | 253 | ldd 0*REG_SZ(%arg1), %arg0 /* note overwriting arg0 */ |
|---|
| .. | .. |
|---|
| 262 | 259 | ldd 7*REG_SZ(%arg1), %r19 |
|---|
| 263 | 260 | ldd 1*REG_SZ(%arg1), %arg1 /* do this one last! */ |
|---|
| 264 | 261 | |
|---|
| 262 | + /* set up real-mode stack and real-mode ap */ |
|---|
| 265 | 263 | tophys_r1 %sp |
|---|
| 264 | + ldo -16(%sp), %r29 /* Reference param save area */ |
|---|
| 266 | 265 | |
|---|
| 267 | 266 | b,l rfi_virt2real,%r2 |
|---|
| 268 | 267 | nop |
|---|