Lines Matching defs:vector

296 	struct lan743x_vector *vector = ptr;
297 struct lan743x_adapter *adapter = vector->adapter;
302 if (vector->flags & LAN743X_VECTOR_FLAG_SOURCE_STATUS_READ) {
304 } else if (vector->flags &
310 int_sts = vector->int_mask | INT_BIT_MAS_;
316 if (vector->flags & LAN743X_VECTOR_FLAG_VECTOR_ENABLE_ISR_CLEAR)
317 /* disable vector interrupt */
320 INT_VEC_EN_(vector->vector_index));
322 if (vector->flags & LAN743X_VECTOR_FLAG_MASTER_ENABLE_CLEAR)
326 if (vector->flags & LAN743X_VECTOR_FLAG_SOURCE_ENABLE_CHECK) {
329 /* use vector mask as implied enable mask */
330 int_enables = vector->int_mask;
334 int_sts &= vector->int_mask;
336 if (vector->handler) {
337 vector->handler(vector->context,
338 int_sts, vector->flags);
340 /* disable interrupts on this vector */
342 vector->int_mask);
347 if (vector->flags & LAN743X_VECTOR_FLAG_MASTER_ENABLE_SET)
351 if (vector->flags & LAN743X_VECTOR_FLAG_VECTOR_ENABLE_ISR_SET)
352 /* enable vector interrupt */
355 INT_VEC_EN_(vector->vector_index));
392 struct lan743x_vector *vector = &adapter->intr.vector_list
396 vector->adapter = adapter;
397 vector->flags = flags;
398 vector->vector_index = vector_index;
399 vector->int_mask = int_mask;
400 vector->handler = handler;
401 vector->context = context;
403 ret = request_irq(vector->irq,
406 IRQF_SHARED : 0, DRIVER_NAME, vector);
408 vector->handler = NULL;
409 vector->context = NULL;
410 vector->int_mask = 0;
411 vector->flags = 0;
419 struct lan743x_vector *vector = &adapter->intr.vector_list
422 free_irq(vector->irq, vector);
423 vector->handler = NULL;
424 vector->context = NULL;
425 vector->int_mask = 0;
426 vector->flags = 0;
496 [index].vector;
530 /* map all interrupts to vector 0 */
611 int vector = index + 1;
613 /* map TX interrupt to vector */
614 int_vec_map1 |= INT_VEC_MAP1_TX_VEC_(index, vector);
619 ret = lan743x_intr_register_isr(adapter, vector, flags,
624 intr->flags |= INTR_FLAG_IRQ_REQUESTED(vector);
628 INT_VEC_EN_(vector));
654 int vector = index + 1 + LAN743X_USED_TX_CHANNELS;
657 /* map RX interrupt to vector */
658 int_vec_map0 |= INT_VEC_MAP0_RX_VEC_(index, vector);
662 int_vec_en_auto_clr |= INT_VEC_EN_(vector);
669 ret = lan743x_intr_register_isr(adapter, vector, flags,
674 intr->flags |= INTR_FLAG_IRQ_REQUESTED(vector);
677 INT_VEC_EN_(vector));