ruby: getPort function fix
Fixed RubyMemory::getPort function to not pass in a -1 for the idx parameter
This commit is contained in:
parent
204d1776ca
commit
93f0069dd5
1 changed files with 9 additions and 0 deletions
|
@ -186,10 +186,19 @@ RubyMemory::getPort(const std::string &if_name, int idx)
|
||||||
ruby_ports.size(),
|
ruby_ports.size(),
|
||||||
ruby_dma_ports.size());
|
ruby_dma_ports.size());
|
||||||
|
|
||||||
|
//
|
||||||
|
// By default, getPort will be passed an idx of -1. Of course this is an
|
||||||
|
// invalid ruby port index and must be a modified
|
||||||
|
//
|
||||||
|
if (idx == -1) {
|
||||||
|
idx = 0;
|
||||||
|
}
|
||||||
|
|
||||||
// Accept request for "functional" port for backwards compatibility
|
// Accept request for "functional" port for backwards compatibility
|
||||||
// with places where this function is called from C++. I'd prefer
|
// with places where this function is called from C++. I'd prefer
|
||||||
// to move all these into Python someday.
|
// to move all these into Python someday.
|
||||||
if (if_name == "functional") {
|
if (if_name == "functional") {
|
||||||
|
assert(idx < ruby_ports.size());
|
||||||
return new Port(csprintf("%s-functional", name()),
|
return new Port(csprintf("%s-functional", name()),
|
||||||
this,
|
this,
|
||||||
ruby_ports[idx]);
|
ruby_ports[idx]);
|
||||||
|
|
Loading…
Reference in a new issue