summaryrefslogtreecommitdiffstats
path: root/src/usr/runtime/populate_attributes.C
diff options
context:
space:
mode:
authorMark Wenning <wenning@us.ibm.com>2013-02-01 12:41:10 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-02-28 11:06:32 -0600
commitbf485f857adec16e7ecb2a3dcc77c416c79b7a29 (patch)
tree78d6451b3f6f7cf9ccbf4dce56699eea39313f53 /src/usr/runtime/populate_attributes.C
parent8c32b57d354aad8156d7a06950b5f943db0efe16 (diff)
downloadblackbird-hostboot-bf485f857adec16e7ecb2a3dcc77c416c79b7a29.tar.gz
blackbird-hostboot-bf485f857adec16e7ecb2a3dcc77c416c79b7a29.zip
Add system-wide constants to specify the maximum number of procs possible in the system
Change-Id: I6759b15c3f31f9e8ba219b0f9661a6c947eb94d6 RTC: 61361 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/3082 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/runtime/populate_attributes.C')
-rw-r--r--src/usr/runtime/populate_attributes.C15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/usr/runtime/populate_attributes.C b/src/usr/runtime/populate_attributes.C
index 05fc98ff6..30514ca6b 100644
--- a/src/usr/runtime/populate_attributes.C
+++ b/src/usr/runtime/populate_attributes.C
@@ -27,6 +27,7 @@
* @brief Populate attributes for runtime HostServices code
*/
+#include <sys/misc.h>
#include <trace/interface.H>
#include <errl/errlentry.H>
#include <fapi.H>
@@ -160,14 +161,12 @@ struct system_data_t
struct node_data_t
{
enum {
- MAX_PROCS = 8,
- MAX_PROCS_RSV = 16, //leave space for double
- MAX_EX_PER_PROC = 16,
- MAX_EX_RSV = MAX_PROCS_RSV*MAX_EX_PER_PROC,
+ MAX_PROCS_RSV = P8_MAX_PROCS*2, //leave space for double
+ MAX_EX_RSV = MAX_PROCS_RSV*P8_MAX_EX_PER_PROC,
NUM_PROC_ATTRIBUTES = 125,
NUM_EX_ATTRIBUTES = 10,
MAX_ATTRIBUTES = MAX_PROCS_RSV*NUM_PROC_ATTRIBUTES +
- MAX_PROCS_RSV*MAX_EX_PER_PROC*NUM_EX_ATTRIBUTES
+ MAX_EX_RSV*NUM_EX_ATTRIBUTES
};
// header data that HostServices uses
@@ -175,9 +174,9 @@ struct node_data_t
// actual data content
hsvc_proc_header_t procs[MAX_PROCS_RSV];
- hsvc_ex_header_t ex[MAX_PROCS_RSV*MAX_EX_PER_PROC];
+ hsvc_ex_header_t ex[MAX_EX_RSV];
hsvc_attr_header_t procAttrHeaders[MAX_PROCS_RSV][NUM_PROC_ATTRIBUTES];
- hsvc_attr_header_t exAttrHeaders[MAX_PROCS_RSV*MAX_EX_PER_PROC][NUM_EX_ATTRIBUTES];
+ hsvc_attr_header_t exAttrHeaders[MAX_EX_RSV][NUM_EX_ATTRIBUTES];
char attributes[MAX_ATTRIBUTES*sizeof(uint32_t)];
};
@@ -417,7 +416,7 @@ errlHndl_t populate_node_attributes( uint64_t i_nodeNum )
EMPTY_ATTRIBUTE;
TRACFCOMP( g_trac_runtime, "populate_node_attributes> PROC:%d (%.8X) : numAttr=%d", procid, TARGETING::get_huid(all_procs[p]), node_data->procs[p].numAttr );
-
+
// Make sure we don't overrun our space
assert( *_num_attr < node_data_t::NUM_PROC_ATTRIBUTES );
OpenPOWER on IntegriCloud