Lines Matching refs:sb_info
36 struct qed_sb_info sb_info; member
1244 struct qed_sb_info *sb_info; in qed_int_sp_dpc() local
1253 sb_info = &p_hwfn->p_sp_sb->sb_info; in qed_int_sp_dpc()
1255 if (!sb_info) { in qed_int_sp_dpc()
1273 qed_sb_ack(sb_info, IGU_INT_DISABLE, 0); in qed_int_sp_dpc()
1276 if (!sb_info->sb_virt) { in qed_int_sp_dpc()
1280 u32 tmp_index = sb_info->sb_ack; in qed_int_sp_dpc()
1282 rc = qed_sb_update_sb_idx(sb_info); in qed_int_sp_dpc()
1285 tmp_index, sb_info->sb_ack); in qed_int_sp_dpc()
1302 qed_sb_ack(sb_info, IGU_INT_ENABLE, 1); in qed_int_sp_dpc()
1309 qed_sb_ack(sb_info, IGU_INT_ENABLE, 1); in qed_int_sp_dpc()
1331 qed_sb_ack_attn(p_hwfn, sb_info->igu_addr, sb_attn->index); in qed_int_sp_dpc()
1333 qed_sb_ack(sb_info, IGU_INT_ENABLE, 1); in qed_int_sp_dpc()
1354 struct qed_sb_attn_info *sb_info = p_hwfn->p_sb_attn; in qed_int_sb_attn_setup() local
1356 memset(sb_info->sb_attn, 0, sizeof(*sb_info->sb_attn)); in qed_int_sb_attn_setup()
1358 sb_info->index = 0; in qed_int_sb_attn_setup()
1359 sb_info->known_attn = 0; in qed_int_sb_attn_setup()
1372 struct qed_sb_attn_info *sb_info = p_hwfn->p_sb_attn; in qed_int_sb_attn_init() local
1375 sb_info->sb_attn = sb_virt_addr; in qed_int_sb_attn_init()
1376 sb_info->sb_phys = sb_phy_addr; in qed_int_sb_attn_init()
1379 sb_info->p_aeu_desc = aeu_descs; in qed_int_sb_attn_init()
1382 memset(sb_info->parity_mask, 0, sizeof(u32) * NUM_ATTN_REGS); in qed_int_sb_attn_init()
1390 sb_info->parity_mask[i] |= 1 << k; in qed_int_sb_attn_init()
1396 i, sb_info->parity_mask[i]); in qed_int_sb_attn_init()
1400 sb_info->mfw_attn_addr = (p_hwfn->rel_pf_id << 3) + in qed_int_sb_attn_init()
1588 struct qed_ptt *p_ptt, struct qed_sb_info *sb_info) in qed_int_sb_setup() argument
1591 sb_info->sb_ack = 0; in qed_int_sb_setup()
1592 memset(sb_info->sb_virt, 0, sizeof(*sb_info->sb_virt)); in qed_int_sb_setup()
1595 qed_int_cau_conf_sb(p_hwfn, p_ptt, sb_info->sb_phys, in qed_int_sb_setup()
1596 sb_info->igu_sb_id, 0, 0); in qed_int_sb_setup()
1663 struct qed_sb_info *sb_info, in qed_int_sb_init() argument
1666 sb_info->sb_virt = sb_virt_addr; in qed_int_sb_init()
1667 sb_info->sb_phys = sb_phy_addr; in qed_int_sb_init()
1669 sb_info->igu_sb_id = qed_get_igu_sb_id(p_hwfn, sb_id); in qed_int_sb_init()
1677 p_block = &p_info->entry[sb_info->igu_sb_id]; in qed_int_sb_init()
1679 p_block->sb_info = sb_info; in qed_int_sb_init()
1683 qed_vf_set_sb_info(p_hwfn, sb_id, sb_info); in qed_int_sb_init()
1687 sb_info->cdev = p_hwfn->cdev; in qed_int_sb_init()
1693 sb_info->igu_addr = (u8 __iomem *)p_hwfn->regview + in qed_int_sb_init()
1695 (sb_info->igu_sb_id << 3); in qed_int_sb_init()
1697 sb_info->igu_addr = (u8 __iomem *)p_hwfn->regview + in qed_int_sb_init()
1700 sb_info->igu_sb_id) << 3); in qed_int_sb_init()
1703 sb_info->flags |= QED_SB_INFO_INIT; in qed_int_sb_init()
1705 qed_int_sb_setup(p_hwfn, p_ptt, sb_info); in qed_int_sb_init()
1711 struct qed_sb_info *sb_info, u16 sb_id) in qed_int_sb_release() argument
1716 if (!sb_info) in qed_int_sb_release()
1720 sb_info->sb_ack = 0; in qed_int_sb_release()
1721 memset(sb_info->sb_virt, 0, sizeof(*sb_info->sb_virt)); in qed_int_sb_release()
1729 p_block = &p_info->entry[sb_info->igu_sb_id]; in qed_int_sb_release()
1738 p_block->sb_info = NULL; in qed_int_sb_release()
1752 if (p_sb->sb_info.sb_virt) in qed_int_sp_sb_free()
1755 p_sb->sb_info.sb_virt, in qed_int_sp_sb_free()
1756 p_sb->sb_info.sb_phys); in qed_int_sp_sb_free()
1783 qed_int_sb_init(p_hwfn, p_ptt, &p_sb->sb_info, p_virt, in qed_int_sp_sb_alloc()
1807 *p_fw_cons = &p_sp_sb->sb_info.sb_virt->pi_array[pi]; in qed_int_register_cb()
1830 return p_hwfn->p_sp_sb->sb_info.igu_sb_id; in qed_int_get_sp_sb_id()
2333 qed_int_sb_setup(p_hwfn, p_ptt, &p_hwfn->p_sp_sb->sb_info); in qed_int_setup()