42#include "debug/PciUpstream.hh"
43#include "params/PciUpDownBridge.hh"
82 for (
const auto &
r : new_ranges) {
The AddrRange class encapsulates an address range, and supports a number of tests to check if two ran...
BridgeResponsePort cpuSidePort
Response port of the bridge.
BridgeBase(const Params &p)
BridgeRequestPort memSidePort
Request port of the bridge.
ClockedObjectParams Params
Parameters of ClockedObject.
AddrRange configRange
PCI configuration range that is behind the bridge.
AddrRangeList getAddrRanges() const override
Get a list of the non-overlapping address ranges the bridge is responsible for.
void setConfigRange(AddrRange config_range)
Set the PCI configuration range that is behind the bridge.
void recvRangeChange() override
Called when the memory side port receives an address range change from the peer response port.
AddrRangeList memSideRanges
Addresses ranges that the memory side buses can respond to.
PciUpDownBridge(const Params &p)
The PCI upstream describes any device (PCI host bridge, PCI-PCI bridge) that are connected upstream o...
std::list< AddrRange > AddrRangeList
Convenience typedef for a collection of address ranges.
Copyright (c) 2024 Arm Limited All rights reserved.