HV: rename the term of vm_description to vm_config

This patch is a pure term change of vm_description to vm_config,
the struct name of vm_description is changed to acrn_vm_config.

The patch does not change any code logic or senmantic.

Tracked-On: #2291

Signed-off-by: Victor Sun <victor.sun@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
Victor Sun 2019-01-15 15:44:30 +08:00 committed by wenlingz
parent fe35dde421
commit c4a230f313
11 changed files with 70 additions and 70 deletions

View File

@ -2087,7 +2087,7 @@ static int32_t vlapic_x2apic_access(struct acrn_vcpu *vcpu, uint32_t msr, bool w
vlapic = vcpu_vlapic(vcpu);
if (is_x2apic_enabled(vlapic)) {
#ifdef CONFIG_PARTITION_MODE
if (vcpu->vm->vm_desc->lapic_pt) {
if (vcpu->vm->vm_config->lapic_pt) {
if (msr == MSR_IA32_EXT_APIC_ICR) {
error = vlapic_x2apic_pt_icr_access(vcpu->vm, *val);
}

View File

@ -59,9 +59,9 @@ struct acrn_vm *get_vm_from_vmid(uint16_t vm_id)
}
/**
* @pre vm_desc != NULL && rtn_vm != NULL
* @pre vm_config != NULL && rtn_vm != NULL
*/
int32_t create_vm(struct vm_description *vm_desc, struct acrn_vm **rtn_vm)
int32_t create_vm(struct acrn_vm_config *vm_config, struct acrn_vm **rtn_vm)
{
struct acrn_vm *vm = NULL;
int32_t status = 0;
@ -69,7 +69,7 @@ int32_t create_vm(struct vm_description *vm_desc, struct acrn_vm **rtn_vm)
bool need_cleanup = false;
#ifdef CONFIG_PARTITION_MODE
vm_id = vm_desc->vm_id;
vm_id = vm_config->vm_id;
bitmap_set_lock(vm_id, &vmid_bitmap);
#else
vm_id = alloc_vm_id();
@ -82,7 +82,7 @@ int32_t create_vm(struct vm_description *vm_desc, struct acrn_vm **rtn_vm)
vm->vm_id = vm_id;
#ifdef CONFIG_PARTITION_MODE
/* Map Virtual Machine to its VM Description */
vm->vm_desc = vm_desc;
vm->vm_config = vm_config;
#endif
vm->hw.created_vcpus = 0U;
vm->emul_mmio_regions = 0U;
@ -114,8 +114,8 @@ int32_t create_vm(struct vm_description *vm_desc, struct acrn_vm **rtn_vm)
}
} else {
/* populate UOS vm fields according to vm_desc */
vm->sworld_control.flag.supported = vm_desc->sworld_supported;
/* populate UOS vm fields according to vm_config */
vm->sworld_control.flag.supported = vm_config->sworld_supported;
if (vm->sworld_control.flag.supported != 0UL) {
struct memory_ops *ept_mem_ops = &vm->arch_vm.ept_mem_ops;
@ -125,10 +125,10 @@ int32_t create_vm(struct vm_description *vm_desc, struct acrn_vm **rtn_vm)
}
(void)memcpy_s(&vm->GUID[0], sizeof(vm->GUID),
&vm_desc->GUID[0], sizeof(vm_desc->GUID));
&vm_config->GUID[0], sizeof(vm_config->GUID));
#ifdef CONFIG_PARTITION_MODE
ept_mr_add(vm, (uint64_t *)vm->arch_vm.nworld_eptp,
vm_desc->start_hpa, 0UL, vm_desc->mem_size,
vm_config->start_hpa, 0UL, vm_config->mem_size,
EPT_RWX|EPT_WB);
init_vm_boot_info(vm);
#endif
@ -163,7 +163,7 @@ int32_t create_vm(struct vm_description *vm_desc, struct acrn_vm **rtn_vm)
#ifdef CONFIG_PARTITION_MODE
/* Create virtual uart; just when uart enabled, vuart can work */
if (vm_desc->vm_vuart && is_dbg_uart_enabled()) {
if (vm_config->vm_vuart && is_dbg_uart_enabled()) {
vuart_init(vm);
}
vrtc_init(vm);
@ -361,23 +361,23 @@ int32_t prepare_vm(uint16_t pcpu_id)
int32_t ret = 0;
uint16_t i;
struct acrn_vm *vm = NULL;
struct vm_description *vm_desc = NULL;
struct acrn_vm_config *vm_config = NULL;
bool is_vm_bsp;
vm_desc = pcpu_vm_desc_map[pcpu_id].vm_desc_ptr;
is_vm_bsp = pcpu_vm_desc_map[pcpu_id].is_bsp;
vm_config = pcpu_vm_config_map[pcpu_id].vm_config_ptr;
is_vm_bsp = pcpu_vm_config_map[pcpu_id].is_bsp;
if (is_vm_bsp) {
ret = create_vm(vm_desc, &vm);
ret = create_vm(vm_config, &vm);
ASSERT(ret == 0, "VM creation failed!");
mptable_build(vm);
prepare_vcpu(vm, vm_desc->vm_pcpu_ids[0]);
prepare_vcpu(vm, vm_config->vm_pcpu_ids[0]);
/* Prepare the AP for vm */
for (i = 1U; i < vm_desc->vm_hw_num_cores; i++)
prepare_vcpu(vm, vm_desc->vm_pcpu_ids[i]);
for (i = 1U; i < vm_config->vm_hw_num_cores; i++)
prepare_vcpu(vm, vm_config->vm_pcpu_ids[i]);
if (vm_sw_loader == NULL) {
vm_sw_loader = general_sw_loader;
@ -388,7 +388,7 @@ int32_t prepare_vm(uint16_t pcpu_id)
/* start vm BSP automatically */
start_vm(vm);
pr_acrnlog("Start VM%x", vm_desc->vm_id);
pr_acrnlog("Start VM%x", vm_config->vm_id);
}
return ret;
@ -402,16 +402,16 @@ static int32_t prepare_vm0(void)
int32_t err;
uint16_t i;
struct acrn_vm *vm = NULL;
struct vm_description vm0_desc;
struct acrn_vm_config vm0_config;
(void)memset((void *)&vm0_desc, 0U, sizeof(vm0_desc));
vm0_desc.vm_hw_num_cores = get_pcpu_nums();
(void)memset((void *)&vm0_config, 0U, sizeof(vm0_config));
vm0_config.vm_hw_num_cores = get_pcpu_nums();
err = create_vm(&vm0_desc, &vm);
err = create_vm(&vm0_config, &vm);
if (err == 0) {
/* Allocate all cpus to vm0 at the beginning */
for (i = 0U; i < vm0_desc.vm_hw_num_cores; i++) {
for (i = 0U; i < vm0_config.vm_hw_num_cores; i++) {
err = prepare_vcpu(vm, i);
if (err != 0) {
break;

View File

@ -574,7 +574,7 @@ void switch_apicv_mode_x2apic(struct acrn_vcpu *vcpu)
void switch_apicv_mode_x2apic(struct acrn_vcpu *vcpu)
{
uint32_t value32;
if(vcpu->vm->vm_desc->lapic_pt) {
if(vcpu->vm->vm_config->lapic_pt) {
/*
* Disable external interrupt exiting and irq ack
* Disable posted interrupt processing

View File

@ -48,9 +48,9 @@ int32_t init_vm_boot_info(struct acrn_vm *vm)
vm->sw.kernel_info.kernel_src_addr = hpa2hva((uint64_t)mods[0].mm_mod_start);
vm->sw.kernel_info.kernel_size = mods[0].mm_mod_end - mods[0].mm_mod_start;
vm->sw.kernel_info.kernel_load_addr = (void *)(16 * 1024 * 1024UL);
vm->sw.linux_info.bootargs_src_addr = (void *)vm->vm_desc->bootargs;
vm->sw.linux_info.bootargs_size = strnlen_s(vm->vm_desc->bootargs, MEM_2K);
vm->sw.linux_info.bootargs_load_addr = (void *)(vm->vm_desc->mem_size - 8*1024UL);
vm->sw.linux_info.bootargs_src_addr = (void *)vm->vm_config->bootargs;
vm->sw.linux_info.bootargs_size = strnlen_s(vm->vm_config->bootargs, MEM_2K);
vm->sw.linux_info.bootargs_load_addr = (void *)(vm->vm_config->mem_size - 8*1024UL);
clac();
ret = 0;
}

View File

@ -112,15 +112,15 @@ int32_t hcall_create_vm(struct acrn_vm *vm, uint64_t param)
int32_t ret;
struct acrn_vm *target_vm = NULL;
struct acrn_create_vm cv;
struct vm_description vm_desc;
struct acrn_vm_config vm_config;
(void)memset((void *)&cv, 0U, sizeof(cv));
if (copy_from_gpa(vm, &cv, param, sizeof(cv)) == 0) {
(void)memset(&vm_desc, 0U, sizeof(vm_desc));
vm_desc.sworld_supported = ((cv.vm_flag & (SECURE_WORLD_ENABLED)) != 0U);
(void)memcpy_s(&vm_desc.GUID[0], 16U, &cv.GUID[0], 16U);
(void)memset(&vm_config, 0U, sizeof(vm_config));
vm_config.sworld_supported = ((cv.vm_flag & (SECURE_WORLD_ENABLED)) != 0U);
(void)memcpy_s(&vm_config.GUID[0], 16U, &cv.GUID[0], 16U);
ret = create_vm(&vm_desc, &target_vm);
ret = create_vm(&vm_config, &target_vm);
if (ret != 0) {
dev_dbg(ACRN_DBG_HYCALL, "HCALL: Create VM failed");
cv.vmid = ACRN_INVALID_VMID;

View File

@ -797,7 +797,7 @@ static int32_t shell_to_sos_console(__unused int32_t argc, __unused char **argv)
struct acrn_vm *vm;
struct acrn_vuart *vu;
#ifdef CONFIG_PARTITION_MODE
struct vm_description *vm_desc;
struct acrn_vm_config *vm_config;
if (argc == 2U) {
guest_no = strtol_deci(argv[1]);
@ -812,8 +812,8 @@ static int32_t shell_to_sos_console(__unused int32_t argc, __unused char **argv)
}
#ifdef CONFIG_PARTITION_MODE
vm_desc = vm->vm_desc;
if (vm_desc != NULL && vm_desc->vm_vuart == false) {
vm_config = vm->vm_config;
if (vm_config != NULL && vm_config->vm_vuart == false) {
snprintf(temp_str, TEMP_STR_SIZE, "No vUART configured for vm%d\n", guest_no);
shell_puts(temp_str);
return 0;

View File

@ -82,7 +82,7 @@ int32_t mptable_build(struct acrn_vm *vm)
struct mpfps *mpfp;
size_t mptable_length;
uint16_t i;
uint16_t vcpu_num = vm->vm_desc->vm_hw_num_cores;
uint16_t vcpu_num = vm->vm_config->vm_hw_num_cores;
struct mptable_info *mptable = &vm->mptable;
(void *)memcpy_s((void *)mptable, sizeof(struct mptable_info),
@ -100,7 +100,7 @@ int32_t mptable_build(struct acrn_vm *vm)
}
for (i = 0U; i < vcpu_num; i++) {
uint16_t pcpu_id = *(vm->vm_desc->vm_pcpu_ids + i);
uint16_t pcpu_id = *(vm->vm_config->vm_pcpu_ids + i);
(void *)memcpy_s((void *)(mptable->proc_entry_array + i), sizeof(struct proc_entry),
(const void *)&proc_entry_template, sizeof(struct proc_entry));

View File

@ -38,7 +38,7 @@ static struct pci_vdev *partition_mode_find_vdev(struct acrn_vpci *vpci, union p
struct pci_vdev *vdev;
int32_t i;
vdev_array = vpci->vm->vm_desc->vpci_vdev_array;
vdev_array = vpci->vm->vm_config->vpci_vdev_array;
for (i = 0; i < vdev_array->num_pci_vdev; i++) {
vdev = &vdev_array->vpci_vdev_list[i];
if (vdev->vbdf.value == vbdf.value) {
@ -56,7 +56,7 @@ static int32_t partition_mode_vpci_init(const struct acrn_vm *vm)
struct pci_vdev *vdev;
int32_t i;
vdev_array = vm->vm_desc->vpci_vdev_array;
vdev_array = vm->vm_config->vpci_vdev_array;
for (i = 0; i < vdev_array->num_pci_vdev; i++) {
vdev = &vdev_array->vpci_vdev_list[i];
@ -79,7 +79,7 @@ static void partition_mode_vpci_deinit(const struct acrn_vm *vm)
struct pci_vdev *vdev;
int32_t i;
vdev_array = vm->vm_desc->vpci_vdev_array;
vdev_array = vm->vm_config->vpci_vdev_array;
for (i = 0; i < vdev_array->num_pci_vdev; i++) {
vdev = &vdev_array->vpci_vdev_list[i];

View File

@ -155,7 +155,7 @@ struct acrn_vm {
struct acrn_vpci vpci;
#ifdef CONFIG_PARTITION_MODE
struct mptable_info mptable;
struct vm_description *vm_desc;
struct acrn_vm_config *vm_config;
uint8_t vrtc_offset;
#endif
@ -172,7 +172,7 @@ struct vpci_vdev_array {
};
#endif
struct vm_description {
struct acrn_vm_config {
/* The physical CPU IDs associated with this VM - The first CPU listed
* will be the VM's BSP
*/
@ -268,26 +268,26 @@ void resume_vm(struct acrn_vm *vm);
void resume_vm_from_s3(struct acrn_vm *vm, uint32_t wakeup_vec);
void start_vm(struct acrn_vm *vm);
int32_t reset_vm(struct acrn_vm *vm);
int32_t create_vm(struct vm_description *vm_desc, struct acrn_vm **rtn_vm);
int32_t create_vm(struct acrn_vm_config *vm_config, struct acrn_vm **rtn_vm);
int32_t prepare_vm(uint16_t pcpu_id);
#ifdef CONFIG_PARTITION_MODE
const struct vm_description_array *get_vm_desc_base(void);
const struct vm_config_arraies *get_vm_config_base(void);
#endif
struct acrn_vm *get_vm_from_vmid(uint16_t vm_id);
#ifdef CONFIG_PARTITION_MODE
struct vm_description_array {
int32_t num_vm_desc;
struct vm_description vm_desc_array[];
struct vm_config_arraies {
int32_t num_vm_config;
struct acrn_vm_config vm_config_array[];
};
struct pcpu_vm_desc_mapping {
struct vm_description *vm_desc_ptr;
struct pcpu_vm_config_mapping {
struct acrn_vm_config *vm_config_ptr;
bool is_bsp;
};
extern const struct pcpu_vm_desc_mapping pcpu_vm_desc_map[];
extern const struct pcpu_vm_config_mapping pcpu_vm_config_map[];
void vrtc_init(struct acrn_vm *vm);
#endif

View File

@ -150,12 +150,12 @@ static struct vpci_vdev_array vpci_vdev_array2 = {
/*******************************/
/* User Defined VM definitions */
/*******************************/
struct vm_description_array vm_desc_partition = {
struct vm_config_arraies vm_config_partition = {
/* Number of user virtual machines */
.num_vm_desc = NUM_USER_VMS,
.num_vm_config = NUM_USER_VMS,
/* Virtual Machine descriptions */
.vm_desc_array = {
.vm_config_array = {
{
/* Internal variable, MUSTBE init to -1 */
.vm_hw_num_cores = VM1_NUM_CPUS,
@ -187,21 +187,21 @@ struct vm_description_array vm_desc_partition = {
}
};
const struct pcpu_vm_desc_mapping pcpu_vm_desc_map[] = {
const struct pcpu_vm_config_mapping pcpu_vm_config_map[] = {
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[0],
.vm_config_ptr = &vm_config_partition.vm_config_array[0],
.is_bsp = true,
},
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[1],
.vm_config_ptr = &vm_config_partition.vm_config_array[1],
.is_bsp = false,
},
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[0],
.vm_config_ptr = &vm_config_partition.vm_config_array[0],
.is_bsp = false,
},
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[1],
.vm_config_ptr = &vm_config_partition.vm_config_array[1],
.is_bsp = true,
},
};

View File

@ -184,12 +184,12 @@ static struct vpci_vdev_array vpci_vdev_array2 = {
/*******************************/
/* User Defined VM definitions */
/*******************************/
struct vm_description_array vm_desc_partition = {
struct vm_config_arraies vm_config_partition = {
/* Number of user virtual machines */
.num_vm_desc = NUM_USER_VMS,
.num_vm_config = NUM_USER_VMS,
/* Virtual Machine descriptions */
.vm_desc_array = {
.vm_config_array = {
{
/* Internal variable, MUSTBE init to -1 */
.vm_hw_num_cores = VM1_NUM_CPUS,
@ -222,37 +222,37 @@ struct vm_description_array vm_desc_partition = {
}
};
const struct pcpu_vm_desc_mapping pcpu_vm_desc_map[] = {
const struct pcpu_vm_config_mapping pcpu_vm_config_map[] = {
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[0],
.vm_config_ptr = &vm_config_partition.vm_config_array[0],
.is_bsp = true,
},
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[1],
.vm_config_ptr = &vm_config_partition.vm_config_array[1],
.is_bsp = false,
},
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[0],
.vm_config_ptr = &vm_config_partition.vm_config_array[0],
.is_bsp = false,
},
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[1],
.vm_config_ptr = &vm_config_partition.vm_config_array[1],
.is_bsp = false,
},
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[0],
.vm_config_ptr = &vm_config_partition.vm_config_array[0],
.is_bsp = false,
},
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[1],
.vm_config_ptr = &vm_config_partition.vm_config_array[1],
.is_bsp = false,
},
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[0],
.vm_config_ptr = &vm_config_partition.vm_config_array[0],
.is_bsp = false,
},
{
.vm_desc_ptr = &vm_desc_partition.vm_desc_array[1],
.vm_config_ptr = &vm_config_partition.vm_config_array[1],
.is_bsp = true,
},
};