mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-22 21:47:22 +00:00
dm: clean legacy software SRAM names
Remove below legacy SSRAM names: psram -> ssram ptct -> rtct Tracked-On: #6015 Signed-off-by: Yonghua Huang <yonghua.huang@intel.com>
This commit is contained in:
parent
e9870893a3
commit
9c79e2ebdc
@ -91,7 +91,7 @@ bool stdio_in_use;
|
|||||||
bool lapic_pt;
|
bool lapic_pt;
|
||||||
bool is_rtvm;
|
bool is_rtvm;
|
||||||
bool pt_tpm2;
|
bool pt_tpm2;
|
||||||
bool pt_ptct;
|
bool pt_rtct;
|
||||||
bool is_winvm;
|
bool is_winvm;
|
||||||
bool skip_pci_mem64bar_workaround = false;
|
bool skip_pci_mem64bar_workaround = false;
|
||||||
|
|
||||||
@ -148,7 +148,7 @@ usage(int code)
|
|||||||
" %*s [--cpu_affinity pCPUs] [--lapic_pt] [--rtvm] [--windows]\n"
|
" %*s [--cpu_affinity pCPUs] [--lapic_pt] [--rtvm] [--windows]\n"
|
||||||
" %*s [--debugexit] [--logger_setting param_setting]\n"
|
" %*s [--debugexit] [--logger_setting param_setting]\n"
|
||||||
" %*s [--pm_notify_channel] [--pm_by_vuart vuart_node]\n"
|
" %*s [--pm_notify_channel] [--pm_by_vuart vuart_node]\n"
|
||||||
" %*s [--psram] <vm>\n"
|
" %*s [--ssram] <vm>\n"
|
||||||
" -A: create ACPI tables\n"
|
" -A: create ACPI tables\n"
|
||||||
" -B: bootargs for kernel\n"
|
" -B: bootargs for kernel\n"
|
||||||
" -E: elf image path\n"
|
" -E: elf image path\n"
|
||||||
@ -167,7 +167,7 @@ usage(int code)
|
|||||||
" --mac_seed: set a platform unique string as a seed for generate mac address\n"
|
" --mac_seed: set a platform unique string as a seed for generate mac address\n"
|
||||||
" --vsbl: vsbl file path\n"
|
" --vsbl: vsbl file path\n"
|
||||||
" --ovmf: ovmf file path\n"
|
" --ovmf: ovmf file path\n"
|
||||||
" --psram: Enable Software SRAM passthrough\n"
|
" --ssram: Enable Software SRAM passthrough\n"
|
||||||
" --cpu_affinity: list of pCPUs assigned to this VM\n"
|
" --cpu_affinity: list of pCPUs assigned to this VM\n"
|
||||||
" --part_info: guest partition info file path\n"
|
" --part_info: guest partition info file path\n"
|
||||||
" --enable_trusty: enable trusty for guest\n"
|
" --enable_trusty: enable trusty for guest\n"
|
||||||
@ -796,7 +796,7 @@ static struct option long_options[] = {
|
|||||||
{"vtpm2", required_argument, 0, CMD_OPT_VTPM2},
|
{"vtpm2", required_argument, 0, CMD_OPT_VTPM2},
|
||||||
{"lapic_pt", no_argument, 0, CMD_OPT_LAPIC_PT},
|
{"lapic_pt", no_argument, 0, CMD_OPT_LAPIC_PT},
|
||||||
{"rtvm", no_argument, 0, CMD_OPT_RTVM},
|
{"rtvm", no_argument, 0, CMD_OPT_RTVM},
|
||||||
{"psram", no_argument, 0, CMD_OPT_SOFTWARE_SRAM},
|
{"ssram", no_argument, 0, CMD_OPT_SOFTWARE_SRAM},
|
||||||
{"logger_setting", required_argument, 0, CMD_OPT_LOGGER_SETTING},
|
{"logger_setting", required_argument, 0, CMD_OPT_LOGGER_SETTING},
|
||||||
{"pm_notify_channel", required_argument, 0, CMD_OPT_PM_NOTIFY_CHANNEL},
|
{"pm_notify_channel", required_argument, 0, CMD_OPT_PM_NOTIFY_CHANNEL},
|
||||||
{"pm_by_vuart", required_argument, 0, CMD_OPT_PM_BY_VUART},
|
{"pm_by_vuart", required_argument, 0, CMD_OPT_PM_BY_VUART},
|
||||||
@ -942,7 +942,7 @@ main(int argc, char *argv[])
|
|||||||
break;
|
break;
|
||||||
case CMD_OPT_SOFTWARE_SRAM:
|
case CMD_OPT_SOFTWARE_SRAM:
|
||||||
/* TODO: we need to support parameter to specify Software SRAM size in the future */
|
/* TODO: we need to support parameter to specify Software SRAM size in the future */
|
||||||
pt_ptct = true;
|
pt_rtct = true;
|
||||||
break;
|
break;
|
||||||
case CMD_OPT_ACPIDEV_PT:
|
case CMD_OPT_ACPIDEV_PT:
|
||||||
if (parse_pt_acpidev(optarg) != 0)
|
if (parse_pt_acpidev(optarg) != 0)
|
||||||
|
@ -192,7 +192,7 @@ basl_fwrite_rsdt(FILE *fp, struct vmctx *ctx)
|
|||||||
EFPRINTF(fp, "[0004]\t\tACPI Table Address %u : %08X\n", num++,
|
EFPRINTF(fp, "[0004]\t\tACPI Table Address %u : %08X\n", num++,
|
||||||
basl_acpi_base + TPM2_OFFSET);
|
basl_acpi_base + TPM2_OFFSET);
|
||||||
|
|
||||||
if (pt_ptct) {
|
if (pt_rtct) {
|
||||||
EFPRINTF(fp, "[0004]\t\tACPI Table Address %u : %08X\n", num++,
|
EFPRINTF(fp, "[0004]\t\tACPI Table Address %u : %08X\n", num++,
|
||||||
basl_acpi_base + RTCT_OFFSET);
|
basl_acpi_base + RTCT_OFFSET);
|
||||||
}
|
}
|
||||||
@ -239,7 +239,7 @@ basl_fwrite_xsdt(FILE *fp, struct vmctx *ctx)
|
|||||||
EFPRINTF(fp, "[0004]\t\tACPI Table Address %u : 00000000%08X\n", num++,
|
EFPRINTF(fp, "[0004]\t\tACPI Table Address %u : 00000000%08X\n", num++,
|
||||||
basl_acpi_base + TPM2_OFFSET);
|
basl_acpi_base + TPM2_OFFSET);
|
||||||
|
|
||||||
if (pt_ptct) {
|
if (pt_rtct) {
|
||||||
EFPRINTF(fp, "[0004]\t\tACPI Table Address %u : 00000000%08X\n", num++,
|
EFPRINTF(fp, "[0004]\t\tACPI Table Address %u : 00000000%08X\n", num++,
|
||||||
basl_acpi_base + RTCT_OFFSET);
|
basl_acpi_base + RTCT_OFFSET);
|
||||||
}
|
}
|
||||||
@ -1208,7 +1208,7 @@ acpi_build(struct vmctx *ctx, int ncpu)
|
|||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pt_ptct) {
|
if (pt_rtct) {
|
||||||
create_and_inject_vrtct(ctx);
|
create_and_inject_vrtct(ctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
#include "rtct.h"
|
#include "rtct.h"
|
||||||
|
|
||||||
#define RTCT_ENTRY_HEADER_SIZE 8
|
#define RTCT_ENTRY_HEADER_SIZE 8
|
||||||
#define RTCT_PSRAM_HEADER_SIZE (RTCT_ENTRY_HEADER_SIZE + 20)
|
#define RTCT_SSRAM_HEADER_SIZE (RTCT_ENTRY_HEADER_SIZE + 20)
|
||||||
#define RTCT_MEM_HI_HEADER_SIZE (RTCT_ENTRY_HEADER_SIZE + 8)
|
#define RTCT_MEM_HI_HEADER_SIZE (RTCT_ENTRY_HEADER_SIZE + 8)
|
||||||
|
|
||||||
#define BITMASK(nr) (1U << nr)
|
#define BITMASK(nr) (1U << nr)
|
||||||
@ -113,18 +113,18 @@ static inline void add_rtct_entry(struct acpi_table_hdr *rtct, struct rtct_entry
|
|||||||
*
|
*
|
||||||
* @return 0 on success and non-zero on fail.
|
* @return 0 on success and non-zero on fail.
|
||||||
*/
|
*/
|
||||||
static int vrtct_add_psram_entry(struct acpi_table_hdr *vrtct, uint32_t cache_level, uint64_t base, uint32_t ways,
|
static int vrtct_add_ssram_entry(struct acpi_table_hdr *vrtct, uint32_t cache_level, uint64_t base, uint32_t ways,
|
||||||
uint32_t size, uint64_t sw_sram_pcpu_bitmask, uint64_t guest_pcpu_bitmask)
|
uint32_t size, uint64_t sw_sram_pcpu_bitmask, uint64_t guest_pcpu_bitmask)
|
||||||
{
|
{
|
||||||
int vlapicid_num;
|
int vlapicid_num;
|
||||||
struct rtct_entry *rtct_entry;
|
struct rtct_entry *rtct_entry;
|
||||||
struct rtct_entry_data_psram *sw_sram;
|
struct rtct_entry_data_ssram *sw_sram;
|
||||||
|
|
||||||
rtct_entry = get_free_rtct_entry(vrtct);
|
rtct_entry = get_free_rtct_entry(vrtct);
|
||||||
rtct_entry->format = 1;
|
rtct_entry->format = 1;
|
||||||
rtct_entry->type = RTCT_ENTRY_TYPE_PSRAM;
|
rtct_entry->type = RTCT_ENTRY_TYPE_SSRAM;
|
||||||
|
|
||||||
sw_sram = (struct rtct_entry_data_psram *)rtct_entry->data;
|
sw_sram = (struct rtct_entry_data_ssram *)rtct_entry->data;
|
||||||
sw_sram->cache_level = cache_level;
|
sw_sram->cache_level = cache_level;
|
||||||
sw_sram->base = base;
|
sw_sram->base = base;
|
||||||
sw_sram->ways = ways;
|
sw_sram->ways = ways;
|
||||||
@ -134,7 +134,7 @@ static int vrtct_add_psram_entry(struct acpi_table_hdr *vrtct, uint32_t cache_le
|
|||||||
if (vlapicid_num <= 0)
|
if (vlapicid_num <= 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
rtct_entry->size = RTCT_PSRAM_HEADER_SIZE + (vlapicid_num * sizeof(uint32_t));
|
rtct_entry->size = RTCT_SSRAM_HEADER_SIZE + (vlapicid_num * sizeof(uint32_t));
|
||||||
add_rtct_entry(vrtct, rtct_entry);
|
add_rtct_entry(vrtct, rtct_entry);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -184,15 +184,15 @@ static int vrtct_add_mem_hierarchy_entry(struct acpi_table_hdr *vrtct, uint32_t
|
|||||||
static void remap_software_sram_regions(struct acpi_table_hdr *vrtct)
|
static void remap_software_sram_regions(struct acpi_table_hdr *vrtct)
|
||||||
{
|
{
|
||||||
struct rtct_entry *entry;
|
struct rtct_entry *entry;
|
||||||
struct rtct_entry_data_psram *sw_sram_region;
|
struct rtct_entry_data_ssram *sw_sram_region;
|
||||||
uint64_t hpa_bottom, hpa_top;
|
uint64_t hpa_bottom, hpa_top;
|
||||||
|
|
||||||
hpa_bottom = (uint64_t)-1;
|
hpa_bottom = (uint64_t)-1;
|
||||||
hpa_top = 0;
|
hpa_top = 0;
|
||||||
|
|
||||||
foreach_rtct_entry(vrtct, entry) {
|
foreach_rtct_entry(vrtct, entry) {
|
||||||
if (entry->type == RTCT_ENTRY_TYPE_PSRAM) {
|
if (entry->type == RTCT_ENTRY_TYPE_SSRAM) {
|
||||||
sw_sram_region = (struct rtct_entry_data_psram *)entry->data;
|
sw_sram_region = (struct rtct_entry_data_ssram *)entry->data;
|
||||||
if (hpa_bottom > sw_sram_region->base) {
|
if (hpa_bottom > sw_sram_region->base) {
|
||||||
hpa_bottom = sw_sram_region->base;
|
hpa_bottom = sw_sram_region->base;
|
||||||
}
|
}
|
||||||
@ -208,8 +208,8 @@ static void remap_software_sram_regions(struct acpi_table_hdr *vrtct)
|
|||||||
software_sram_size = hpa_top - hpa_bottom;
|
software_sram_size = hpa_top - hpa_bottom;
|
||||||
|
|
||||||
foreach_rtct_entry(vrtct, entry) {
|
foreach_rtct_entry(vrtct, entry) {
|
||||||
if (entry->type == RTCT_ENTRY_TYPE_PSRAM) {
|
if (entry->type == RTCT_ENTRY_TYPE_SSRAM) {
|
||||||
sw_sram_region = (struct rtct_entry_data_psram *)entry->data;
|
sw_sram_region = (struct rtct_entry_data_ssram *)entry->data;
|
||||||
sw_sram_region->base = software_sram_base_gpa + (sw_sram_region->base - hpa_bottom);
|
sw_sram_region->base = software_sram_base_gpa + (sw_sram_region->base - hpa_bottom);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -231,16 +231,16 @@ static int passthru_rtct_to_guest(struct acpi_table_hdr *vrtct, struct acpi_tabl
|
|||||||
int i, cpu_num, rc = 0;
|
int i, cpu_num, rc = 0;
|
||||||
uint64_t sw_sram_pcpu_bitmask;
|
uint64_t sw_sram_pcpu_bitmask;
|
||||||
struct rtct_entry *entry;
|
struct rtct_entry *entry;
|
||||||
struct rtct_entry_data_psram *sw_sram;
|
struct rtct_entry_data_ssram *sw_sram;
|
||||||
struct rtct_entry_data_mem_hi_latency *mem_hi;
|
struct rtct_entry_data_mem_hi_latency *mem_hi;
|
||||||
|
|
||||||
foreach_rtct_entry(native_rtct, entry) {
|
foreach_rtct_entry(native_rtct, entry) {
|
||||||
switch (entry->type) {
|
switch (entry->type) {
|
||||||
case RTCT_ENTRY_TYPE_PSRAM:
|
case RTCT_ENTRY_TYPE_SSRAM:
|
||||||
{
|
{
|
||||||
/* Get native CPUs of Software SRAM region */
|
/* Get native CPUs of Software SRAM region */
|
||||||
cpu_num = (entry->size - RTCT_PSRAM_HEADER_SIZE) / sizeof(uint32_t);
|
cpu_num = (entry->size - RTCT_SSRAM_HEADER_SIZE) / sizeof(uint32_t);
|
||||||
sw_sram = (struct rtct_entry_data_psram *)entry->data;
|
sw_sram = (struct rtct_entry_data_ssram *)entry->data;
|
||||||
sw_sram_pcpu_bitmask = 0;
|
sw_sram_pcpu_bitmask = 0;
|
||||||
for (i = 0; i < cpu_num; i++) {
|
for (i = 0; i < cpu_num; i++) {
|
||||||
sw_sram_pcpu_bitmask |= (1U << lapicid_to_cpuid(sw_sram->apic_id_tbl[i]));
|
sw_sram_pcpu_bitmask |= (1U << lapicid_to_cpuid(sw_sram->apic_id_tbl[i]));
|
||||||
@ -253,7 +253,7 @@ static int passthru_rtct_to_guest(struct acpi_table_hdr *vrtct, struct acpi_tabl
|
|||||||
* in host physical address space, this 'base' will be updated to
|
* in host physical address space, this 'base' will be updated to
|
||||||
* GPA when mapping all Software SRAM regions from HPA to GPA.
|
* GPA when mapping all Software SRAM regions from HPA to GPA.
|
||||||
*/
|
*/
|
||||||
rc = vrtct_add_psram_entry(vrtct, sw_sram->cache_level, sw_sram->base,
|
rc = vrtct_add_ssram_entry(vrtct, sw_sram->cache_level, sw_sram->base,
|
||||||
sw_sram->ways, sw_sram->size, sw_sram_pcpu_bitmask, guest_pcpu_bitmask);
|
sw_sram->ways, sw_sram->size, sw_sram_pcpu_bitmask, guest_pcpu_bitmask);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -51,7 +51,7 @@ extern char *mac_seed;
|
|||||||
extern bool lapic_pt;
|
extern bool lapic_pt;
|
||||||
extern bool is_rtvm;
|
extern bool is_rtvm;
|
||||||
extern bool pt_tpm2;
|
extern bool pt_tpm2;
|
||||||
extern bool pt_ptct;
|
extern bool pt_rtct;
|
||||||
extern bool is_winvm;
|
extern bool is_winvm;
|
||||||
|
|
||||||
int vmexit_task_switch(struct vmctx *ctx, struct vhm_request *vhm_req,
|
int vmexit_task_switch(struct vmctx *ctx, struct vhm_request *vhm_req,
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
#define RTCT_ENTRY_TYPE_PTCM_BINARY 2U
|
#define RTCT_ENTRY_TYPE_PTCM_BINARY 2U
|
||||||
#define RTCT_ENTRY_TYPE_WRC_L3_MASKS 3U
|
#define RTCT_ENTRY_TYPE_WRC_L3_MASKS 3U
|
||||||
#define RTCT_ENTRY_TYPE_GT_L3_MASKS 4U
|
#define RTCT_ENTRY_TYPE_GT_L3_MASKS 4U
|
||||||
#define RTCT_ENTRY_TYPE_PSRAM 5U
|
#define RTCT_ENTRY_TYPE_SSRAM 5U
|
||||||
#define RTCT_ENTRY_TYPE_STREAM_DATAPATH 6U
|
#define RTCT_ENTRY_TYPE_STREAM_DATAPATH 6U
|
||||||
#define RTCT_ENTRY_TYPE_TIMEAWARE_SUBSYS 7U
|
#define RTCT_ENTRY_TYPE_TIMEAWARE_SUBSYS 7U
|
||||||
#define RTCT_ENTRY_TYPE_RT_IOMMU 8U
|
#define RTCT_ENTRY_TYPE_RT_IOMMU 8U
|
||||||
@ -24,7 +24,7 @@ struct rtct_entry {
|
|||||||
uint32_t data[64];
|
uint32_t data[64];
|
||||||
} __packed;
|
} __packed;
|
||||||
|
|
||||||
struct rtct_entry_data_psram {
|
struct rtct_entry_data_ssram {
|
||||||
uint32_t cache_level;
|
uint32_t cache_level;
|
||||||
uint64_t base;
|
uint64_t base;
|
||||||
uint32_t ways;
|
uint32_t ways;
|
||||||
|
Loading…
Reference in New Issue
Block a user