mem.isa (8448:86ed97566b23) | mem.isa (8450:40e10746b049) |
---|---|
1// -*- mode:c++ -*- 2 3// Copyright (c) 2009 The University of Edinburgh 4// All rights reserved. 5// 6// Redistribution and use in source and binary forms, with or without 7// modification, are permitted provided that the following conditions are 8// met: redistributions of source code must retain the above copyright --- 111 unchanged lines hidden (view full) --- 120 121def template LoadCompleteAcc {{ 122 Fault %(class_name)s::completeAcc(PacketPtr pkt, 123 %(CPU_exec_context)s *xc, 124 Trace::InstRecord *traceData) const 125 { 126 Addr EA; 127 Fault fault = NoFault; | 1// -*- mode:c++ -*- 2 3// Copyright (c) 2009 The University of Edinburgh 4// All rights reserved. 5// 6// Redistribution and use in source and binary forms, with or without 7// modification, are permitted provided that the following conditions are 8// met: redistributions of source code must retain the above copyright --- 111 unchanged lines hidden (view full) --- 120 121def template LoadCompleteAcc {{ 122 Fault %(class_name)s::completeAcc(PacketPtr pkt, 123 %(CPU_exec_context)s *xc, 124 Trace::InstRecord *traceData) const 125 { 126 Addr EA; 127 Fault fault = NoFault; |
128 %(mem_acc_type)s val; | |
129 130 %(op_decl)s; 131 %(op_rd)s; 132 133 EA = xc->getEA(); 134 | 128 129 %(op_decl)s; 130 %(op_rd)s; 131 132 EA = xc->getEA(); 133 |
135 getMem(pkt, val, traceData); 136 *((%(mem_acc_type)s*)&Mem) = val; | 134 getMem(pkt, Mem, traceData); |
137 138 if (fault == NoFault) { 139 %(memacc_code)s; 140 } 141 142 if (fault == NoFault) { 143 %(op_wb)s; 144 } --- 197 unchanged lines hidden --- | 135 136 if (fault == NoFault) { 137 %(memacc_code)s; 138 } 139 140 if (fault == NoFault) { 141 %(op_wb)s; 142 } --- 197 unchanged lines hidden --- |