diff options
Diffstat (limited to 'drivers/scsi/bfa/bfa_hw_ct.c')
-rw-r--r-- | drivers/scsi/bfa/bfa_hw_ct.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/drivers/scsi/bfa/bfa_hw_ct.c b/drivers/scsi/bfa/bfa_hw_ct.c index 66e2d29ff45a..989bbce9b296 100644 --- a/drivers/scsi/bfa/bfa_hw_ct.c +++ b/drivers/scsi/bfa/bfa_hw_ct.c | |||
@@ -96,7 +96,19 @@ bfa_hwct_msix_init(struct bfa_s *bfa, int nvecs) | |||
96 | } | 96 | } |
97 | 97 | ||
98 | void | 98 | void |
99 | bfa_hwct_msix_install(struct bfa_s *bfa) | 99 | bfa_hwct_msix_ctrl_install(struct bfa_s *bfa) |
100 | { | ||
101 | if (bfa->msix.nvecs == 0) | ||
102 | return; | ||
103 | |||
104 | if (bfa->msix.nvecs == 1) | ||
105 | bfa->msix.handler[BFI_MSIX_LPU_ERR_CT] = bfa_msix_all; | ||
106 | else | ||
107 | bfa->msix.handler[BFI_MSIX_LPU_ERR_CT] = bfa_msix_lpu_err; | ||
108 | } | ||
109 | |||
110 | void | ||
111 | bfa_hwct_msix_queue_install(struct bfa_s *bfa) | ||
100 | { | 112 | { |
101 | int i; | 113 | int i; |
102 | 114 | ||
@@ -104,7 +116,7 @@ bfa_hwct_msix_install(struct bfa_s *bfa) | |||
104 | return; | 116 | return; |
105 | 117 | ||
106 | if (bfa->msix.nvecs == 1) { | 118 | if (bfa->msix.nvecs == 1) { |
107 | for (i = 0; i < BFI_MSIX_CT_MAX; i++) | 119 | for (i = BFI_MSIX_CPE_QMIN_CT; i < BFI_MSIX_CT_MAX; i++) |
108 | bfa->msix.handler[i] = bfa_msix_all; | 120 | bfa->msix.handler[i] = bfa_msix_all; |
109 | return; | 121 | return; |
110 | } | 122 | } |
@@ -114,8 +126,6 @@ bfa_hwct_msix_install(struct bfa_s *bfa) | |||
114 | 126 | ||
115 | for (i = BFI_MSIX_RME_QMIN_CT; i <= BFI_MSIX_RME_QMAX_CT; i++) | 127 | for (i = BFI_MSIX_RME_QMIN_CT; i <= BFI_MSIX_RME_QMAX_CT; i++) |
116 | bfa->msix.handler[i] = bfa_msix_rspq; | 128 | bfa->msix.handler[i] = bfa_msix_rspq; |
117 | |||
118 | bfa->msix.handler[BFI_MSIX_LPU_ERR_CT] = bfa_msix_lpu_err; | ||
119 | } | 129 | } |
120 | 130 | ||
121 | void | 131 | void |