summaryrefslogtreecommitdiffstats
path: root/sbe/image/p9_sbe.H
diff options
context:
space:
mode:
Diffstat (limited to 'sbe/image/p9_sbe.H')
-rw-r--r--sbe/image/p9_sbe.H29
1 files changed, 29 insertions, 0 deletions
diff --git a/sbe/image/p9_sbe.H b/sbe/image/p9_sbe.H
new file mode 100644
index 00000000..a5f2c78b
--- /dev/null
+++ b/sbe/image/p9_sbe.H
@@ -0,0 +1,29 @@
+#ifndef __P9_SBE_H
+#define __P9_SBE_H
+
+/// \file p9_sbe.H
+/// \brief A header to be included into all SBE assembler files and C++
+/// hardware procedures that interact with SBE images.
+///
+/// This header #include-s all generally useful headers required for SBE code
+/// development as well as defining other needed facilities. Note that any
+/// sub-includes must be done in an assembler-safe way.
+
+#include "sbe_common.H"
+//#include "p9_scom_addresses.H"
+//#include "p9_istep_num.H"
+
+// The #include of fapiHwpReturnCodes.H must be made here (instead of in
+// sbe_common.H) to guarantee that the P9-local copy is used.
+//#include "fapiHwpReturnCodes.H"
+
+#ifdef __ASSEMBLER__
+
+ // p9_sbe.H 'recursively' inserts itself into any hook code extracted
+ // from an assembly context that includes p9_sbe.H.
+
+ ##`#include "p9_sbe.H"
+
+#endif // __ASSEMBLER__
+
+#endif // __P9_SBE_H
OpenPOWER on IntegriCloud