diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2010-01-04 21:04:04 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2010-01-04 21:04:04 -0500 |
commit | 7e6bd3e2547ed47dc5b7bd6f989ee5dcd6d0da30 (patch) | |
tree | b4842e03df88864915b10feeb3b08f920caab890 /src/system.c | |
parent | 48cf2320b79cbbf50f6e6196e1853613b50b462c (diff) | |
download | seabios-hppa-7e6bd3e2547ed47dc5b7bd6f989ee5dcd6d0da30.zip seabios-hppa-7e6bd3e2547ed47dc5b7bd6f989ee5dcd6d0da30.tar.gz seabios-hppa-7e6bd3e2547ed47dc5b7bd6f989ee5dcd6d0da30.tar.bz2 |
Minor - better indent assembler in int1587.
Diffstat (limited to 'src/system.c')
-rw-r--r-- | src/system.c | 42 |
1 files changed, 20 insertions, 22 deletions
diff --git a/src/system.c b/src/system.c index f72151b..f3031af 100644 --- a/src/system.c +++ b/src/system.c @@ -121,44 +121,42 @@ handle_1587(struct bregs *regs) u16 count = regs->cx; asm volatile( // Load new descriptor tables - "lgdtw %%es:(1<<3)(%%si)\n" - "lidtw %%cs:pmode_IDT_info\n" + " lgdtw %%es:(1<<3)(%%si)\n" + " lidtw %%cs:pmode_IDT_info\n" // Enable protected mode - "movl %%cr0, %%eax\n" - "orl $" __stringify(CR0_PE) ", %%eax\n" - "movl %%eax, %%cr0\n" + " movl %%cr0, %%eax\n" + " orl $" __stringify(CR0_PE) ", %%eax\n" + " movl %%eax, %%cr0\n" // far jump to flush CPU queue after transition to protected mode - "ljmpw $(4<<3), $1f\n" - "1:\n" + " ljmpw $(4<<3), $1f\n" // GDT points to valid descriptor table, now load DS, ES - "movw $(2<<3), %%ax\n" // 2nd descriptor in table, TI=GDT, RPL=00 - "movw %%ax, %%ds\n" - "movw $(3<<3), %%ax\n" // 3rd descriptor in table, TI=GDT, RPL=00 - "movw %%ax, %%es\n" + "1:movw $(2<<3), %%ax\n" // 2nd descriptor in table, TI=GDT, RPL=00 + " movw %%ax, %%ds\n" + " movw $(3<<3), %%ax\n" // 3rd descriptor in table, TI=GDT, RPL=00 + " movw %%ax, %%es\n" // move CX words from DS:SI to ES:DI - "xorw %%si, %%si\n" - "xorw %%di, %%di\n" - "rep movsw\n" + " xorw %%si, %%si\n" + " xorw %%di, %%di\n" + " rep movsw\n" // Disable protected mode - "movl %%cr0, %%eax\n" - "andl $~" __stringify(CR0_PE) ", %%eax\n" - "movl %%eax, %%cr0\n" + " movl %%cr0, %%eax\n" + " andl $~" __stringify(CR0_PE) ", %%eax\n" + " movl %%eax, %%cr0\n" // far jump to flush CPU queue after transition to real mode - "ljmpw $" __stringify(SEG_BIOS) ", $2f\n" - "2:\n" + " ljmpw $" __stringify(SEG_BIOS) ", $2f\n" // restore IDT to normal real-mode defaults - "lidtw %%cs:rmode_IDT_info\n" + "2:lidtw %%cs:rmode_IDT_info\n" // Restore %ds (from %ss) - "movw %%ss, %%ax\n" - "movw %%ax, %%ds\n" + " movw %%ss, %%ax\n" + " movw %%ax, %%ds\n" : "+c"(count), "+S"(si) : : "eax", "di", "cc"); // XXX - also clobbers %es |