refactor: one more step towards arch-agnostic design
[lunaix-os.git] / lunaix-os / scripts / templates / i386 / mempart.h.j2
1 #ifndef __LUNAIX_MEMPART_H
2 #define __LUNAIX_MEMPART_H
3 /* Physical Adress Space Partition */
4 /* Generated from {{ data["template"] }}. Do NOT modify */
5
6 {% for k, v in data["sys_mmap"]["granule"].items() %}
7 #define MEM_{{ k.upper() }} {{ hex(v) }}UL
8 {% endfor %}
9
10 {% for region in data["sys_mmap"]["regions"] %}
11 #define {{ region["name"].upper() }} {{ hex(region["start"]) }}UL
12 #define {{ region["name"].upper() }}_SIZE {{ hex(region["size"]) }}UL
13 {% if "stk_align" in region %}
14 #define {{ region["name"].upper() }}_END {{ hex(align(region["start"] + region["size"] - 1, region["stk_align"])) }}UL
15 {% else %}
16 #define {{ region["name"].upper() }}_END {{ hex((region["start"] + region["size"] - 1)) }}UL
17 {% endif %}
18
19 {% endfor %}
20 #endif