Lines Matching refs:bdf
65 static inline void pcie_mm_conf(pcie_bdf_t bdf, unsigned int reg, in pcie_mm_conf() argument
69 int off = PCIE_BDF_TO_BUS(bdf) - bus_segs[i].start_bus; in pcie_mm_conf()
72 bdf = PCIE_BDF(off, in pcie_mm_conf()
73 PCIE_BDF_TO_DEV(bdf), in pcie_mm_conf()
74 PCIE_BDF_TO_FUNC(bdf)); in pcie_mm_conf()
77 = (void *)&bus_segs[i].mmio[bdf << 4]; in pcie_mm_conf()
104 static inline void pcie_io_conf(pcie_bdf_t bdf, unsigned int reg, in pcie_io_conf() argument
110 bdf &= PCIE_X86_CAP_BDF_MASK; in pcie_io_conf()
111 bdf |= PCIE_X86_CAP_EN; in pcie_io_conf()
112 bdf |= (reg & PCIE_X86_CAP_WORD_MASK) << PCIE_X86_CAP_WORD_SHIFT; in pcie_io_conf()
115 sys_out32(bdf, PCIE_X86_CAP); in pcie_io_conf()
127 static inline void pcie_conf(pcie_bdf_t bdf, unsigned int reg, in pcie_conf() argument
137 pcie_mm_conf(bdf, reg, write, data); in pcie_conf()
141 pcie_io_conf(bdf, reg, write, data); in pcie_conf()
147 uint32_t pcie_conf_read(pcie_bdf_t bdf, unsigned int reg) in pcie_conf_read() argument
151 pcie_conf(bdf, reg, false, &data); in pcie_conf_read()
155 void pcie_conf_write(pcie_bdf_t bdf, unsigned int reg, uint32_t data) in pcie_conf_write() argument
157 pcie_conf(bdf, reg, true, &data); in pcie_conf_write()
257 irq = pcie_get_irq(vectors->bdf); in arch_pcie_msi_vectors_allocate()
300 id.bits.bus = PCIE_BDF_TO_BUS(vector->bdf); in arch_pcie_msi_vector_connect()
301 id.bits.device = PCIE_BDF_TO_DEV(vector->bdf); in arch_pcie_msi_vector_connect()
302 id.bits.function = PCIE_BDF_TO_FUNC(vector->bdf); in arch_pcie_msi_vector_connect()