aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorSukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>2017-05-24 22:02:14 -0700
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-08-01 12:39:42 +1000
commit371cd735e1dc118ffbf3d4ebc8e89ad5aaa2a8f1 (patch)
tree9d6f8ae842fc0b0235a7eecafbff239f2ff5d78e /core
parentaac13141c95022126d089aa4177a1f8467cd105f (diff)
downloadskiboot-371cd735e1dc118ffbf3d4ebc8e89ad5aaa2a8f1.zip
skiboot-371cd735e1dc118ffbf3d4ebc8e89ad5aaa2a8f1.tar.gz
skiboot-371cd735e1dc118ffbf3d4ebc8e89ad5aaa2a8f1.tar.bz2
vas: Define vas_get_hvwc_mmio_bar interface
The nest accelerator (NX) will need this interface to initialize its UMAC MMIO BAR. Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'core')
-rw-r--r--core/vas.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/vas.c b/core/vas.c
index 9fd7521..988662c 100644
--- a/core/vas.c
+++ b/core/vas.c
@@ -69,6 +69,19 @@ static int vas_scom_write(struct proc_chip *chip, uint64_t reg, uint64_t val)
return rc;
}
+/* Interface for NX - make sure VAS is fully initialized first */
+__attrconst inline uint64_t vas_get_hvwc_mmio_bar(const int chipid)
+{
+ uint64_t addr;
+
+ if (!vas_initialized)
+ return 0ULL;
+
+ get_hvwc_mmio_bar(chipid, &addr, NULL);
+
+ return addr;
+}
+
static int init_north_ctl(struct proc_chip *chip)
{
uint64_t val = 0ULL;