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
|
/* IBM_PROLOG_BEGIN_TAG */
/* This is an automatically generated prolog. */
/* */
/* $Source: src/usr/diag/prdf/test/prdfsimFspMfgThresholdFile.C $ */
/* */
/* IBM CONFIDENTIAL */
/* */
/* COPYRIGHT International Business Machines Corp. 2009,2013 */
/* */
/* p1 */
/* */
/* Object Code Only (OCO) source materials */
/* Licensed Internal Code Source Materials */
/* IBM HostBoot Licensed Internal Code */
/* */
/* The source code for this program is not published or otherwise */
/* divested of its trade secrets, irrespective of what has been */
/* deposited with the U.S. Copyright Office. */
/* */
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
#include <prdfsimFspMfgThresholdFile.H>
#include <prdfMfgThresholdMgr.H>
#include <prdfGlobal.H>
#include <prdfErrlUtil.H>
#include <prdfTrace.H>
namespace PRDF
{
void SimFspMfgThresholdFile::packThresholdDataIntoBuffer(
uint8_t* & o_buffer,
uint32_t i_sizeOfBuf)
{
#define FUNC "[SimFspMfgThresholdFile::packThresholdDataIntoBuffer]"
PRDF_ENTER(FUNC" i_sizeOfBuf: %d", i_sizeOfBuf);
PRDF_TRAC("iv_thresholds.size: %d, sizeof(SyncThreshold_t): %d, total: %d",
iv_thresholds.size(), sizeof(SyncThreshold_t),
iv_thresholds.size() * sizeof(SyncThreshold_t));
assert(i_sizeOfBuf ==
(iv_thresholds.size() * sizeof(SyncThreshold_t)));
assert(NULL != o_buffer);
SyncThreshold_t* l_ptr = reinterpret_cast<SyncThreshold_t*>(o_buffer);
for(Threshold_t::iterator i = iv_thresholds.begin();
i != iv_thresholds.end();
++i)
{
PRDF_TRAC("threshold: %d, count: %d", i->first, i->second);
l_ptr->hash = htonl(i->first);
l_ptr->value = i->second;
l_ptr++;
}
PRDF_EXIT(FUNC);
#undef FUNC
}
void SimFspMfgThresholdFile::overrideThreshold()
{
#define FUNC "[SimFspMfgThresholdFile::overrideThreshold]"
PRDF_ENTER(FUNC);
// just hardcode the default override value for now
static const uint8_t MFG_THRES_OVERRIDE_VALUE = 10;
#define PRDF_MFGTHRESHOLD_TABLE_BEGIN
#define PRDF_MFGTHRESHOLD_TABLE_END
#define PRDF_MFGTHRESHOLD_ENTRY(a,b,c) \
iv_thresholds[b] = MFG_THRES_OVERRIDE_VALUE;
#include <prdfMfgThresholds.H>
for(Threshold_t::iterator i = iv_thresholds.begin();
i != iv_thresholds.end();
++i)
{
uint16_t value = MfgThresholdMgr::getInstance()->
getThreshold(i->first);
PRDF_TRAC("hash: %d, value - override: %d, "
"default: %d", i->first, i->second, value);
}
PRDF_EXIT(FUNC);
#undef FUNC
}
} // end namespace PRDF
|