mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-08-12 13:32:31 +00:00
hv: rename some software SRAM local names
For simplification purpose, use 'ssram' instead of 'software sram' for local names inside rtcm module. Tracked-On: #6015 Signed-off-by: Yonghua Huang <yonghua.huang@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
parent
1bdaca86e1
commit
e9870893a3
@ -9,16 +9,17 @@
|
|||||||
#include <logmsg.h>
|
#include <logmsg.h>
|
||||||
#include <misc_cfg.h>
|
#include <misc_cfg.h>
|
||||||
#include <asm/mmu.h>
|
#include <asm/mmu.h>
|
||||||
|
#include <asm/cpu_caps.h>
|
||||||
#include <asm/rtcm.h>
|
#include <asm/rtcm.h>
|
||||||
|
|
||||||
|
|
||||||
static uint64_t software_sram_bottom_hpa;
|
static uint64_t ssram_bottom_hpa;
|
||||||
static uint64_t software_sram_top_hpa;
|
static uint64_t ssram_top_hpa;
|
||||||
|
|
||||||
/* is_sw_sram_initialized is used to tell whether Software SRAM is successfully initialized for all cores */
|
/* is_sw_sram_initialized is used to tell whether Software SRAM is successfully initialized for all cores */
|
||||||
static volatile bool is_sw_sram_initialized = false;
|
static volatile bool is_sw_sram_initialized = false;
|
||||||
|
|
||||||
#ifdef CONFIG_PSRAM_ENABLED
|
#ifdef CONFIG_SSRAM_ENABLED
|
||||||
|
|
||||||
static struct rtct_entry_data_rtcm_binary *rtcm_binary = NULL;
|
static struct rtct_entry_data_rtcm_binary *rtcm_binary = NULL;
|
||||||
|
|
||||||
@ -35,14 +36,14 @@ void set_rtct_tbl(void *rtct_tbl_addr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*@pre the PSRAM region is separate and never mixed with normal DRAM
|
*@pre the SSRAM region is separate and never mixed with normal DRAM
|
||||||
*@pre acpi_rtct_tbl != NULL
|
*@pre acpi_rtct_tbl != NULL
|
||||||
*/
|
*/
|
||||||
static void parse_rtct(void)
|
static void parse_rtct(void)
|
||||||
{
|
{
|
||||||
uint64_t bottom_hpa = ULONG_MAX;
|
uint64_t bottom_hpa = ULONG_MAX;
|
||||||
struct rtct_entry *entry;
|
struct rtct_entry *entry;
|
||||||
struct rtct_entry_data_software_sram *sw_sram_entry;
|
struct rtct_entry_data_ssram *ssram;
|
||||||
|
|
||||||
entry = get_rtct_entry_base();
|
entry = get_rtct_entry_base();
|
||||||
while (((uint64_t)entry - (uint64_t)acpi_rtct_tbl) < acpi_rtct_tbl->length) {
|
while (((uint64_t)entry - (uint64_t)acpi_rtct_tbl) < acpi_rtct_tbl->length) {
|
||||||
@ -54,15 +55,15 @@ static void parse_rtct(void)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case RTCT_ENTRY_TYPE_SOFTWARE_SRAM:
|
case RTCT_ENTRY_TYPE_SOFTWARE_SRAM:
|
||||||
sw_sram_entry = (struct rtct_entry_data_software_sram *)entry->data;
|
ssram = (struct rtct_entry_data_ssram *)entry->data;
|
||||||
if (software_sram_top_hpa < sw_sram_entry->base + sw_sram_entry->size) {
|
if (ssram_top_hpa < ssram->base + ssram->size) {
|
||||||
software_sram_top_hpa = sw_sram_entry->base + sw_sram_entry->size;
|
ssram_top_hpa = ssram->base + ssram->size;
|
||||||
}
|
}
|
||||||
if (bottom_hpa > sw_sram_entry->base) {
|
if (bottom_hpa > ssram->base) {
|
||||||
bottom_hpa = sw_sram_entry->base;
|
bottom_hpa = ssram->base;
|
||||||
}
|
}
|
||||||
pr_info("found L%d Software SRAM, at HPA %llx, size %x", sw_sram_entry->cache_level,
|
pr_info("found L%d Software SRAM, at HPA %llx, size %x", ssram->cache_level,
|
||||||
sw_sram_entry->base, sw_sram_entry->size);
|
ssram->base, ssram->size);
|
||||||
break;
|
break;
|
||||||
/* In current phase, we ignore other entries like gt_clos and wrc_close */
|
/* In current phase, we ignore other entries like gt_clos and wrc_close */
|
||||||
default:
|
default:
|
||||||
@ -74,8 +75,8 @@ static void parse_rtct(void)
|
|||||||
|
|
||||||
if (bottom_hpa != ULONG_MAX) {
|
if (bottom_hpa != ULONG_MAX) {
|
||||||
/* Software SRAM regions are detected. */
|
/* Software SRAM regions are detected. */
|
||||||
software_sram_bottom_hpa = bottom_hpa;
|
ssram_bottom_hpa = bottom_hpa;
|
||||||
software_sram_top_hpa = round_page_up(software_sram_top_hpa);
|
ssram_top_hpa = round_page_up(ssram_top_hpa);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -143,7 +144,7 @@ bool init_software_sram(bool is_bsp)
|
|||||||
if (is_bsp) {
|
if (is_bsp) {
|
||||||
is_sw_sram_initialized = true;
|
is_sw_sram_initialized = true;
|
||||||
pr_info("BSP Software SRAM has been initialized, base_hpa:0x%lx, top_hpa:0x%lx.\n",
|
pr_info("BSP Software SRAM has been initialized, base_hpa:0x%lx, top_hpa:0x%lx.\n",
|
||||||
software_sram_bottom_hpa, software_sram_top_hpa);
|
ssram_bottom_hpa, ssram_top_hpa);
|
||||||
}
|
}
|
||||||
ret = disable_host_monitor_wait();
|
ret = disable_host_monitor_wait();
|
||||||
}
|
}
|
||||||
@ -169,10 +170,10 @@ bool is_software_sram_enabled(void)
|
|||||||
|
|
||||||
uint64_t get_software_sram_base(void)
|
uint64_t get_software_sram_base(void)
|
||||||
{
|
{
|
||||||
return software_sram_bottom_hpa;
|
return ssram_bottom_hpa;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64_t get_software_sram_size(void)
|
uint64_t get_software_sram_size(void)
|
||||||
{
|
{
|
||||||
return (software_sram_top_hpa - software_sram_bottom_hpa);
|
return (ssram_top_hpa - ssram_bottom_hpa);
|
||||||
}
|
}
|
||||||
|
@ -48,7 +48,7 @@ struct rtct_entry_data_rtcm_binary
|
|||||||
uint32_t size;
|
uint32_t size;
|
||||||
} __packed;
|
} __packed;
|
||||||
|
|
||||||
struct rtct_entry_data_software_sram
|
struct rtct_entry_data_ssram
|
||||||
{
|
{
|
||||||
uint32_t cache_level;
|
uint32_t cache_level;
|
||||||
uint64_t base;
|
uint64_t base;
|
||||||
|
Loading…
Reference in New Issue
Block a user