Changes in kernel/arch/ia32/src/boot/vesa_prot.inc [1f5c9c96:873c681] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/src/boot/vesa_prot.inc
r1f5c9c96 r873c681 1 1 #ifdef CONFIG_FB 2 2 3 #define MULTIBOOT_LOADER_MAGIC 0x2BADB002 3 4 #define MBINFO_BIT_CMDLINE 2 4 5 #define MBINFO_OFFSET_CMDLINE 16 … … 13 14 rep movsb 14 15 15 /* Check for multibootcommand line */16 /* Check for GRUB command line */ 16 17 17 pm_status $status_ multiboot_cmdline18 pm_status $status_grub_cmdline 18 19 19 mov multiboot_eax, %eax20 mov grub_eax, %eax 20 21 cmp $MULTIBOOT_LOADER_MAGIC, %eax 21 22 jne no_cmdline 22 23 23 mov multiboot_ebx, %ebx24 mov grub_ebx, %ebx 24 25 mov (%ebx), %eax 25 26 bt $MBINFO_BIT_CMDLINE, %eax … … 88 89 /* Returned back to protected mode */ 89 90 90 movzx %ax, %ecx 91 mov %ecx, KA2PA(bfb_scanline) 91 mov %ax, KA2PA(vesa_scanline) 92 shr $16, %eax 93 mov %ax, KA2PA(vesa_bpp) 92 94 93 shr $16, %eax 94 mov %ax, KA2PA(bfb_bpp) 95 mov %bx, KA2PA(vesa_height) 96 shr $16, %ebx 97 mov %bx, KA2PA(vesa_width) 95 98 96 movzx %bx, %ecx 97 mov %ecx, KA2PA(bfb_height) 98 99 shr $16, %ebx 100 mov %ebx, KA2PA(bfb_width) 101 102 mov %dl, KA2PA(bfb_green_pos) 103 99 mov %dl, KA2PA(vesa_green_pos) 104 100 shr $8, %edx 105 mov %dl, KA2PA(bfb_green_size) 106 101 mov %dl, KA2PA(vesa_green_mask) 107 102 shr $8, %edx 108 mov %dl, KA2PA(bfb_red_pos) 109 103 mov %dl, KA2PA(vesa_red_pos) 110 104 shr $8, %edx 111 mov %dl, KA2PA( bfb_red_size)105 mov %dl, KA2PA(vesa_red_mask) 112 106 113 107 mov %esi, %edx 114 mov %dl, KA2PA(bfb_blue_pos) 108 mov %dl, KA2PA(vesa_blue_pos) 109 shr $8, %edx 110 mov %dl, KA2PA(vesa_blue_mask) 115 111 116 shr $8, %edx 117 mov %dl, KA2PA(bfb_blue_size) 118 119 mov %edi, KA2PA(bfb_addr) 112 mov %edi, KA2PA(vesa_ph_addr) 120 113 #endif
Note:
See TracChangeset
for help on using the changeset viewer.