summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorCaleb Palmer <cnpalmer@us.ibm.com>2016-02-25 16:31:30 -0600
committerStephen Cprek <smcprek@us.ibm.com>2016-04-21 13:51:54 -0500
commite490fd8148cb97cdefc802414254afd8aa9c068c (patch)
tree1cabc75431a7827bd1c7787cdbee59ed43263296 /src
parent97e3c907303b0584d03e262d3efa33fcc165bb18 (diff)
downloadtalos-hostboot-e490fd8148cb97cdefc802414254afd8aa9c068c.tar.gz
talos-hostboot-e490fd8148cb97cdefc802414254afd8aa9c068c.zip
PRD: Create domains for each P9 target
Change-Id: I0eb914dc1481fb743f46210a65893a45ba1e817d RTC: 145943 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/21343 Tested-by: Jenkins Server Reviewed-by: Benjamin J. Weisenbeck <bweisenb@us.ibm.com> Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com> Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23212 Tested-by: FSP CI Jenkins Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/config/prdfRuleChipDomain.H34
-rw-r--r--src/usr/diag/prdf/common/plat/cen/prdfCenMbaDomain.H62
-rw-r--r--src/usr/diag/prdf/common/plat/cen/prdfCenMembufDomain.H52
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9CappDomain.H61
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9EcDomain.H61
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9EqDomain.H61
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9ExDomain.H62
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9McaDomain.H61
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9McbistDomain.H61
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9McsDomain.H62
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9ObusDomain.H61
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9PecDomain.H61
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9PhbDomain.H61
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9ProcDomain.H51
-rw-r--r--src/usr/diag/prdf/common/plat/p9/prdfP9XbusDomain.H61
15 files changed, 863 insertions, 9 deletions
diff --git a/src/usr/diag/prdf/common/framework/config/prdfRuleChipDomain.H b/src/usr/diag/prdf/common/framework/config/prdfRuleChipDomain.H
index f28f34789..199faab0f 100755
--- a/src/usr/diag/prdf/common/framework/config/prdfRuleChipDomain.H
+++ b/src/usr/diag/prdf/common/framework/config/prdfRuleChipDomain.H
@@ -5,7 +5,9 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* COPYRIGHT International Business Machines Corp. 2008,2014 */
+/* Contributors Listed Below - COPYRIGHT 2012,2016 */
+/* [+] 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. */
@@ -21,8 +23,8 @@
/* */
/* IBM_PROLOG_END_TAG */
-#ifndef PRDFRULECHIPDOMAIN_H
-#define PRDFRULECHIPDOMAIN_H
+#ifndef __prdfP9RuleChipDomain_H
+#define __prdfP9RuleChipDomain_H
#include <iipDomainContainer.h>
#include <prdfRuleChip.H>
@@ -36,20 +38,34 @@ class RuleChipDomain : public DomainContainer<RuleChip>
enum DefaultDomainSize
{
- // At minimum, should allocate for a fully configured single P8 murano
+ // At minimum, should allocate for a fully configured single P9 Nimbus
// system.
PROC_DOMAIN_SIZE = 1,
- EX_DOMAIN_SIZE = PROC_DOMAIN_SIZE * 6,
- MCS_DOMAIN_SIZE = PROC_DOMAIN_SIZE * 4,
+ EQ_DOMAIN_SIZE = PROC_DOMAIN_SIZE * 6,
+ EX_DOMAIN_SIZE = EQ_DOMAIN_SIZE * 2,
+ EC_DOMAIN_SIZE = EX_DOMAIN_SIZE * 2,
+ OBUS_DOMAIN_SIZE = PROC_DOMAIN_SIZE * 2,
+ XBUS_DOMAIN_SIZE = PROC_DOMAIN_SIZE * 2,
+ PEC_DOMAIN_SIZE = PROC_DOMAIN_SIZE * 3,
+ PHB_DOMAIN_SIZE = PROC_DOMAIN_SIZE * 6,
+ CAPP_DOMAIN_SIZE = PROC_DOMAIN_SIZE * 2,
+ MCBIST_DOMAIN_SIZE = PROC_DOMAIN_SIZE * 2,
+ MCS_DOMAIN_SIZE = MCBIST_DOMAIN_SIZE * 2,
+ MCA_DOMAIN_SIZE = MCS_DOMAIN_SIZE * 2,
MEMBUF_DOMAIN_SIZE = MCS_DOMAIN_SIZE,
MBA_DOMAIN_SIZE = MEMBUF_DOMAIN_SIZE * 2,
- TOTAL_CHIPS = PROC_DOMAIN_SIZE + EX_DOMAIN_SIZE + MCS_DOMAIN_SIZE +
+ TOTAL_CHIPS = PROC_DOMAIN_SIZE +
+ EQ_DOMAIN_SIZE + EX_DOMAIN_SIZE + EC_DOMAIN_SIZE +
+ OBUS_DOMAIN_SIZE + XBUS_DOMAIN_SIZE +
+ PEC_DOMAIN_SIZE + PHB_DOMAIN_SIZE +
+ CAPP_DOMAIN_SIZE +
+ MCBIST_DOMAIN_SIZE + MCS_DOMAIN_SIZE + MCA_DOMAIN_SIZE +
MEMBUF_DOMAIN_SIZE + MBA_DOMAIN_SIZE,
- TOTAL_DOMAINS = 5,
+ TOTAL_DOMAINS = 14,
};
/** @fn RuleChipDomain
@@ -79,4 +95,4 @@ class RuleChipDomain : public DomainContainer<RuleChip>
} // end namespace PRDF
-#endif /* PRDFRULECHIPDOMAIN_H */
+#endif /* __prdfP9RuleChipDomain_H */
diff --git a/src/usr/diag/prdf/common/plat/cen/prdfCenMbaDomain.H b/src/usr/diag/prdf/common/plat/cen/prdfCenMbaDomain.H
new file mode 100644
index 000000000..8b79859df
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/cen/prdfCenMbaDomain.H
@@ -0,0 +1,62 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/cen/prdfCenMbaDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfCenMbaDomain_H
+#define __prdfCenMbaDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class MbaDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ MbaDomain( DOMAIN_ID i_did, uint32_t i_size = MBA_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the memory buffer chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfCenMbaDomain_H */
+
diff --git a/src/usr/diag/prdf/common/plat/cen/prdfCenMembufDomain.H b/src/usr/diag/prdf/common/plat/cen/prdfCenMembufDomain.H
new file mode 100644
index 000000000..81bab964f
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/cen/prdfCenMembufDomain.H
@@ -0,0 +1,52 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/cen/prdfCenMembufDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfCenMembufDomain_H
+#define __prdfCenMembufDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class MembufDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ MembufDomain( DOMAIN_ID i_did, uint32_t i_size = MEMBUF_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfCenMembufDomain_H */
+
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9CappDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9CappDomain.H
new file mode 100644
index 000000000..d82c12dfc
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9CappDomain.H
@@ -0,0 +1,61 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9CappDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9CappDomain_H
+#define __prdfP9CappDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class CappDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ CappDomain( DOMAIN_ID i_did, uint32_t i_size = CAPP_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9CappDomain_H */
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9EcDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9EcDomain.H
new file mode 100644
index 000000000..2a88444e2
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9EcDomain.H
@@ -0,0 +1,61 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9EcDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9EcDomain_H
+#define __prdfP9EcDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class EcDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ EcDomain( DOMAIN_ID i_did, uint32_t i_size = EC_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9EcDomain_H */
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9EqDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9EqDomain.H
new file mode 100644
index 000000000..4250fd4da
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9EqDomain.H
@@ -0,0 +1,61 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9EqDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9EqDomain_H
+#define __prdfP9EqDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class EqDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ EqDomain( DOMAIN_ID i_did, uint32_t i_size = EQ_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9EqDomain_H */
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9ExDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9ExDomain.H
new file mode 100644
index 000000000..ce24ce94a
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9ExDomain.H
@@ -0,0 +1,62 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9ExDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9ExDomain_H
+#define __prdfP9ExDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class ExDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ ExDomain( DOMAIN_ID i_did, uint32_t i_size = EX_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9ExDomain_H */
+
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9McaDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9McaDomain.H
new file mode 100644
index 000000000..265d866ab
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9McaDomain.H
@@ -0,0 +1,61 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9McaDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9McaDomain_H
+#define __prdfP9McaDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class McaDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ McaDomain( DOMAIN_ID i_did, uint32_t i_size = MCA_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9McaDomain_H */
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9McbistDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9McbistDomain.H
new file mode 100644
index 000000000..01f4f5519
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9McbistDomain.H
@@ -0,0 +1,61 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9McbistDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9McbistDomain_H
+#define __prdfP9McbistDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class McbistDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ McbistDomain( DOMAIN_ID i_did, uint32_t i_size = MCBIST_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9McbistDomain_H */
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9McsDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9McsDomain.H
new file mode 100644
index 000000000..8055a7ac0
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9McsDomain.H
@@ -0,0 +1,62 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9McsDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9McsDomain_H
+#define __prdfP9McsDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class McsDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ McsDomain( DOMAIN_ID i_did, uint32_t i_size = MCS_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9McsDomain_H */
+
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9ObusDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9ObusDomain.H
new file mode 100644
index 000000000..45d36597f
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9ObusDomain.H
@@ -0,0 +1,61 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9ObusDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9ObusDomain_H
+#define __prdfP9ObusDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class ObusDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ ObusDomain( DOMAIN_ID i_did, uint32_t i_size = OBUS_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9ObusDomain_H */
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9PecDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9PecDomain.H
new file mode 100644
index 000000000..6a2395241
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9PecDomain.H
@@ -0,0 +1,61 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9PecDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9PecDomain_H
+#define __prdfP9PecDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class PecDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ PecDomain( DOMAIN_ID i_did, uint32_t i_size = PEC_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9PecDomain_H */
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9PhbDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9PhbDomain.H
new file mode 100644
index 000000000..f178600e3
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9PhbDomain.H
@@ -0,0 +1,61 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9PhbDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9PhbDomain_H
+#define __prdfP9PhbDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class PhbDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ PhbDomain( DOMAIN_ID i_did, uint32_t i_size = PHB_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9PhbDomain_H */
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9ProcDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9ProcDomain.H
new file mode 100644
index 000000000..8022f563c
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9ProcDomain.H
@@ -0,0 +1,51 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9ProcDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9ProcDomain_H
+#define __prdfP9ProcDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class ProcDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ ProcDomain( DOMAIN_ID i_did, uint32_t i_size = PROC_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9ProcDomain_H */
diff --git a/src/usr/diag/prdf/common/plat/p9/prdfP9XbusDomain.H b/src/usr/diag/prdf/common/plat/p9/prdfP9XbusDomain.H
new file mode 100644
index 000000000..9aea55af2
--- /dev/null
+++ b/src/usr/diag/prdf/common/plat/p9/prdfP9XbusDomain.H
@@ -0,0 +1,61 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/diag/prdf/common/plat/p9/prdfP9XbusDomain.H $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2016 */
+/* [+] 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 __prdfP9XbusDomain_H
+#define __prdfP9XbusDomain_H
+
+#include <prdfRuleChipDomain.H>
+
+namespace PRDF
+{
+
+class XbusDomain : public RuleChipDomain
+{
+ public:
+
+ /**
+ * @brief Constructor
+ * @param i_did The domain ID
+ * @param i_size The projected size of the domain
+ */
+ XbusDomain( DOMAIN_ID i_did, uint32_t i_size = XBUS_DOMAIN_SIZE ) :
+ RuleChipDomain( i_did, i_size )
+ {}
+
+ /**
+ * @brief Query for an attention of a specific type in this domain
+ * @param i_attnType [MACHINE_CHECK | RECOVERABLE | SPECIAL]
+ * @return false
+ * @note This function will always return false. That way PRD will look
+ * for the attention via the processor chip.
+ */
+ virtual bool Query( ATTENTION_TYPE i_attnType )
+ { return false; }
+
+};
+
+} // end namespace PRDF
+
+#endif /* __prdfP9XbusDomain_H */
OpenPOWER on IntegriCloud