Rev 1928 | Rev 2071 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1928 | Rev 1993 | ||
|---|---|---|---|
| Line 36... | Line 36... | ||
| 36 | #include <arch/boot/boot.h> |
36 | #include <arch/boot/boot.h> |
| 37 | #include <arch/drivers/cuda.h> |
37 | #include <arch/drivers/cuda.h> |
| 38 | #include <arch/mm/memory_init.h> |
38 | #include <arch/mm/memory_init.h> |
| 39 | #include <arch/interrupt.h> |
39 | #include <arch/interrupt.h> |
| 40 | #include <genarch/fb/fb.h> |
40 | #include <genarch/fb/fb.h> |
| - | 41 | #include <genarch/fb/visuals.h> |
|
| 41 | #include <userspace.h> |
42 | #include <userspace.h> |
| 42 | #include <proc/uarg.h> |
43 | #include <proc/uarg.h> |
| 43 | #include <console/console.h> |
44 | #include <console/console.h> |
| 44 | #include <ddi/device.h> |
45 | #include <ddi/device.h> |
| 45 | #include <ddi/irq.h> |
46 | #include <ddi/irq.h> |
| Line 73... | Line 74... | ||
| 73 | 74 | ||
| 74 | void arch_post_mm_init(void) |
75 | void arch_post_mm_init(void) |
| 75 | { |
76 | { |
| 76 | if (config.cpu_active == 1) { |
77 | if (config.cpu_active == 1) { |
| 77 | /* Initialize framebuffer */ |
78 | /* Initialize framebuffer */ |
| - | 79 | unsigned int visual; |
|
| - | 80 | ||
| - | 81 | switch (bootinfo.screen.bpp) { |
|
| - | 82 | case 8: |
|
| - | 83 | visual = VISUAL_INDIRECT_8; |
|
| - | 84 | break; |
|
| - | 85 | case 16: |
|
| - | 86 | visual = VISUAL_RGB_5_5_5; |
|
| - | 87 | break; |
|
| - | 88 | case 24: |
|
| - | 89 | visual = VISUAL_RGB_8_8_8; |
|
| - | 90 | break; |
|
| - | 91 | case 32: |
|
| - | 92 | visual = VISUAL_RGB_0_8_8_8; |
|
| - | 93 | break; |
|
| - | 94 | default: |
|
| - | 95 | panic("Unsupported bits per pixel"); |
|
| - | 96 | } |
|
| 78 | fb_init(bootinfo.screen.addr, bootinfo.screen.width, bootinfo.screen.height, bootinfo.screen.bpp, bootinfo.screen.scanline, false); |
97 | fb_init(bootinfo.screen.addr, bootinfo.screen.width, bootinfo.screen.height, bootinfo.screen.scanline, visual); |
| 79 | 98 | ||
| 80 | /* Initialize IRQ routing */ |
99 | /* Initialize IRQ routing */ |
| 81 | irq_init(IRQ_COUNT, IRQ_COUNT); |
100 | irq_init(IRQ_COUNT, IRQ_COUNT); |
| 82 | 101 | ||
| 83 | /* Initialize PIC */ |
102 | /* Initialize PIC */ |