-
Notifications
You must be signed in to change notification settings - Fork 97
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This commit adds the base support for hostboot to enable/disable the use of TCEs. It allows for the creation and managment of a TCE table and also initializes the P9 processors to use this table. Change-Id: Idb40f9df5a90d8b7e87b2f5b745cbe7e66109df2 RTC:145071 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32562 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Stephen M. Cprek <smcprek@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Marshall J. Wilks <mjwilks@us.ibm.com> Reviewed-by: Nicholas E. Bofferding <bofferdn@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com>
- Loading branch information
1 parent
1301e43
commit c3d233b
Showing
19 changed files
with
2,147 additions
and
1,481 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
/* IBM_PROLOG_BEGIN_TAG */ | ||
/* This is an automatically generated prolog. */ | ||
/* */ | ||
/* $Source: src/include/usr/util/utiltce.H $ */ | ||
/* */ | ||
/* OpenPOWER HostBoot Project */ | ||
/* */ | ||
/* Contributors Listed Below - COPYRIGHT 2013,2017 */ | ||
/* [+] International Business Machines Corp. */ | ||
/* */ | ||
/* */ | ||
/* Licensed under the Apache License, Version 2.0 (the "License"); */ | ||
/* you may not use this file except in compliance with the License. */ | ||
/* You may obtain a copy of the License at */ | ||
/* */ | ||
/* http://www.apache.org/licenses/LICENSE-2.0 */ | ||
/* */ | ||
/* Unless required by applicable law or agreed to in writing, software */ | ||
/* distributed under the License is distributed on an "AS IS" BASIS, */ | ||
/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ | ||
/* implied. See the License for the specific language governing */ | ||
/* permissions and limitations under the License. */ | ||
/* */ | ||
/* IBM_PROLOG_END_TAG */ | ||
#ifndef __TCEIF_H | ||
#define __TCEIF_H | ||
|
||
#include <stdint.h> | ||
#include <builtins.h> | ||
#include <errl/errlentry.H> | ||
#include <devicefw/userif.H> | ||
|
||
#define UTILTCE_TRACE_NAME "UTILTCE" | ||
|
||
namespace TCE | ||
{ | ||
|
||
/*******************************************/ | ||
/* General TCE Enable/Disable Functions */ | ||
/*******************************************/ | ||
|
||
/** | ||
* @brief Responsible for allocating TCEs | ||
* | ||
* @param[in] i_startingAddress - Starting physical address that the allocated | ||
* TCEs will map to. | ||
* Needs to be Page-Aligned or will fail. | ||
* @param[in] i_size - Size of the address space that TCEs map to. | ||
* Size must be less than (512K * PAGESIZE) or will fail. | ||
* Assert if not greater than zero. | ||
* | ||
* Note: First time this is called will cause TCE Table to be created and | ||
* the Processors to be setup to point at the TCE Table | ||
* | ||
* @return errlHndl_t - Return Error Handle if failed | ||
* | ||
*/ | ||
errlHndl_t utilAllocateTces(uint64_t i_startingAddress, | ||
size_t i_size); | ||
|
||
/** | ||
* @brief Responsible for deallocating TCEs | ||
* | ||
* @param[in] i_startingAddress Starting physical address of the TCEs that | ||
* are to be deallocated from the TCE Table. | ||
* Needs to be page-aligned or will fail. | ||
* @param[in] i_size - Size of address space that the TCEs that are to | ||
* be deallocated map to. | ||
* Size must be less than (512K * PAGESIZE) or will fail. | ||
* Assert if not greater than zero. | ||
* | ||
* @return errlHndl_t - Return Error Handle if failed | ||
* | ||
*/ | ||
errlHndl_t utilDeallocateTces(uint64_t i_startingAddress, | ||
size_t i_size); | ||
|
||
|
||
/** | ||
* @brief Responsible for disabling TCEs on the system, including | ||
* clearing the TCE Table and disabling Processor settings | ||
* | ||
* @return errlHndl_t - Return Error Handle if failed | ||
* | ||
*/ | ||
errlHndl_t utilDisableTces(void); | ||
|
||
|
||
/******************************************************/ | ||
/* Specific TCE Setup/Close Functions for PAYLOAD */ | ||
/******************************************************/ | ||
|
||
/** | ||
* @brief Responsible for Setting up TCEs for PAYLOAD | ||
* | ||
* @return errlHndl_t - Return Error Handle if failed | ||
* | ||
*/ | ||
errlHndl_t utilSetupPayloadTces(void); | ||
|
||
/** | ||
* @brief Responsible for closing the TCEs for PAYLOAD | ||
* | ||
* @return errlHndl_t - Return Error Handle if failed | ||
* | ||
*/ | ||
errlHndl_t utilClosePayloadTces(void); | ||
|
||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.