summaryrefslogtreecommitdiffstats
path: root/src/usr/fapi2/test/p9_sample_procedure.H
blob: 2c121573430bcd9c121ab3f53e0cbc6664e02f4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* $Source: src/usr/fapi2/test/p9_sample_procedure.H $                    */
/*                                                                        */
/* OpenPOWER HostBoot Project                                             */
/*                                                                        */
/* Contributors Listed Below - COPYRIGHT 2015,2018                        */
/* [+] 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  p9_sample_procedure.H
///
/// @brief This procedure is a sample p9 procedure for compilation testing
//------------------------------------------------------------------------------

#ifndef _P9_SAMPLE_PROCEDURE_H_
#define _P9_SAMPLE_PROCEDURE_H_


#include <fapi2.H>
#include <error_scope.H>

typedef fapi2::ReturnCode (*p9_sample_procedure_FP_t)(const
        fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>&);

/// @brief This sample function has some CFAM/SCOM access for compilation
///        testing
///
/// @param[in]     i_target   Reference to TARGET_TYPE_PROC_CHIP target
/// @return  FAPI2_RC_SUCCESS if success, else error code.
extern "C"
{

fapi2::ReturnCode p9_sample_procedure_proc(
               fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_ex(
               fapi2::Target<fapi2::TARGET_TYPE_EX>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_eq(
               fapi2::Target<fapi2::TARGET_TYPE_EQ>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_core(
               fapi2::Target<fapi2::TARGET_TYPE_CORE>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_mcs(
               fapi2::Target<fapi2::TARGET_TYPE_MCS>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_mca(
               fapi2::Target<fapi2::TARGET_TYPE_MCA>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_mcbist(
               fapi2::Target<fapi2::TARGET_TYPE_MCBIST>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_xbus(
               fapi2::Target<fapi2::TARGET_TYPE_XBUS>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_capp(
               fapi2::Target<fapi2::TARGET_TYPE_CAPP>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_obus(
               fapi2::Target<fapi2::TARGET_TYPE_OBUS>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_obrick(
               fapi2::Target<fapi2::TARGET_TYPE_OBUS_BRICK>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_sbe(
               fapi2::Target<fapi2::TARGET_TYPE_SBE>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_ppe(
               fapi2::Target<fapi2::TARGET_TYPE_PPE>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_perv(
               fapi2::Target<fapi2::TARGET_TYPE_PERV>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_phb(
               fapi2::Target<fapi2::TARGET_TYPE_PHB>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_pec(
               fapi2::Target<fapi2::TARGET_TYPE_PEC>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_mc(
               fapi2::Target<fapi2::TARGET_TYPE_MC>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_mi(
               fapi2::Target<fapi2::TARGET_TYPE_MI>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_dmi(
               fapi2::Target<fapi2::TARGET_TYPE_DMI>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_omi(
               fapi2::Target<fapi2::TARGET_TYPE_OMI>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_omic(
               fapi2::Target<fapi2::TARGET_TYPE_OMIC>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_mcc(
               fapi2::Target<fapi2::TARGET_TYPE_MCC>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_ocmb(
               fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP>& i_target,
                uint8_t expectedValue);

fapi2::ReturnCode p9_sample_procedure_mem_port(
               fapi2::Target<fapi2::TARGET_TYPE_MEM_PORT>& i_target,
                uint8_t expectedValue);

}

#endif // _P9_SAMPLE_PROCEDURE_H_
OpenPOWER on IntegriCloud