Lines Matching refs:e820
166 add_e820_entry(struct e820_entry *e820, int len, uint64_t start, in add_e820_entry() argument
173 e_s = e820[i].baseaddr; in add_e820_entry()
174 e_e = e820[i].baseaddr + e820[i].length; in add_e820_entry()
185 pt_t[0] = e820[i].type; in add_e820_entry()
187 pt_t[2] = e820[i].type; in add_e820_entry()
199 memmove(&e820[i + index_e - index_s], in add_e820_entry()
200 &e820[i + 1], (len - i - 1) * in add_e820_entry()
205 e820[i].baseaddr = pt[index_s]; in add_e820_entry()
206 e820[i].length = pt[index_s + 1] - pt[index_s]; in add_e820_entry()
207 e820[i].type = pt_t[index_s]; in add_e820_entry()
218 acrn_create_e820_table(struct vmctx *ctx, struct e820_entry *e820) in acrn_create_e820_table() argument
224 memcpy(e820, e820_default_entries, sizeof(e820_default_entries)); in acrn_create_e820_table()
233 e820[LOWRAM_E820_ENTRY + 2].baseaddr = gpu_rsvmem_base_gpa; in acrn_create_e820_table()
234 e820[LOWRAM_E820_ENTRY + 2].length = get_gpu_rsvmem_size(); in acrn_create_e820_table()
236 e820[LOWRAM_E820_ENTRY + 2].baseaddr = ctx->lowmem_limit; in acrn_create_e820_table()
242 e820[LOWRAM_E820_ENTRY + 1].baseaddr = vssram_gpa; in acrn_create_e820_table()
243 e820[LOWRAM_E820_ENTRY + 1].length = get_vssram_size(); in acrn_create_e820_table()
245 e820[LOWRAM_E820_ENTRY + 1].baseaddr = e820[LOWRAM_E820_ENTRY + 2].baseaddr; in acrn_create_e820_table()
248 if (ctx->lowmem <= e820[LOWRAM_E820_ENTRY + 1].baseaddr) { in acrn_create_e820_table()
250 e820[LOWRAM_E820_ENTRY].length = in acrn_create_e820_table()
251 ctx->lowmem - e820[LOWRAM_E820_ENTRY].baseaddr; in acrn_create_e820_table()
254 e820[LOWRAM_E820_ENTRY].length = in acrn_create_e820_table()
255 e820[LOWRAM_E820_ENTRY + 1].baseaddr - e820[LOWRAM_E820_ENTRY].baseaddr; in acrn_create_e820_table()
257 e820[LOWRAM_E820_ENTRY + 3].baseaddr = in acrn_create_e820_table()
258 e820[LOWRAM_E820_ENTRY + 2].baseaddr + e820[LOWRAM_E820_ENTRY + 2].length; in acrn_create_e820_table()
259 if (ctx->lowmem > e820[LOWRAM_E820_ENTRY + 3].baseaddr) { in acrn_create_e820_table()
260 e820[LOWRAM_E820_ENTRY + 3].length = in acrn_create_e820_table()
261 ctx->lowmem - e820[LOWRAM_E820_ENTRY + 3].baseaddr; in acrn_create_e820_table()
262 e820[LOWRAM_E820_ENTRY + 3].type = E820_TYPE_RAM; in acrn_create_e820_table()
268 e820[HIGHRAM_E820_ENTRY].type = E820_TYPE_RAM; in acrn_create_e820_table()
269 e820[HIGHRAM_E820_ENTRY].length = ctx->highmem; in acrn_create_e820_table()
274 if (e820[k].length == 0x0) { in acrn_create_e820_table()
275 memmove(&e820[k], &e820[k + 1], sizeof(struct e820_entry) * in acrn_create_e820_table()
283 NUM_E820_ENTRIES - removed, (void *)e820); in acrn_create_e820_table()
288 k, e820[k].baseaddr, in acrn_create_e820_table()
289 e820[k].length, in acrn_create_e820_table()
290 e820[k].type); in acrn_create_e820_table()