Rev 3940 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3940 | Rev 3973 | ||
---|---|---|---|
Line 32... | Line 32... | ||
32 | /** @file |
32 | /** @file |
33 | */ |
33 | */ |
34 | 34 | ||
35 | #include <arch/mm/page.h> |
35 | #include <arch/mm/page.h> |
36 | #include <genarch/mm/page_pt.h> |
36 | #include <genarch/mm/page_pt.h> |
37 | #include <genarch/drivers/ega/ega.h> |
- | |
38 | #include <genarch/drivers/legacy/ia32/io.h> |
- | |
39 | #include <arch/mm/frame.h> |
37 | #include <arch/mm/frame.h> |
40 | #include <mm/page.h> |
38 | #include <mm/page.h> |
41 | #include <mm/frame.h> |
39 | #include <mm/frame.h> |
42 | #include <mm/as.h> |
40 | #include <mm/as.h> |
43 | #include <arch/interrupt.h> |
41 | #include <arch/interrupt.h> |
Line 46... | Line 44... | ||
46 | #include <memstr.h> |
44 | #include <memstr.h> |
47 | #include <interrupt.h> |
45 | #include <interrupt.h> |
48 | #include <print.h> |
46 | #include <print.h> |
49 | #include <panic.h> |
47 | #include <panic.h> |
50 | #include <align.h> |
48 | #include <align.h> |
51 | #include <ddi/ddi.h> |
- | |
52 | - | ||
53 | /** Physical memory area for devices. */ |
- | |
54 | static parea_t dev_area; |
- | |
55 | static parea_t ega_area; |
- | |
56 | 49 | ||
57 | /* Definitions for identity page mapper */ |
50 | /* Definitions for identity page mapper */ |
58 | pte_t helper_ptl1[512] __attribute__((aligned (PAGE_SIZE))); |
51 | pte_t helper_ptl1[512] __attribute__((aligned (PAGE_SIZE))); |
59 | pte_t helper_ptl2[512] __attribute__((aligned (PAGE_SIZE))); |
52 | pte_t helper_ptl2[512] __attribute__((aligned (PAGE_SIZE))); |
60 | pte_t helper_ptl3[512] __attribute__((aligned (PAGE_SIZE))); |
53 | pte_t helper_ptl3[512] __attribute__((aligned (PAGE_SIZE))); |
Line 219... | Line 212... | ||
219 | last_frame = ALIGN_UP(last_frame + size, FRAME_SIZE); |
212 | last_frame = ALIGN_UP(last_frame + size, FRAME_SIZE); |
220 | 213 | ||
221 | return virtaddr; |
214 | return virtaddr; |
222 | } |
215 | } |
223 | 216 | ||
224 | void hw_area(void) |
- | |
225 | { |
- | |
226 | dev_area.pbase = end_frame; |
- | |
227 | dev_area.frames = SIZE2FRAMES(0xfffffffffffff - end_frame); |
- | |
228 | ddi_parea_register(&dev_area); |
- | |
229 | - | ||
230 | ega_area.pbase = EGA_VIDEORAM; |
- | |
231 | ega_area.frames = SIZE2FRAMES(EGA_VRAM_SIZE); |
- | |
232 | ddi_parea_register(&ega_area); |
- | |
233 | } |
- | |
234 | - | ||
235 | /** @} |
217 | /** @} |
236 | */ |
218 | */ |