diff options
author | Dan Crowell <dcrowell@us.ibm.com> | 2017-05-10 15:55:40 -0500 |
---|---|---|
committer | William G. Hoffa <wghoffa@us.ibm.com> | 2017-06-02 09:23:59 -0400 |
commit | 6b508aaf86e1d397155ada70bd1678cf5efde9aa (patch) | |
tree | 6ff8cd3aa44c82263df9ce4dda351163f2568be0 /src/include/kernel | |
parent | 3cbec65e0cf56eac08f826d3aa7fa618b9e7c1c9 (diff) | |
download | talos-hostboot-6b508aaf86e1d397155ada70bd1678cf5efde9aa.tar.gz talos-hostboot-6b508aaf86e1d397155ada70bd1678cf5efde9aa.zip |
Map BAR attributes based on data from Bootloader
If the master processor has no memory behind it the entire
memory map must be modified. Each processor has its own statically
defined map that covers both memory and MMIOs. If the master
has no memory, its memory map is swapped with another processor.
Each processor gets a new effective fabric id that is then used
to compute all of the BAR values for those processors.
The SBE boots with a certain memory map programmed into the master
processor. That value is then passed up through the bootloader
into Hostboot. This value is compared to the BAR values that
Hostboot assumes it is using. Based on that comparison, various
attributes are computed to match the effective fabric positions.
Change-Id: I2b0d1959c303df8c9c28c8f0a5b5be1e77aa154f
RTC: 173528
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/40359
Tested-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Reviewed-by: Martin Gloff <mgloff@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com>
Diffstat (limited to 'src/include/kernel')
-rw-r--r-- | src/include/kernel/bltohbdatamgr.H | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/include/kernel/bltohbdatamgr.H b/src/include/kernel/bltohbdatamgr.H index 8ddccf49f..6563ba9f1 100644 --- a/src/include/kernel/bltohbdatamgr.H +++ b/src/include/kernel/bltohbdatamgr.H @@ -163,9 +163,23 @@ class BlToHbDataManager * @return bool true if valid; false otherwise */ const bool isValid() const; + + /* + * @brief Returns LPC BAR setup by SBE + * + * @return uint64_t LPC BAR + */ + const uint64_t getLpcBAR() const; + + /* + * @brief Returns XSCOM BAR setup by SBE + * + * @return size_t XSCP< BAR + */ + const uint64_t getXscomBAR() const; }; // Extern global instance of the class extern BlToHbDataManager g_BlToHbDataManager; -#endif
\ No newline at end of file +#endif |