We will encode more than access types in them. No functional changes.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
.phys_start = 0x3bf00000,
.virt_start = 0,
.size = 0x00100000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE,
},
},
.phys_start = 0x0,
.virt_start = 0x0,
.size = 0x1bf00000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* RAM */ {
.phys_start = 0x1ff00000,
.virt_start = 0x1ff00000,
.size = 0x100000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* RAM */ {
.phys_start = 0x20200000,
.virt_start = 0x20200000,
.size = 0x1fe04000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* RAM */ {
.phys_start = 0x40005000,
.virt_start = 0x40005000,
.size = 0x97f3c000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* ACPI */ {
.phys_start = 0xd8a2a000,
.virt_start = 0xd8a2a000,
.size = 0x11e000,
- .access_flags = JAILHOUSE_MEM_READ,
+ .flags = JAILHOUSE_MEM_READ,
},
/* RAM */ {
.phys_start = 0xda382000,
.virt_start = 0xda382000,
.size = 0x1000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* ACPI */ {
.phys_start = 0xda383000,
.virt_start = 0xda383000,
.size = 0x43000,
- .access_flags = JAILHOUSE_MEM_READ,
+ .flags = JAILHOUSE_MEM_READ,
},
/* RAM */ {
.phys_start = 0xda3c6000,
.virt_start = 0xda3c6000,
.size = 0x9df000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* RAM */ {
.phys_start = 0xdafef000,
.virt_start = 0xdafef000,
.size = 0x11000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* PCI */ {
.phys_start = 0xdfa00000,
.virt_start = 0xdfa00000,
.size = 0x1f100000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* yeah, that's not really safe... */
/* IOAPIC */ {
.phys_start = 0xfec00000,
.virt_start = 0xfec00000,
.size = 0x1000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* the same here until we catch MSIs via interrupt remapping */
/* HPET */ {
.phys_start = 0xfed00000,
.virt_start = 0xfed00000,
.size = 0x1000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* RAM */ {
.phys_start = 0x100000000,
.virt_start = 0x100000000,
.size = 0x1e600000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
-
},
.pio_bitmap = {
.phys_start = 0x0,
.virt_start = 0x0,
.size = 0x3c000000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE,
},
},
};
.phys_start = 0x0,
.virt_start = 0x0,
.size = 0x3c000000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* RAM */ {
.phys_start = 0x40000000,
.virt_start = 0x40000000,
.size = 0x7f7de000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* ACPI */ {
.phys_start = 0xbf7de000,
.virt_start = 0xbf7de000,
.size = 0x21000,
- .access_flags = JAILHOUSE_MEM_READ,
+ .flags = JAILHOUSE_MEM_READ,
},
/* RAM */ {
.phys_start = 0xbf7ff000,
.virt_start = 0xbf7ff000,
.size = 0x801000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* PCI */ {
.phys_start = 0xc0000000,
.virt_start = 0xc0000000,
.size = 0x3eb00000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* yeah, that's not really safe... */
/* IOAPIC */ {
.phys_start = 0xfec00000,
.virt_start = 0xfec00000,
.size = 0x1000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* the same here until we catch MSIs via interrupt remapping */
/* HPET */ {
.phys_start = 0xfed00000,
.virt_start = 0xfed00000,
.size = 0x1000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* RAM */ {
.phys_start = 0x100000000,
.virt_start = 0x100000000,
.size = 0xfc000000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* RAM */ {
.phys_start = 0x200000000,
.virt_start = 0x200000000,
.size = 0x3c000000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
},
.phys_start = 0x0,
.virt_start = 0x0,
.size = 0x3c000000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* RAM */ {
.phys_start = 0x40000000,
.virt_start = 0x40000000,
.size = 0x8ca64000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* ACPI */ {
.phys_start = 0xcca64000,
.virt_start = 0xcca64000,
.size = 0x15000,
- .access_flags = JAILHOUSE_MEM_READ,
+ .flags = JAILHOUSE_MEM_READ,
},
/* RAM */ {
.phys_start = 0xcca79000,
.virt_start = 0xcca79000,
.size = 0x12787000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* RAM */ {
.phys_start = 0xcf200000,
.virt_start = 0xcf200000,
.size = 0x10000000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* PCI */ {
.phys_start = 0xdf200000,
.virt_start = 0xdf200000,
.size = 0x1fa00000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* yeah, that's not really safe... */
/* IOAPIC */ {
.phys_start = 0xfec00000,
.virt_start = 0xfec00000,
.size = 0x1000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* the same here until we catch MSIs via interrupt remapping */
/* HPET */ {
.phys_start = 0xfed00000,
.virt_start = 0xfed00000,
.size = 0x1000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* RAM */ {
.phys_start = 0x100000000,
.virt_start = 0x100000000,
.size = 0x20000000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
},
.num_memory_regions = ARRAY_SIZE(config.mem_regions),
.num_irq_lines = 0,
.pio_bitmap_size = ARRAY_SIZE(config.pio_bitmap),
-
.num_pci_devices = 0,
},
},
.phys_start = 0x0,
.virt_start = 0x0,
.size = 0x3c000000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE |
- JAILHOUSE_MEM_DMA,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* ACPI */ {
.phys_start = 0x3fffe000,
.virt_start = 0x3fffe000,
.size = 0x2000,
- .access_flags = JAILHOUSE_MEM_READ,
+ .flags = JAILHOUSE_MEM_READ,
},
/* PCI */ {
.phys_start = 0x80000000,
.virt_start = 0x80000000,
.size = 0x7ec00000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* yeah, that's not really safe... */
/* IOAPIC */ {
.phys_start = 0xfec00000,
.virt_start = 0xfec00000,
.size = 0x1000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
/* the same here until we catch MSIs via interrupt remapping */
/* HPET */ {
.phys_start = 0xfed00000,
.virt_start = 0xfed00000,
.size = 0x1000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
},
},
.phys_start = 0x3be00000,
.virt_start = 0,
.size = 0x00100000,
- .access_flags = JAILHOUSE_MEM_READ |
- JAILHOUSE_MEM_WRITE | JAILHOUSE_MEM_EXECUTE,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE,
},
},
{
u32 table_flags, page_flags = EPT_FLAG_WB_TYPE;
- if (mem->access_flags & JAILHOUSE_MEM_READ)
+ if (mem->flags & JAILHOUSE_MEM_READ)
page_flags |= EPT_FLAG_READ;
- if (mem->access_flags & JAILHOUSE_MEM_WRITE)
+ if (mem->flags & JAILHOUSE_MEM_WRITE)
page_flags |= EPT_FLAG_WRITE;
- if (mem->access_flags & JAILHOUSE_MEM_EXECUTE)
+ if (mem->flags & JAILHOUSE_MEM_EXECUTE)
page_flags |= EPT_FLAG_EXECUTE;
table_flags = page_flags & ~EPT_FLAG_WB_TYPE;
unsigned int n;
for (n = 0; n < config->num_memory_regions; n++, mem++)
- if (mem->access_flags & JAILHOUSE_MEM_DMA)
+ if (mem->flags & JAILHOUSE_MEM_DMA)
page_map_destroy(linux_cell.vtd.page_table,
mem->phys_start, mem->size,
dmar_pt_levels, PAGE_MAP_COHERENT);
if (dmar_units == 0)
return 0;
- if (!(mem->access_flags & JAILHOUSE_MEM_DMA))
+ if (!(mem->flags & JAILHOUSE_MEM_DMA))
return 0;
- if (mem->access_flags & JAILHOUSE_MEM_READ)
+ if (mem->flags & JAILHOUSE_MEM_READ)
page_flags |= VTD_PAGE_READ;
- if (mem->access_flags & JAILHOUSE_MEM_WRITE)
+ if (mem->flags & JAILHOUSE_MEM_WRITE)
page_flags |= VTD_PAGE_WRITE;
return page_map_create(cell->vtd.page_table, mem->phys_start,
if (dmar_units == 0)
return;
- if (mem->access_flags & JAILHOUSE_MEM_DMA)
+ if (mem->flags & JAILHOUSE_MEM_DMA)
page_map_destroy(cell->vtd.page_table, mem->virt_start,
mem->size, dmar_pt_levels, PAGE_MAP_COHERENT);
}
if (mem->phys_start & ~PAGE_MASK ||
mem->virt_start & ~PAGE_MASK ||
mem->size & ~PAGE_MASK ||
- mem->access_flags & ~JAILHOUSE_MEM_VALID_FLAGS) {
+ mem->flags & ~JAILHOUSE_MEM_VALID_FLAGS) {
printk("FATAL: Invalid memory bar (%p, %p, %p, %x)\n",
mem->phys_start, mem->virt_start, mem->size,
- mem->access_flags);
+ mem->flags);
return -EINVAL;
}
}
overlap.virt_start = linux_mem->virt_start +
overlap.phys_start - linux_mem->phys_start;
- overlap.access_flags = linux_mem->access_flags;
+ overlap.flags = linux_mem->flags;
if (arch_map_memory_region(&linux_cell, &overlap) != 0)
printk("WARNING: Failed to re-assign memory region "
__u32 num_memory_regions;
__u32 num_irq_lines;
__u32 pio_bitmap_size;
-
__u32 num_pci_devices;
__u32 padding[3];
__u64 phys_start;
__u64 virt_start;
__u64 size;
- __u64 access_flags;
+ __u64 flags;
};
struct jailhouse_irq_line {