blob: 90cf5aaf21f5ab9ab18c08e8e361d5fa5a6bdfb7 (
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
|
/* IBM_PROLOG_BEGIN_TAG
* This is an automatically generated prolog.
*
* $Source: src/usr/diag/attn/test/attnmeminject.C $
*
* IBM CONFIDENTIAL
*
* COPYRIGHT International Business Machines Corp. 2012
*
* 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 other-
* wise divested of its trade secrets, irrespective of what has
* been deposited with the U.S. Copyright Office.
*
* Origin: 30
*
* IBM_PROLOG_END_TAG
*/
#include "attnmeminject.H"
#include "../attnscom.H"
#include "../attntarget.H"
using namespace PRDF;
using namespace TARGETING;
using namespace std;
namespace ATTN
{
errlHndl_t MemInjectSink::putAttention(const AttnData & i_attn)
{
return putScom(
getTargetService().getMcs(i_attn.targetHndl),
MCI::address,
~0);
}
errlHndl_t MemInjectSink::putAttentions(
const AttnList & i_list)
{
errlHndl_t err = 0;
AttnList::const_iterator it = i_list.begin();
while(it != i_list.end())
{
err = putAttention(*it);
if(err)
{
break;
}
++it;
}
return err;
}
errlHndl_t MemInjectSink::clearAttention(
const AttnData & i_attn)
{
return putScom(
getTargetService().getMcs(i_attn.targetHndl),
MCI::address,
0);
}
errlHndl_t MemInjectSink::clearAllAttentions(
const AttnData & i_attn)
{
return clearAttention(i_attn);
}
}
|