.. | .. |
---|
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 |
---|