1// Copyright (c) AMD
2// All rights reserved.
3//
4// Authors: Marc Orr
5
6// Monitor Instruction
7
8output header {{
--- 53 unchanged lines hidden (view full) ---
62 %(MwaitExecDeclare)s
63 };
64}};
65
66def template MwaitInitiateAcc {{
67 Fault %(class_name)s::initiateAcc(CPU_EXEC_CONTEXT * xc,
68 Trace::InstRecord * traceData) const
69 {
70 unsigned s = 0x8; //size
71 unsigned f = 0; //flags
72 initiateMemRead(xc, traceData, xc->getAddrMonitor()->vAddr, s, f);
73 return NoFault;
74 }
75}};
76
77def template MwaitCompleteAcc {{
78 Fault %(class_name)s::completeAcc(PacketPtr pkt, CPU_EXEC_CONTEXT *xc,
79 Trace::InstRecord *traceData) const
80 {
--- 50 unchanged lines hidden ---
2// All rights reserved.
3//
4// Authors: Marc Orr
5
6// Monitor Instruction
7
8output header {{
--- 53 unchanged lines hidden (view full) ---
62 %(MwaitExecDeclare)s
63 };
64}};
65
66def template MwaitInitiateAcc {{
67 Fault %(class_name)s::initiateAcc(CPU_EXEC_CONTEXT * xc,
68 Trace::InstRecord * traceData) const
69 {
70 unsigned s = 0x8; //size
71 unsigned f = 0; //flags
72 initiateMemRead(xc, traceData, xc->getAddrMonitor()->vAddr, s, f);
73 return NoFault;
74 }
75}};
76
77def template MwaitCompleteAcc {{
78 Fault %(class_name)s::completeAcc(PacketPtr pkt, CPU_EXEC_CONTEXT *xc,
79 Trace::InstRecord *traceData) const
80 {
--- 50 unchanged lines hidden ---