pcie: Add a way to get the outstanding page request allocation (pri) from the config space.
Signed-off-by: Clement Mathieu--Drif <clement.mathieu--drif@eviden.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Message-ID: <20250901111630.1018573-2-clement.mathieu--drif@eviden.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
fa82ce2dde
commit
ec450d185e
2 changed files with 9 additions and 0 deletions
|
|
@ -1266,6 +1266,14 @@ void pcie_pri_init(PCIDevice *dev, uint16_t offset, uint32_t outstanding_pr_cap,
|
|||
dev->exp.pri_cap = offset;
|
||||
}
|
||||
|
||||
uint32_t pcie_pri_get_req_alloc(const PCIDevice *dev)
|
||||
{
|
||||
if (!pcie_pri_enabled(dev)) {
|
||||
return 0;
|
||||
}
|
||||
return pci_get_long(dev->config + dev->exp.pri_cap + PCI_PRI_ALLOC_REQ);
|
||||
}
|
||||
|
||||
bool pcie_pri_enabled(const PCIDevice *dev)
|
||||
{
|
||||
if (!pci_is_express(dev) || !dev->exp.pri_cap) {
|
||||
|
|
|
|||
|
|
@ -158,6 +158,7 @@ void pcie_pasid_init(PCIDevice *dev, uint16_t offset, uint8_t pasid_width,
|
|||
void pcie_pri_init(PCIDevice *dev, uint16_t offset, uint32_t outstanding_pr_cap,
|
||||
bool prg_response_pasid_req);
|
||||
|
||||
uint32_t pcie_pri_get_req_alloc(const PCIDevice *dev);
|
||||
bool pcie_pri_enabled(const PCIDevice *dev);
|
||||
bool pcie_pasid_enabled(const PCIDevice *dev);
|
||||
bool pcie_ats_enabled(const PCIDevice *dev);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue