Lines Matching defs:vector

343 	struct lan743x_vector *vector = ptr;
344 struct lan743x_adapter *adapter = vector->adapter;
349 if (vector->flags & LAN743X_VECTOR_FLAG_SOURCE_STATUS_READ) {
351 } else if (vector->flags &
357 int_sts = vector->int_mask | INT_BIT_MAS_;
363 if (vector->flags & LAN743X_VECTOR_FLAG_VECTOR_ENABLE_ISR_CLEAR)
364 /* disable vector interrupt */
367 INT_VEC_EN_(vector->vector_index));
369 if (vector->flags & LAN743X_VECTOR_FLAG_MASTER_ENABLE_CLEAR)
373 if (vector->flags & LAN743X_VECTOR_FLAG_SOURCE_ENABLE_CHECK) {
376 /* use vector mask as implied enable mask */
377 int_enables = vector->int_mask;
381 int_sts &= vector->int_mask;
383 if (vector->handler) {
384 vector->handler(vector->context,
385 int_sts, vector->flags);
387 /* disable interrupts on this vector */
389 vector->int_mask);
394 if (vector->flags & LAN743X_VECTOR_FLAG_MASTER_ENABLE_SET)
398 if (vector->flags & LAN743X_VECTOR_FLAG_VECTOR_ENABLE_ISR_SET)
399 /* enable vector interrupt */
402 INT_VEC_EN_(vector->vector_index));
434 struct lan743x_vector *vector = &adapter->intr.vector_list
438 vector->adapter = adapter;
439 vector->flags = flags;
440 vector->vector_index = vector_index;
441 vector->int_mask = int_mask;
442 vector->handler = handler;
443 vector->context = context;
445 ret = request_irq(vector->irq,
448 IRQF_SHARED : 0, DRIVER_NAME, vector);
450 vector->handler = NULL;
451 vector->context = NULL;
452 vector->int_mask = 0;
453 vector->flags = 0;
461 struct lan743x_vector *vector = &adapter->intr.vector_list
464 free_irq(vector->irq, vector);
465 vector->handler = NULL;
466 vector->context = NULL;
467 vector->int_mask = 0;
468 vector->flags = 0;
545 [index].vector;
579 /* map all interrupts to vector 0 */
669 int vector = index + 1;
671 /* map TX interrupt to vector */
672 int_vec_map1 |= INT_VEC_MAP1_TX_VEC_(index, vector);
677 ret = lan743x_intr_register_isr(adapter, vector, flags,
682 intr->flags |= INTR_FLAG_IRQ_REQUESTED(vector);
686 INT_VEC_EN_(vector));
712 int vector = index + 1 + used_tx_channels;
715 /* map RX interrupt to vector */
716 int_vec_map0 |= INT_VEC_MAP0_RX_VEC_(index, vector);
720 int_vec_en_auto_clr |= INT_VEC_EN_(vector);
727 ret = lan743x_intr_register_isr(adapter, vector, flags,
732 intr->flags |= INTR_FLAG_IRQ_REQUESTED(vector);
735 INT_VEC_EN_(vector));