msi_ctrl
struct device_node *msi_ctrl __free(device_node) = NULL;
return of_map_id(dev->of_node, dev->id, "msi-map", "msi-map-mask", &msi_ctrl, dev_id);
u32 msi_ctrl;
msi_ctrl = (hw->imt >> 1) << ALX_MSI_RETRANS_TM_SHIFT;
alx_write_mem32(hw, ALX_MSI_RETRANS_TIMER, msi_ctrl);
msi_ctrl | ALX_MSI_MASK_SEL_LINE);
u32 msi_ctrl;
msi_ctrl = BNX2_RD(bp, BNX2_PCICFG_MSI_CONTROL);
if (!(msi_ctrl & BNX2_PCICFG_MSI_CONTROL_ENABLE))
BNX2_WR(bp, BNX2_PCICFG_MSI_CONTROL, msi_ctrl &
BNX2_WR(bp, BNX2_PCICFG_MSI_CONTROL, msi_ctrl);
imx_pcie->msi_ctrl = val;
val = imx_pcie->msi_ctrl;
u16 msi_ctrl;
volatile u8 msi_ctrl;
MSI_CTRL = offsetof(struct ctrl_reg, msi_ctrl),
struct msi_ctrl *ctrl)
struct msi_ctrl *ctrl)
static int __msi_domain_alloc_locked(struct device *dev, struct msi_ctrl *ctrl)
static int msi_domain_alloc_locked(struct device *dev, struct msi_ctrl *ctrl)
struct msi_ctrl ctrl = {
struct msi_ctrl ctrl = {
struct msi_ctrl ctrl = { .domid = domid, .nirqs = 1, };
struct msi_ctrl *ctrl)
static void msi_domain_free_locked(struct device *dev, struct msi_ctrl *ctrl)
struct msi_ctrl ctrl = {
static bool msi_ctrl_valid(struct device *dev, struct msi_ctrl *ctrl)
static void msi_domain_free_descs(struct device *dev, struct msi_ctrl *ctrl)
struct msi_ctrl ctrl = {
static int msi_domain_add_simple_msi_descs(struct device *dev, struct msi_ctrl *ctrl)
static void msi_domain_free_locked(struct device *dev, struct msi_ctrl *ctrl);