device/pci_ops: Define pci_find_capability() just once
Wrap the simple romstage implementation to be called from ramstage. Change-Id: Iadadf3d550416850d6c37233bd4eda025f4d3960 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/31755 Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Martin Roth <martinroth@google.com> Reviewed-by: HAOUAS Elyes <ehaouas@noos.fr> Reviewed-by: Angel Pons <th3fanbus@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
@@ -125,16 +125,6 @@ static inline const struct pci_operations *ops_pci(struct device *dev)
|
||||
pci_devfn_t pci_locate_device(unsigned int pci_id, pci_devfn_t dev);
|
||||
pci_devfn_t pci_locate_device_on_bus(unsigned int pci_id, unsigned int bus);
|
||||
|
||||
#ifdef __SIMPLE_DEVICE__
|
||||
unsigned int pci_find_next_capability(pci_devfn_t dev, unsigned int cap,
|
||||
unsigned int last);
|
||||
unsigned int pci_find_capability(pci_devfn_t dev, unsigned int cap);
|
||||
#else /* !__SIMPLE_DEVICE__ */
|
||||
unsigned int pci_find_next_capability(struct device *dev, unsigned int cap,
|
||||
unsigned int last);
|
||||
unsigned int pci_find_capability(struct device *dev, unsigned int cap);
|
||||
#endif /* __SIMPLE_DEVICE__ */
|
||||
|
||||
void pci_early_mmio_window(pci_devfn_t p2p_bridge, u32 mmio_base,
|
||||
u32 mmio_size);
|
||||
int pci_early_device_probe(u8 bus, u8 dev, u32 mmio_base);
|
||||
|
@@ -175,4 +175,21 @@ void pci_update_config32(const struct device *dev, u16 reg, u32 mask, u32 or)
|
||||
pci_write_config32(dev, reg, reg32);
|
||||
}
|
||||
|
||||
u16 pci_s_find_next_capability(pci_devfn_t dev, u16 cap, u16 last);
|
||||
u16 pci_s_find_capability(pci_devfn_t dev, u16 cap);
|
||||
|
||||
#ifndef __SIMPLE_DEVICE__
|
||||
static __always_inline
|
||||
u16 pci_find_next_capability(const struct device *dev, u16 cap, u16 last)
|
||||
{
|
||||
return pci_s_find_next_capability(PCI_BDF(dev), cap, last);
|
||||
}
|
||||
|
||||
static __always_inline
|
||||
u16 pci_find_capability(const struct device *dev, u16 cap)
|
||||
{
|
||||
return pci_s_find_capability(PCI_BDF(dev), cap);
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* PCI_OPS_H */
|
||||
|
Reference in New Issue
Block a user