diff options
author | Stewart Smith <stewart@linux.ibm.com> | 2019-06-18 17:29:13 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.ibm.com> | 2019-06-24 15:59:07 +1000 |
commit | bfe3f8aa3618abc78a118e46afe5c7d1e915cfa8 (patch) | |
tree | 29895e68252e2d510c127e3d451e14260bef8f3b | |
parent | 30ea4db09c7cfde3ce12983f6a38bdf9b616287d (diff) | |
download | skiboot-bfe3f8aa3618abc78a118e46afe5c7d1e915cfa8.zip skiboot-bfe3f8aa3618abc78a118e46afe5c7d1e915cfa8.tar.gz skiboot-bfe3f8aa3618abc78a118e46afe5c7d1e915cfa8.tar.bz2 |
host_services_occ_base_setup is core homer code not host_services
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
-rw-r--r-- | hw/homer.c | 25 | ||||
-rw-r--r-- | include/hostservices.h | 1 | ||||
-rw-r--r-- | platforms/ibm-fsp/hostservices.c | 24 |
3 files changed, 25 insertions, 25 deletions
@@ -157,6 +157,31 @@ static void homer_init_chip(struct proc_chip *chip) } } + +static void host_services_occ_base_setup(void) +{ + struct proc_chip *chip; + uint64_t occ_common; + + chip = next_chip(NULL); /* Frist chip */ + occ_common = (uint64_t) local_alloc(chip->id, OCC_COMMON_SIZE, OCC_COMMON_SIZE); + + for_each_chip(chip) { + chip->occ_common_base = occ_common; + chip->occ_common_size = OCC_COMMON_SIZE; + + chip->homer_base = (uint64_t) local_alloc(chip->id, HOMER_IMAGE_SIZE, + HOMER_IMAGE_SIZE); + chip->homer_size = HOMER_IMAGE_SIZE; + memset((void *)chip->homer_base, 0, chip->homer_size); + + prlog(PR_DEBUG, "HBRT: Chip %d HOMER base %016llx : %08llx\n", + chip->id, chip->homer_base, chip->homer_size); + prlog(PR_DEBUG, "HBRT: OCC common base %016llx : %08llx\n", + chip->occ_common_base, chip->occ_common_size); + } +} + void homer_init(void) { struct proc_chip *chip; diff --git a/include/hostservices.h b/include/hostservices.h index ebd1a58..06c5fe7 100644 --- a/include/hostservices.h +++ b/include/hostservices.h @@ -24,7 +24,6 @@ bool hservices_lid_preload_complete(void); int host_services_occ_load(void); int host_services_occ_start(void); int host_services_occ_stop(void); -void host_services_occ_base_setup(void); /* No LID can be larger than 16M, but OCC lid is less than 1 MB */ diff --git a/platforms/ibm-fsp/hostservices.c b/platforms/ibm-fsp/hostservices.c index d515f13..9de8a63 100644 --- a/platforms/ibm-fsp/hostservices.c +++ b/platforms/ibm-fsp/hostservices.c @@ -735,30 +735,6 @@ out: return rc; } -void host_services_occ_base_setup(void) -{ - struct proc_chip *chip; - uint64_t occ_common; - - chip = next_chip(NULL); /* Frist chip */ - occ_common = (uint64_t) local_alloc(chip->id, OCC_COMMON_SIZE, OCC_COMMON_SIZE); - - for_each_chip(chip) { - chip->occ_common_base = occ_common; - chip->occ_common_size = OCC_COMMON_SIZE; - - chip->homer_base = (uint64_t) local_alloc(chip->id, HOMER_IMAGE_SIZE, - HOMER_IMAGE_SIZE); - chip->homer_size = HOMER_IMAGE_SIZE; - memset((void *)chip->homer_base, 0, chip->homer_size); - - prlog(PR_DEBUG, "HBRT: Chip %d HOMER base %016llx : %08llx\n", - chip->id, chip->homer_base, chip->homer_size); - prlog(PR_DEBUG, "HBRT: OCC common base %016llx : %08llx\n", - chip->occ_common_base, chip->occ_common_size); - } -} - bool hservices_init(void) { void *code = NULL; |