Zephyr Project API 3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
pcie.h File Reference

Go to the source code of this file.

Macros

#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 CAST(type, v)   ((type)(v))
 
#define PCIE_ID(vend, dev)
 
#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)
 
#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)
 

Macro Definition Documentation

◆ CAST

#define CAST (   type,
 
)    ((type)(v))

◆ PCIE_BDF

#define PCIE_BDF (   bus,
  dev,
  func 
)
Value:
#define PCIE_BDF_BUS_MASK
Definition pcie.h:59
#define PCIE_BDF_DEV_SHIFT
Definition pcie.h:60
#define PCIE_BDF_DEV_MASK
Definition pcie.h:61
#define PCIE_BDF_FUNC_SHIFT
Definition pcie.h:62
#define PCIE_BDF_FUNC_MASK
Definition pcie.h:63
#define PCIE_BDF_BUS_SHIFT
Definition pcie.h:58
static void func(void *arg1, void *arg2, void *arg3)
Definition main.c:26

◆ PCIE_BDF_BUS_MASK

#define PCIE_BDF_BUS_MASK   0xFFU

◆ PCIE_BDF_BUS_SHIFT

#define PCIE_BDF_BUS_SHIFT   16U

◆ PCIE_BDF_DEV_MASK

#define PCIE_BDF_DEV_MASK   0x1FU

◆ PCIE_BDF_DEV_SHIFT

#define PCIE_BDF_DEV_SHIFT   11U

◆ PCIE_BDF_FUNC_MASK

#define PCIE_BDF_FUNC_MASK   0x7U

◆ PCIE_BDF_FUNC_SHIFT

#define PCIE_BDF_FUNC_SHIFT   8U

◆ PCIE_BDF_NONE

#define PCIE_BDF_NONE   0xFFFFFFFFU

◆ PCIE_BDF_TO_BUS

#define PCIE_BDF_TO_BUS (   bdf)    (((bdf) >> PCIE_BDF_BUS_SHIFT) & PCIE_BDF_BUS_MASK)

◆ PCIE_BDF_TO_DEV

#define PCIE_BDF_TO_DEV (   bdf)    (((bdf) >> PCIE_BDF_DEV_SHIFT) & PCIE_BDF_DEV_MASK)

◆ PCIE_BDF_TO_FUNC

#define PCIE_BDF_TO_FUNC (   bdf)     (((bdf) >> PCIE_BDF_FUNC_SHIFT) & PCIE_BDF_FUNC_MASK)

◆ PCIE_ID

#define PCIE_ID (   vend,
  dev 
)
Value:
#define PCIE_ID_VEND_SHIFT
Definition pcie.h:24
#define PCIE_ID_VEND_MASK
Definition pcie.h:25
#define CAST(type, v)
Definition pcie.h:32
#define PCIE_ID_DEV_MASK
Definition pcie.h:27
#define PCIE_ID_DEV_SHIFT
Definition pcie.h:26
__UINT32_TYPE__ uint32_t
Definition stdint.h:90

◆ PCIE_ID_DEV_MASK

#define PCIE_ID_DEV_MASK   0xFFFFU

◆ PCIE_ID_DEV_SHIFT

#define PCIE_ID_DEV_SHIFT   16U

◆ PCIE_ID_NONE

#define PCIE_ID_NONE   PCIE_ID(0xFFFF, 0xFFFF)

◆ PCIE_ID_TO_DEV

#define PCIE_ID_TO_DEV (   id)    (((id) >> PCIE_ID_DEV_SHIFT) & PCIE_ID_DEV_MASK)

◆ PCIE_ID_TO_VEND

#define PCIE_ID_TO_VEND (   id)    (((id) >> PCIE_ID_VEND_SHIFT) & PCIE_ID_VEND_MASK)

◆ PCIE_ID_VEND_MASK

#define PCIE_ID_VEND_MASK   0xFFFFU

◆ PCIE_ID_VEND_SHIFT

#define PCIE_ID_VEND_SHIFT   0U

◆ PCIE_IRQ_DETECT

#define PCIE_IRQ_DETECT   0xFFFFFFFU