Lines Matching refs:intr
52 * Enable/Disable the given intr
76 for (i = 0; i < adapter->intr.num_intrs; i++)
90 for (i = 0; i < adapter->intr.num_intrs; i++)
2022 * Returns whether or not the intr is handled
2031 if (adapter->intr.mask_mode == VMXNET3_IMM_ACTIVE)
2052 * intr is handled
2061 /* disable intr if needed */
2062 if (adapter->intr.mask_mode == VMXNET3_IMM_ACTIVE)
2074 * vmxnet3 msix event intr handler
2077 * whether or not the intr is handled
2088 /* disable intr if needed */
2089 if (adapter->intr.mask_mode == VMXNET3_IMM_ACTIVE)
2090 vmxnet3_disable_intr(adapter, adapter->intr.event_intr_idx);
2095 vmxnet3_enable_intr(adapter, adapter->intr.event_intr_idx);
2110 if (adapter->intr.type == VMXNET3_IT_INTX) {
2118 /* disable intr if needed */
2119 if (adapter->intr.mask_mode == VMXNET3_IMM_ACTIVE)
2135 switch (adapter->intr.type) {
2156 struct vmxnet3_intr *intr = &adapter->intr;
2161 if (adapter->intr.type == VMXNET3_IT_MSIX) {
2167 intr->msix_entries[vector].vector,
2206 err = request_irq(intr->msix_entries[vector].vector,
2221 sprintf(intr->event_msi_vector_name, "%s-event-%d",
2223 err = request_irq(intr->msix_entries[vector].vector,
2225 intr->event_msi_vector_name, adapter->netdev);
2226 intr->event_intr_idx = vector;
2228 } else if (intr->type == VMXNET3_IT_MSI) {
2241 intr->num_intrs = vector + 1;
2244 "Failed to request irq (intr type:%d), error %d\n",
2245 intr->type, err);
2255 /* init our intr settings */
2256 for (i = 0; i < intr->num_intrs; i++)
2257 intr->mod_levels[i] = UPT1_IML_ADAPTIVE;
2258 if (adapter->intr.type != VMXNET3_IT_MSIX) {
2259 adapter->intr.event_intr_idx = 0;
2266 "intr type %u, mode %u, %u vectors allocated\n",
2267 intr->type, intr->mask_mode, intr->num_intrs);
2277 struct vmxnet3_intr *intr = &adapter->intr;
2278 BUG_ON(intr->type == VMXNET3_IT_AUTO || intr->num_intrs <= 0);
2280 switch (intr->type) {
2288 free_irq(intr->msix_entries[vector++].vector,
2296 free_irq(intr->msix_entries[vector++].vector,
2300 free_irq(intr->msix_entries[vector].vector,
2302 BUG_ON(vector >= intr->num_intrs);
2611 /* intr settings */
2612 devRead->intrConf.autoMask = adapter->intr.mask_mode ==
2614 devRead->intrConf.numIntrs = adapter->intr.num_intrs;
2615 for (i = 0; i < adapter->intr.num_intrs; i++)
2616 devRead->intrConf.modLevels[i] = adapter->intr.mod_levels[i];
2618 devRead->intrConf.eventIntrIdx = adapter->intr.event_intr_idx;
3224 adapter->intr.msix_entries, nvec, nvec);
3232 adapter->intr.msix_entries,
3254 /* intr settings */
3260 adapter->intr.type = cfg & 0x3;
3261 adapter->intr.mask_mode = (cfg >> 2) & 0x3;
3263 if (adapter->intr.type == VMXNET3_IT_AUTO) {
3264 adapter->intr.type = VMXNET3_IT_MSIX;
3268 if (adapter->intr.type == VMXNET3_IT_MSIX) {
3280 adapter->intr.msix_entries[i].entry = i;
3299 adapter->intr.num_intrs = nvec;
3308 adapter->intr.type = VMXNET3_IT_MSI;
3311 if (adapter->intr.type == VMXNET3_IT_MSI) {
3314 adapter->intr.num_intrs = 1;
3323 adapter->intr.type = VMXNET3_IT_INTX;
3326 adapter->intr.num_intrs = 1;
3333 if (adapter->intr.type == VMXNET3_IT_MSIX)
3335 else if (adapter->intr.type == VMXNET3_IT_MSI)
3338 BUG_ON(adapter->intr.type != VMXNET3_IT_INTX);
3604 adapter->intr.type == VMXNET3_IT_MSIX) {
3628 if (adapter->intr.type == VMXNET3_IT_MSIX) {