/* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ /* $Source: src/usr/vpd/mvpd.H $ */ /* */ /* OpenPOWER HostBoot Project */ /* */ /* Contributors Listed Below - COPYRIGHT 2013,2014 */ /* [+] 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 */ /* File mvpdnew.H created by ADAM R. MUHLE on Tue Jan 29 2013. */ /* Change Activity: */ /* End Change Activity */ #ifndef _MVPD_H #define _MVPD_H #include #include "ipvpd.H" namespace MVPD { // ---------------------------------------------- // Defines // ---------------------------------------------- enum { SECTION_SIZE = 0x10000, //64KB VPD per processor MAX_SECTIONS = 8, //8 Processors in PNOR }; const IpVpdFacade::recordInfo mvpdRecords[] = { // ------------------------------------------------------------------- // NOTE: This list must remain an ordered list! There will be a // testcase that checks this. When adding new entries to the // list, be sure that the keyword in each entry (value 0) // are in ascending order. // ------------------------------------------------------------------- { CRP0, "CRP0" }, { CP00, "CP00" }, { VINI, "VINI" }, { LRP0, "LRP0" }, { LRP1, "LRP1" }, { LRP2, "LRP2" }, { LRP3, "LRP3" }, { LRP4, "LRP4" }, { LRP5, "LRP5" }, { LRP6, "LRP6" }, { LRP7, "LRP7" }, { LRP8, "LRP8" }, { LRP9, "LRP9" }, { LRPA, "LRPA" }, { LRPB, "LRPB" }, { LRPC, "LRPC" }, { LRPD, "LRPD" }, { LRPE, "LRPE" }, { LWP0, "LWP0" }, { LWP1, "LWP1" }, { LWP2, "LWP2" }, { LWP3, "LWP3" }, { LWP4, "LWP4" }, { LWP5, "LWP5" }, { LWP6, "LWP6" }, { LWP7, "LWP7" }, { LWP8, "LWP8" }, { LWP9, "LWP9" }, { LWPA, "LWPA" }, { LWPB, "LWPB" }, { LWPC, "LWPC" }, { LWPD, "LWPD" }, { LWPE, "LWPE" }, { VWML, "VWML" }, { MER0, "MER0" }, // ------------------------------------------------------------------- // DO NOT USE!! This is for test purposes ONLY! { MVPD_TEST_RECORD, "TEST" }, // ------------------------------------------------------------------- }; /** * @brief Conversion of MVPD Keywords to corresponding character * representation. */ const IpVpdFacade::keywordInfo mvpdKeywords[] = { // ------------------------------------------------------------------- // NOTE: This list must remain an ordered list! There will be a // testcase that checks this. When adding new entries to // the list, be sure that the keyword in each entry (value 0) // are in ascending order. // ------------------------------------------------------------------- { VD, "VD" }, { ED, "ED" }, { TE, "TE" }, { DD, "DD" }, { pdP, "#P" }, { ST, "ST" }, { DN, "DN" }, { PG, "PG" }, { PK, "PK" }, { pdR, "#R" }, { pdV, "#V" }, { pdH, "#H" }, { SB, "SB" }, { DR, "DR" }, { VZ, "VZ" }, { CC, "CC" }, { CE, "CE" }, { FN, "FN" }, { PN, "PN" }, { SN, "SN" }, { PR, "PR" }, { HE, "HE" }, { CT, "CT" }, { HW, "HW" }, { pdM, "#M" }, { IN, "IN" }, { pd2, "#2" }, { pd3, "#3" }, { OC, "OC" }, { FO, "FO" }, { pdI, "#I" }, { pdG, "#G" }, { MK, "MK" }, { PB, "PB" }, { CH, "CH" }, // ------------------------------------------------------------------- // DO NOT USE!! This is for test purposes ONLY! { MVPD_TEST_KEYWORD, "XX" }, // ------------------------------------------------------------------- }; } //end namespace MVPD class MvpdFacade: public IpVpdFacade { public: /** * @brief Constructor */ MvpdFacade( ); }; #endif /* _MVPD_H */