siba_pci
*result = siba->siba_pci.spc_dev->sd_id.sd_rev;
static uint32_t siba_pcicore_read_4(struct siba_pci *, uint16_t);
static void siba_pcicore_write_4(struct siba_pci *, uint16_t, uint32_t);
static uint32_t siba_pcie_read(struct siba_pci *, uint32_t);
static void siba_pcie_write(struct siba_pci *, uint32_t, uint32_t);
static void siba_pcie_mdio_write(struct siba_pci *, uint8_t, uint8_t,
static void siba_pcicore_init(struct siba_pci *);
siba_pcicore_init(struct siba_pci *spc)
siba_pcicore_setup(struct siba_pci *spc, struct siba_dev_softc *sd)
siba->siba_cc.scc_dev : siba->siba_pci.spc_dev;
struct siba_pci *spc = &siba->siba_pci;
siba_pcicore_read_4(struct siba_pci *spc, uint16_t offset)
siba_pcicore_write_4(struct siba_pci *spc, uint16_t offset, uint32_t value)
siba_pcie_read(struct siba_pci *spc, uint32_t address)
siba_pcie_write(struct siba_pci *spc, uint32_t address, uint32_t data)
siba_pcie_mdio_write(struct siba_pci *spc, uint8_t device, uint8_t address,
siba_pcicore_init(&siba->siba_pci);
siba->siba_pci.spc_inited = 0;
pcidev = siba->siba_pci.spc_dev;
pcidev = siba->siba_pci.spc_dev;
if (siba->siba_pci.spc_dev == NULL)
if (siba->siba_pci.spc_dev->sd_id.sd_device != SIBA_DEVID_PCI ||
siba->siba_pci.spc_dev->sd_id.sd_rev > 5)
siba->siba_pci.spc_dev = sd;
struct siba_pci siba_pci; /* PCI-core */