1/* 2 * Copyright 2014 Google, Inc. 3 * Copyright (c) 2012-2013,2015,2017 ARM Limited 4 * All rights reserved. 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 317 unchanged lines hidden (view full) --- 326Fault 327AtomicSimpleCPU::readMem(Addr addr, uint8_t * data, unsigned size, 328 Request::Flags flags) 329{ 330 SimpleExecContext& t_info = *threadInfo[curThread]; 331 SimpleThread* thread = t_info.thread; 332 333 // use the CPU's statically allocated read request and packet objects |
334 RequestPtr req = &data_read_req; |
335 336 if (traceData) 337 traceData->setMem(addr, size, flags); 338 339 //The size of the data we're trying to read. 340 int fullSize = size; 341 342 //The address of the second part of this access if it needs to be split --- 87 unchanged lines hidden (view full) --- 430 if (data == NULL) { 431 assert(size <= 64); 432 assert(flags & Request::STORE_NO_DATA); 433 // This must be a cache block cleaning request 434 data = zero_array; 435 } 436 437 // use the CPU's statically allocated write request and packet objects |
438 RequestPtr req = &data_write_req; |
439 440 if (traceData) 441 traceData->setMem(addr, size, flags); 442 443 //The size of the data we're trying to read. 444 int fullSize = size; 445 446 //The address of the second part of this access if it needs to be split --- 254 unchanged lines hidden --- |