qlcnic: Disable INT-x interrupt for 83xx on driver unload
o Set HW mask for 8300 Series adapter, in INT-x mode, to stop generating interrupt during driver unload. Signed-off-by: Himanshu Madhani <himanshu.madhani@qlogic.com> Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
a80be5a58e
commit
45ef92ed58
1 changed files with 8 additions and 0 deletions
|
@ -312,6 +312,11 @@ inline void qlcnic_83xx_clear_legacy_intr_mask(struct qlcnic_adapter *adapter)
|
||||||
writel(0, adapter->tgt_mask_reg);
|
writel(0, adapter->tgt_mask_reg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline void qlcnic_83xx_set_legacy_intr_mask(struct qlcnic_adapter *adapter)
|
||||||
|
{
|
||||||
|
writel(1, adapter->tgt_mask_reg);
|
||||||
|
}
|
||||||
|
|
||||||
/* Enable MSI-x and INT-x interrupts */
|
/* Enable MSI-x and INT-x interrupts */
|
||||||
void qlcnic_83xx_enable_intr(struct qlcnic_adapter *adapter,
|
void qlcnic_83xx_enable_intr(struct qlcnic_adapter *adapter,
|
||||||
struct qlcnic_host_sds_ring *sds_ring)
|
struct qlcnic_host_sds_ring *sds_ring)
|
||||||
|
@ -458,6 +463,9 @@ void qlcnic_83xx_free_mbx_intr(struct qlcnic_adapter *adapter)
|
||||||
{
|
{
|
||||||
u32 num_msix;
|
u32 num_msix;
|
||||||
|
|
||||||
|
if (!(adapter->flags & QLCNIC_MSIX_ENABLED))
|
||||||
|
qlcnic_83xx_set_legacy_intr_mask(adapter);
|
||||||
|
|
||||||
qlcnic_83xx_disable_mbx_intr(adapter);
|
qlcnic_83xx_disable_mbx_intr(adapter);
|
||||||
|
|
||||||
if (adapter->flags & QLCNIC_MSIX_ENABLED)
|
if (adapter->flags & QLCNIC_MSIX_ENABLED)
|
||||||
|
|
Loading…
Reference in a new issue