Review Board 2.0.15


MEM: Move all read/write blob functions from Port to PortProxy

Review Request #1049 - Created Feb. 14, 2012 and submitted

Information
Andreas Hansson
gem5
default
Reviewers
Default
MEM: Move all read/write blob functions from Port to PortProxy

This patch moves the readBlob/writeBlob/memsetBlob from the Port class
to the PortProxy class, thus making a clear separation of the basic
port functionality (recv/send functional/atomic/timing), and the
higher-level functional accessors available on the port proxies.

There are only a few places in the code base where the blob functions
were used on ports, and they are all for peeking into the memory
system without making a normal memory access (in the memtest, and the
malta and tsunami pchip). The memtest also exemplifies how easy it is
to create a non-translating proxy if desired. The malta and tsunami
pchip used a slave port to perform a functional read, and this is now
changed to rely on the physProxy of the system (to which they already
have a pointer).
util/regress all passing (disregarding t1000 and eio)

Issue Summary

1 0 1 0
Review request changed
Updated (Feb. 24, 2012, 12:52 a.m.)

Status: Closed (submitted)