source: soft/giet_vm/sys/sys.ld @ 166

Last change on this file since 166 was 166, checked in by alain, 12 years ago

Introducing support for IOMMU

File size: 1.9 KB
Line 
1/****************************************************************************
2* Definition of the base address for all virtual segments
3*****************************************************************************/
4
5/* The vsegs used by the system are replicated in all virtual spaces
6   They can be identity mapping... or not */
7
8seg_kernel_code_base    = 0x80000000;   /* system code */
9seg_kernel_data_base    = 0x80010000;   /* system cacheable data */
10seg_kernel_uncdata_base = 0x80020000;   /* system uncacheable data */
11seg_kernel_init_base    = 0x80030000;   /* system page table */
12seg_mapping_base            = 0xBFC0C000;       /* boot mapping_info */
13
14
15/* The peripherals base addresses are referenced by the software drivers and    \
16   must be defined, even if the peripherals are not used in the architecture */
17
18seg_tty_base            = 0x90000000;   /* TTY device */
19seg_timer_base          = 0x91000000;   /* Timer device */
20seg_ioc_base            = 0x92000000;   /* Block device */
21seg_dma_base            = 0x93000000;   /* DMA device */
22seg_gcd_base            = 0x95000000;   /* GCD device */
23seg_fb_base             = 0x96000000;   /* FrameBuffer device */
24seg_icu_base            = 0x9F000000;   /* ICU or XICU device */
25seg_iob_base            = 0x9E000000;   /* IOB device */
26
27/*
28 * Grouping sections into segments for system code and data
29 */
30
31SECTIONS
32{
33    . = seg_kernel_code_base;
34    seg_kernel_code :
35    {
36        *(.giet)
37        *(.text)
38    }
39    . = seg_kernel_data_base;
40    seg_kernel_data :
41    {
42        *(.rodata)
43        /* . = ALIGN(4); */
44        *(.rodata.*)
45        /* . = ALIGN(4); */
46        *(.data)
47        /* . = ALIGN(4); */
48        *(.lit8)
49        *(.lit4)
50        *(.sdata)
51        /* . = ALIGN(4); */
52        *(.bss)
53        *(COMMON)
54        *(.sbss)
55        *(.scommon)
56    }
57    . = seg_kernel_uncdata_base;
58    seg_kernel_uncdata :
59    {
60        *(.unckdata)
61    }
62
63    . = seg_kernel_init_base;
64    seg_kernel_init :
65    {
66        *(.kinit)
67    }
68}
69
Note: See TracBrowser for help on using the repository browser.