Rev 1313 | Rev 1327 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1313 | Rev 1318 | ||
---|---|---|---|
Line 39... | Line 39... | ||
39 | #include <arch/asm.h> |
39 | #include <arch/asm.h> |
40 | #include <arch/types.h> |
40 | #include <arch/types.h> |
41 | #include <typedefs.h> |
41 | #include <typedefs.h> |
42 | #include <memstr.h> |
42 | #include <memstr.h> |
43 | #include <bitops.h> |
43 | #include <bitops.h> |
- | 44 | #include <sysinfo/sysinfo.h> |
|
44 | 45 | ||
45 | __u32 vesa_ph_addr; |
46 | __u32 vesa_ph_addr; |
46 | __u16 vesa_width; |
47 | __u16 vesa_width; |
47 | __u16 vesa_height; |
48 | __u16 vesa_height; |
48 | __u16 vesa_bpp; |
49 | __u16 vesa_bpp; |
Line 76... | Line 77... | ||
76 | for (a = 0; a < ((vesa_scanline * vesa_height + PAGE_SIZE - 1) >> PAGE_WIDTH); a++) |
77 | for (a = 0; a < ((vesa_scanline * vesa_height + PAGE_SIZE - 1) >> PAGE_WIDTH); a++) |
77 | page_mapping_insert(AS_KERNEL, vram_lin_addr + a*PAGE_SIZE, vesa_ph_addr + a*FRAME_SIZE, |
78 | page_mapping_insert(AS_KERNEL, vram_lin_addr + a*PAGE_SIZE, vesa_ph_addr + a*FRAME_SIZE, |
78 | PAGE_NOT_CACHEABLE); |
79 | PAGE_NOT_CACHEABLE); |
79 | 80 | ||
80 | fb_init(vram_lin_addr, vesa_width, vesa_height, vesa_bpp, vesa_scanline); |
81 | fb_init(vram_lin_addr, vesa_width, vesa_height, vesa_bpp, vesa_scanline); |
- | 82 | ||
- | 83 | sysinfo_set_item_val("Framebuffer.address.physical",NULL,vesa_ph_addr); |
|
81 | } |
84 | } |
82 | 85 | ||
83 | #endif |
86 | #endif |