xref: /kvm-unit-tests/lib/x86/asm/memory_areas.h (revision c865f654ffe4c5955038aaf74f702ba62f3eb014)
1 #ifndef _ASMX86_MEMORY_AREAS_H_
2 #define _ASMX86_MEMORY_AREAS_H_
3 
4 #define AREA_NORMAL_PFN BIT(36-12)
5 #define AREA_NORMAL_NUMBER 0
6 #define AREA_NORMAL (1 << AREA_NORMAL_NUMBER)
7 
8 #define AREA_HIGH_PFN BIT(32-12)
9 #define AREA_HIGH_NUMBER 1
10 #define AREA_HIGH (1 << AREA_HIGH_NUMBER)
11 
12 #define AREA_LOW_PFN BIT(24-12)
13 #define AREA_LOW_NUMBER 2
14 #define AREA_LOW (1 << AREA_LOW_NUMBER)
15 
16 #define AREA_LOWEST_PFN 0
17 #define AREA_LOWEST_NUMBER 3
18 #define AREA_LOWEST (1 << AREA_LOWEST_NUMBER)
19 
20 #define MAX_AREAS 4
21 
22 #define AREA_DMA24 AREA_LOWEST
23 #define AREA_DMA32 (AREA_LOWEST | AREA_LOW)
24 #define AREA_PAE36 (AREA_LOWEST | AREA_LOW | AREA_HIGH)
25 
26 #endif
27