Lines Matching refs:vector

346 	struct lan743x_vector *vector = ptr;  in lan743x_intr_entry_isr()  local
347 struct lan743x_adapter *adapter = vector->adapter; in lan743x_intr_entry_isr()
352 if (vector->flags & LAN743X_VECTOR_FLAG_SOURCE_STATUS_READ) { in lan743x_intr_entry_isr()
354 } else if (vector->flags & in lan743x_intr_entry_isr()
360 int_sts = vector->int_mask | INT_BIT_MAS_; in lan743x_intr_entry_isr()
366 if (vector->flags & LAN743X_VECTOR_FLAG_VECTOR_ENABLE_ISR_CLEAR) in lan743x_intr_entry_isr()
370 INT_VEC_EN_(vector->vector_index)); in lan743x_intr_entry_isr()
372 if (vector->flags & LAN743X_VECTOR_FLAG_MASTER_ENABLE_CLEAR) in lan743x_intr_entry_isr()
376 if (vector->flags & LAN743X_VECTOR_FLAG_SOURCE_ENABLE_CHECK) { in lan743x_intr_entry_isr()
380 int_enables = vector->int_mask; in lan743x_intr_entry_isr()
384 int_sts &= vector->int_mask; in lan743x_intr_entry_isr()
386 if (vector->handler) { in lan743x_intr_entry_isr()
387 vector->handler(vector->context, in lan743x_intr_entry_isr()
388 int_sts, vector->flags); in lan743x_intr_entry_isr()
392 vector->int_mask); in lan743x_intr_entry_isr()
397 if (vector->flags & LAN743X_VECTOR_FLAG_MASTER_ENABLE_SET) in lan743x_intr_entry_isr()
401 if (vector->flags & LAN743X_VECTOR_FLAG_VECTOR_ENABLE_ISR_SET) in lan743x_intr_entry_isr()
405 INT_VEC_EN_(vector->vector_index)); in lan743x_intr_entry_isr()
437 struct lan743x_vector *vector = &adapter->intr.vector_list in lan743x_intr_register_isr() local
441 vector->adapter = adapter; in lan743x_intr_register_isr()
442 vector->flags = flags; in lan743x_intr_register_isr()
443 vector->vector_index = vector_index; in lan743x_intr_register_isr()
444 vector->int_mask = int_mask; in lan743x_intr_register_isr()
445 vector->handler = handler; in lan743x_intr_register_isr()
446 vector->context = context; in lan743x_intr_register_isr()
448 ret = request_irq(vector->irq, in lan743x_intr_register_isr()
451 IRQF_SHARED : 0, DRIVER_NAME, vector); in lan743x_intr_register_isr()
453 vector->handler = NULL; in lan743x_intr_register_isr()
454 vector->context = NULL; in lan743x_intr_register_isr()
455 vector->int_mask = 0; in lan743x_intr_register_isr()
456 vector->flags = 0; in lan743x_intr_register_isr()
464 struct lan743x_vector *vector = &adapter->intr.vector_list in lan743x_intr_unregister_isr() local
467 free_irq(vector->irq, vector); in lan743x_intr_unregister_isr()
468 vector->handler = NULL; in lan743x_intr_unregister_isr()
469 vector->context = NULL; in lan743x_intr_unregister_isr()
470 vector->int_mask = 0; in lan743x_intr_unregister_isr()
471 vector->flags = 0; in lan743x_intr_unregister_isr()
548 [index].vector; in lan743x_intr_open()
672 int vector = index + 1; in lan743x_intr_open() local
675 int_vec_map1 |= INT_VEC_MAP1_TX_VEC_(index, vector); in lan743x_intr_open()
680 ret = lan743x_intr_register_isr(adapter, vector, flags, in lan743x_intr_open()
685 intr->flags |= INTR_FLAG_IRQ_REQUESTED(vector); in lan743x_intr_open()
689 INT_VEC_EN_(vector)); in lan743x_intr_open()
715 int vector = index + 1 + used_tx_channels; in lan743x_intr_open() local
719 int_vec_map0 |= INT_VEC_MAP0_RX_VEC_(index, vector); in lan743x_intr_open()
723 int_vec_en_auto_clr |= INT_VEC_EN_(vector); in lan743x_intr_open()
730 ret = lan743x_intr_register_isr(adapter, vector, flags, in lan743x_intr_open()
735 intr->flags |= INTR_FLAG_IRQ_REQUESTED(vector); in lan743x_intr_open()
738 INT_VEC_EN_(vector)); in lan743x_intr_open()