12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PCIE_PCIE_H_
- #define ZEPHYR_INCLUDE_DT_BINDINGS_PCIE_PCIE_H_
- #define PCIE_IRQ_DETECT 0xFFFFFFFU
- #define PCIE_ID_VEND_SHIFT 0U
- #define PCIE_ID_VEND_MASK 0xFFFFU
- #define PCIE_ID_DEV_SHIFT 16U
- #define PCIE_ID_DEV_MASK 0xFFFFU
- #define PCIE_ID(vend, dev) \
- ((((vend) & PCIE_ID_VEND_MASK) << PCIE_ID_VEND_SHIFT) | \
- (((dev) & PCIE_ID_DEV_MASK) << PCIE_ID_DEV_SHIFT))
- #define PCIE_ID_TO_VEND(id) (((id) >> PCIE_ID_VEND_SHIFT) & PCIE_ID_VEND_MASK)
- #define PCIE_ID_TO_DEV(id) (((id) >> PCIE_ID_DEV_SHIFT) & PCIE_ID_DEV_MASK)
- #define PCIE_ID_NONE PCIE_ID(0xFFFF, 0xFFFF)
- #define PCIE_BDF_NONE 0xFFFFFFFFU
- #define PCIE_BDF_BUS_SHIFT 16U
- #define PCIE_BDF_BUS_MASK 0xFFU
- #define PCIE_BDF_DEV_SHIFT 11U
- #define PCIE_BDF_DEV_MASK 0x1FU
- #define PCIE_BDF_FUNC_SHIFT 8U
- #define PCIE_BDF_FUNC_MASK 0x7U
- #define PCIE_BDF(bus, dev, func) \
- ((((bus) & PCIE_BDF_BUS_MASK) << PCIE_BDF_BUS_SHIFT) | \
- (((dev) & PCIE_BDF_DEV_MASK) << PCIE_BDF_DEV_SHIFT) | \
- (((func) & PCIE_BDF_FUNC_MASK) << PCIE_BDF_FUNC_SHIFT))
- #define PCIE_BDF_TO_BUS(bdf) (((bdf) >> PCIE_BDF_BUS_SHIFT) & PCIE_BDF_BUS_MASK)
- #define PCIE_BDF_TO_DEV(bdf) (((bdf) >> PCIE_BDF_DEV_SHIFT) & PCIE_BDF_DEV_MASK)
- #define PCIE_BDF_TO_FUNC(bdf) \
- (((bdf) >> PCIE_BDF_FUNC_SHIFT) & PCIE_BDF_FUNC_MASK)
- #endif
|