14
14
* and hide HV memory from VM0...
15
15
*/
16
16
17
- static uint32_t e820_entries ;
17
+ static uint32_t e820_entries_count ;
18
18
static struct e820_entry e820 [E820_MAX_ENTRIES ];
19
19
static struct e820_mem_params e820_mem ;
20
20
@@ -31,7 +31,7 @@ static void obtain_e820_mem_info(void)
31
31
e820_mem .max_ram_blk_base = 0UL ;
32
32
e820_mem .max_ram_blk_size = 0UL ;
33
33
34
- for (i = 0U ; i < e820_entries ; i ++ ) {
34
+ for (i = 0U ; i < e820_entries_count ; i ++ ) {
35
35
entry = & e820 [i ];
36
36
if (e820_mem .mem_bottom > entry -> baseaddr ) {
37
37
e820_mem .mem_bottom = entry -> baseaddr ;
@@ -64,7 +64,7 @@ void rebuild_vm0_e820(void)
64
64
/* hypervisor mem need be filter out from e820 table
65
65
* it's hv itself + other hv reserved mem like vgt etc
66
66
*/
67
- for (i = 0U ; i < e820_entries ; i ++ ) {
67
+ for (i = 0U ; i < e820_entries_count ; i ++ ) {
68
68
entry = & e820 [i ];
69
69
entry_start = entry -> baseaddr ;
70
70
entry_end = entry -> baseaddr + entry -> length ;
@@ -105,9 +105,9 @@ void rebuild_vm0_e820(void)
105
105
}
106
106
107
107
if (new_entry .length > 0UL ) {
108
- e820_entries ++ ;
109
- ASSERT (e820_entries <= E820_MAX_ENTRIES , "e820 entry overflow" );
110
- entry = & e820 [e820_entries - 1 ];
108
+ e820_entries_count ++ ;
109
+ ASSERT (e820_entries_count <= E820_MAX_ENTRIES , "e820 entry overflow" );
110
+ entry = & e820 [e820_entries_count - 1 ];
111
111
entry -> baseaddr = new_entry .baseaddr ;
112
112
entry -> length = new_entry .length ;
113
113
entry -> type = new_entry .type ;
@@ -126,7 +126,7 @@ uint64_t e820_alloc_low_memory(uint32_t size_arg)
126
126
/* We want memory in page boundary and integral multiple of pages */
127
127
size = (((size + PAGE_SIZE ) - 1U ) >> PAGE_SHIFT ) << PAGE_SHIFT ;
128
128
129
- for (i = 0U ; i < e820_entries ; i ++ ) {
129
+ for (i = 0U ; i < e820_entries_count ; i ++ ) {
130
130
entry = & e820 [i ];
131
131
uint64_t start , end , length ;
132
132
@@ -151,15 +151,15 @@ uint64_t e820_alloc_low_memory(uint32_t size_arg)
151
151
* found entry with available memory larger than requested
152
152
* allocate memory from the end of this entry at page boundary
153
153
*/
154
- new_entry = & e820 [e820_entries ];
154
+ new_entry = & e820 [e820_entries_count ];
155
155
new_entry -> type = E820_TYPE_RESERVED ;
156
156
new_entry -> baseaddr = end - size ;
157
157
new_entry -> length = (entry -> baseaddr + entry -> length ) - new_entry -> baseaddr ;
158
158
159
159
/* Shrink the existing entry and total available memory */
160
160
entry -> length -= new_entry -> length ;
161
161
e820_mem .total_mem_size -= new_entry -> length ;
162
- e820_entries ++ ;
162
+ e820_entries_count ++ ;
163
163
164
164
return new_entry -> baseaddr ;
165
165
}
@@ -180,16 +180,16 @@ void init_e820(void)
180
180
if ((mbi -> mi_flags & MULTIBOOT_INFO_HAS_MMAP ) != 0U ) {
181
181
struct multiboot_mmap * mmap = (struct multiboot_mmap * )hpa2hva ((uint64_t )mbi -> mi_mmap_addr );
182
182
183
- e820_entries = mbi -> mi_mmap_length / sizeof (struct multiboot_mmap );
184
- if (e820_entries > E820_MAX_ENTRIES ) {
185
- pr_err ("Too many E820 entries %d\n" , e820_entries );
186
- e820_entries = E820_MAX_ENTRIES ;
183
+ e820_entries_count = mbi -> mi_mmap_length / sizeof (struct multiboot_mmap );
184
+ if (e820_entries_count > E820_MAX_ENTRIES ) {
185
+ pr_err ("Too many E820 entries %d\n" , e820_entries_count );
186
+ e820_entries_count = E820_MAX_ENTRIES ;
187
187
}
188
188
189
189
dev_dbg (ACRN_DBG_E820 , "mmap length 0x%x addr 0x%x entries %d\n" ,
190
- mbi -> mi_mmap_length , mbi -> mi_mmap_addr , e820_entries );
190
+ mbi -> mi_mmap_length , mbi -> mi_mmap_addr , e820_entries_count );
191
191
192
- for (i = 0U ; i < e820_entries ; i ++ ) {
192
+ for (i = 0U ; i < e820_entries_count ; i ++ ) {
193
193
e820 [i ].baseaddr = mmap [i ].baseaddr ;
194
194
e820 [i ].length = mmap [i ].length ;
195
195
e820 [i ].type = mmap [i ].type ;
@@ -208,7 +208,7 @@ void init_e820(void)
208
208
209
209
uint32_t get_e820_entries_count (void )
210
210
{
211
- return e820_entries ;
211
+ return e820_entries_count ;
212
212
}
213
213
214
214
const struct e820_entry * get_e820_entry (void )
@@ -239,14 +239,14 @@ uint32_t create_e820_table(struct e820_entry *param_e820)
239
239
{
240
240
uint32_t i ;
241
241
242
- ASSERT (e820_entries > 0U , "e820 should be inited" );
242
+ ASSERT (e820_entries_count > 0U , "e820 should be inited" );
243
243
244
- for (i = 0U ; i < e820_entries ; i ++ ) {
244
+ for (i = 0U ; i < e820_entries_count ; i ++ ) {
245
245
param_e820 [i ].baseaddr = e820 [i ].baseaddr ;
246
246
param_e820 [i ].length = e820 [i ].length ;
247
247
param_e820 [i ].type = e820 [i ].type ;
248
248
}
249
249
250
- return e820_entries ;
250
+ return e820_entries_count ;
251
251
}
252
252
#endif
0 commit comments