packet.hh (10345:b5bef3c8e070) packet.hh (10360:919c02740209)
1/*
2 * Copyright (c) 2012-2014 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 587 unchanged lines hidden (view full) ---

596 }
597
598 /**
599 * Constructor. Note that a Request object must be constructed
600 * first, but the Requests's physical address and size fields need
601 * not be valid. The command must be supplied.
602 */
603 Packet(Request *_req, MemCmd _cmd)
1/*
2 * Copyright (c) 2012-2014 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 587 unchanged lines hidden (view full) ---

596 }
597
598 /**
599 * Constructor. Note that a Request object must be constructed
600 * first, but the Requests's physical address and size fields need
601 * not be valid. The command must be supplied.
602 */
603 Packet(Request *_req, MemCmd _cmd)
604 : cmd(_cmd), req(_req), data(NULL),
604 : cmd(_cmd), req(_req), data(nullptr), addr(0), _isSecure(false),
605 src(InvalidPortID), dest(InvalidPortID),
606 bytesValidStart(0), bytesValidEnd(0),
607 busFirstWordDelay(0), busLastWordDelay(0),
608 senderState(NULL)
609 {
610 if (req->hasPaddr()) {
611 addr = req->getPaddr();
612 flags.set(VALID_ADDR);

--- 6 unchanged lines hidden (view full) ---

619 }
620
621 /**
622 * Alternate constructor if you are trying to create a packet with
623 * a request that is for a whole block, not the address from the
624 * req. this allows for overriding the size/addr of the req.
625 */
626 Packet(Request *_req, MemCmd _cmd, int _blkSize)
605 src(InvalidPortID), dest(InvalidPortID),
606 bytesValidStart(0), bytesValidEnd(0),
607 busFirstWordDelay(0), busLastWordDelay(0),
608 senderState(NULL)
609 {
610 if (req->hasPaddr()) {
611 addr = req->getPaddr();
612 flags.set(VALID_ADDR);

--- 6 unchanged lines hidden (view full) ---

619 }
620
621 /**
622 * Alternate constructor if you are trying to create a packet with
623 * a request that is for a whole block, not the address from the
624 * req. this allows for overriding the size/addr of the req.
625 */
626 Packet(Request *_req, MemCmd _cmd, int _blkSize)
627 : cmd(_cmd), req(_req), data(NULL),
627 : cmd(_cmd), req(_req), data(nullptr), addr(0), _isSecure(false),
628 src(InvalidPortID), dest(InvalidPortID),
629 bytesValidStart(0), bytesValidEnd(0),
630 busFirstWordDelay(0), busLastWordDelay(0),
631 senderState(NULL)
632 {
633 if (req->hasPaddr()) {
634 addr = req->getPaddr() & ~(_blkSize - 1);
635 flags.set(VALID_ADDR);

--- 356 unchanged lines hidden ---
628 src(InvalidPortID), dest(InvalidPortID),
629 bytesValidStart(0), bytesValidEnd(0),
630 busFirstWordDelay(0), busLastWordDelay(0),
631 senderState(NULL)
632 {
633 if (req->hasPaddr()) {
634 addr = req->getPaddr() & ~(_blkSize - 1);
635 flags.set(VALID_ADDR);

--- 356 unchanged lines hidden ---