Messages in this thread | | | Date | Sat, 20 Feb 2010 21:53:25 -0800 | From | "H. Peter Anvin" <> | Subject | Re: x86 embedded - Problem getting past 'move compressed kernel before decompression' |
| |
On 02/20/2010 09:45 PM, H. Peter Anvin wrote: > > Instead, do something like: > > asm volatile( > "movl %0, %%ds\n" \ > "movl %0, %%es\n" \ > "movl %0, %%fs\n" \ > "movl %0, %%gs\n" \ > "movl %0, %%ss\n" \ > "xorl %ebp, %ebp\n" \ > "xorl %ebx, %ebx\n" \ > "movl $0x100000, %%eax\n" \ > "ljmpl $0x10,$0x100000" > : : "S" (&boot_params), "D" (0), "c" (0x18)); > > -hpa >
Make that:
asm volatile( "movl %2, %%ds\n" \ "movl %2, %%es\n" \ "movl %2, %%fs\n" \ "movl %2, %%gs\n" \ "movl %2, %%ss\n" \ "xorl %ebp, %ebp\n" \ "xorl %ebx, %ebx\n" \ "ljmpl $0x10,$0x100000" : : "S" (&boot_params), "D" (0), "r" (0x18));
-- H. Peter Anvin, Intel Open Source Technology Center I work for Intel. I don't speak on their behalf.
| |