pciexp_device: Introduce pciexp_find_ext_vendor_cap()
Vendors can choose to add non-standard capabilities inside a Vendor-Specific Extended Capability. These are identified by the Extended Capability ID 0x0b. Change-Id: Idd6dd0e98bd53b19077afdd4c402114578bec966 Signed-off-by: Nico Huber <nico.h@gmx.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/66454 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
This commit is contained in:
@@ -460,6 +460,7 @@
|
||||
#define PCI_EXT_CAP_ID_VC 2
|
||||
#define PCI_EXT_CAP_ID_DSN 3
|
||||
#define PCI_EXT_CAP_ID_PWR 4
|
||||
#define PCI_EXT_CAP_ID_VNDR 0x0b
|
||||
|
||||
/* Extended Capability lists*/
|
||||
#define PCIE_EXT_CAP_OFFSET 0x100
|
||||
|
@@ -34,6 +34,8 @@ extern struct device_operations default_pciexp_hotplug_ops_bus;
|
||||
|
||||
unsigned int pciexp_find_extended_cap(const struct device *dev, unsigned int cap,
|
||||
unsigned int offset);
|
||||
unsigned int pciexp_find_ext_vendor_cap(const struct device *dev, unsigned int cap,
|
||||
unsigned int offset);
|
||||
|
||||
static inline bool pciexp_is_downstream_port(int type)
|
||||
{
|
||||
|
Reference in New Issue
Block a user