/Linux-v4.19/drivers/net/ethernet/intel/fm10k/ |
D | fm10k_debugfs.c | 116 struct fm10k_q_vector *q_vector = ring->q_vector; in fm10k_dbg_desc_open() local 120 if (ring < q_vector->rx.ring) in fm10k_dbg_desc_open() 150 void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector) in fm10k_dbg_q_vector_init() argument 152 struct fm10k_intfc *interface = q_vector->interface; in fm10k_dbg_q_vector_init() 160 snprintf(name, sizeof(name), "q_vector.%03d", q_vector->v_idx); in fm10k_dbg_q_vector_init() 162 q_vector->dbg_q_vector = debugfs_create_dir(name, interface->dbg_intfc); in fm10k_dbg_q_vector_init() 163 if (!q_vector->dbg_q_vector) in fm10k_dbg_q_vector_init() 167 for (i = 0; i < q_vector->tx.count; i++) { in fm10k_dbg_q_vector_init() 168 struct fm10k_ring *ring = &q_vector->tx.ring[i]; in fm10k_dbg_q_vector_init() 173 q_vector->dbg_q_vector, ring, in fm10k_dbg_q_vector_init() [all …]
|
D | fm10k_main.c | 320 skb = napi_alloc_skb(&rx_ring->q_vector->napi, in fm10k_fetch_rx_buffer() 557 static void fm10k_receive_skb(struct fm10k_q_vector *q_vector, in fm10k_receive_skb() argument 560 napi_gro_receive(&q_vector->napi, skb); in fm10k_receive_skb() 563 static int fm10k_clean_rx_irq(struct fm10k_q_vector *q_vector, in fm10k_clean_rx_irq() argument 613 fm10k_receive_skb(q_vector, skb); in fm10k_clean_rx_irq() 629 q_vector->rx.total_packets += total_packets; in fm10k_clean_rx_irq() 630 q_vector->rx.total_bytes += total_bytes; in fm10k_clean_rx_irq() 1125 struct fm10k_intfc *interface = ring->q_vector->interface; in fm10k_get_tx_pending() 1189 static bool fm10k_clean_tx_irq(struct fm10k_q_vector *q_vector, in fm10k_clean_tx_irq() argument 1192 struct fm10k_intfc *interface = q_vector->interface; in fm10k_clean_tx_irq() [all …]
|
D | fm10k_pci.c | 717 struct fm10k_q_vector *qv = interface->q_vector[i]; in fm10k_check_hang_subtask() 897 if (ring->q_vector) { in fm10k_configure_tx_ring() 898 txint = ring->q_vector->v_idx + NON_Q_VECTORS(hw); in fm10k_configure_tx_ring() 910 ring->q_vector) in fm10k_configure_tx_ring() 912 &ring->q_vector->affinity_mask, in fm10k_configure_tx_ring() 1036 if (ring->q_vector) { in fm10k_configure_rx_ring() 1037 rxint = ring->q_vector->v_idx + NON_Q_VECTORS(hw); in fm10k_configure_rx_ring() 1171 struct fm10k_q_vector *q_vector; in fm10k_napi_enable_all() local 1175 q_vector = interface->q_vector[q_idx]; in fm10k_napi_enable_all() 1176 napi_enable(&q_vector->napi); in fm10k_napi_enable_all() [all …]
|
D | fm10k.h | 104 struct fm10k_q_vector *q_vector;/* backpointer to host q_vector */ member 347 struct fm10k_q_vector *q_vector[MAX_Q_VECTORS]; member 552 void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector); 553 void fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector); 559 static inline void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector) {} in fm10k_dbg_q_vector_init() argument 560 static inline void fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector) {} in fm10k_dbg_q_vector_exit() argument
|
/Linux-v4.19/drivers/net/ethernet/intel/i40evf/ |
D | i40e_txrx.c | 167 i40evf_force_wb(vsi, tx_ring->q_vector); in i40evf_detect_recover_hung() 286 tx_ring->q_vector->tx.total_bytes += total_bytes; in i40e_clean_tx_irq() 287 tx_ring->q_vector->tx.total_packets += total_packets; in i40e_clean_tx_irq() 334 struct i40e_q_vector *q_vector) in i40e_enable_wb_on_itr() argument 336 u16 flags = q_vector->tx.ring[0].flags; in i40e_enable_wb_on_itr() 342 if (q_vector->arm_wb_state) in i40e_enable_wb_on_itr() 349 I40E_VFINT_DYN_CTLN1(q_vector->reg_idx), val); in i40e_enable_wb_on_itr() 350 q_vector->arm_wb_state = true; in i40e_enable_wb_on_itr() 359 void i40evf_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector) in i40evf_force_wb() argument 368 I40E_VFINT_DYN_CTLN1(q_vector->reg_idx), in i40evf_force_wb() [all …]
|
D | i40evf_main.c | 305 struct i40e_q_vector *q_vector = data; in i40evf_msix_clean_rings() local 307 if (!q_vector->tx.ring && !q_vector->rx.ring) in i40evf_msix_clean_rings() 310 napi_schedule_irqoff(&q_vector->napi); in i40evf_msix_clean_rings() 324 struct i40e_q_vector *q_vector = &adapter->q_vectors[v_idx]; in i40evf_map_vector_to_rxq() local 328 rx_ring->q_vector = q_vector; in i40evf_map_vector_to_rxq() 329 rx_ring->next = q_vector->rx.ring; in i40evf_map_vector_to_rxq() 331 q_vector->rx.ring = rx_ring; in i40evf_map_vector_to_rxq() 332 q_vector->rx.count++; in i40evf_map_vector_to_rxq() 333 q_vector->rx.next_update = jiffies + 1; in i40evf_map_vector_to_rxq() 334 q_vector->rx.target_itr = ITR_TO_REG(rx_ring->itr_setting); in i40evf_map_vector_to_rxq() [all …]
|
D | i40evf_ethtool.c | 494 struct i40e_q_vector *q_vector; in i40evf_set_itr_per_queue() local 507 q_vector = rx_ring->q_vector; in i40evf_set_itr_per_queue() 508 q_vector->rx.target_itr = ITR_TO_REG(rx_ring->itr_setting); in i40evf_set_itr_per_queue() 510 q_vector = tx_ring->q_vector; in i40evf_set_itr_per_queue() 511 q_vector->tx.target_itr = ITR_TO_REG(tx_ring->itr_setting); in i40evf_set_itr_per_queue()
|
D | i40e_txrx.h | 379 struct i40e_q_vector *q_vector; /* Backreference to associated vector */ member 449 void i40evf_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector);
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_lib.c | 835 struct ixgbe_q_vector *q_vector; in ixgbe_alloc_q_vector() local 858 q_vector = kzalloc_node(size, GFP_KERNEL, node); in ixgbe_alloc_q_vector() 859 if (!q_vector) in ixgbe_alloc_q_vector() 860 q_vector = kzalloc(size, GFP_KERNEL); in ixgbe_alloc_q_vector() 861 if (!q_vector) in ixgbe_alloc_q_vector() 866 cpumask_set_cpu(cpu, &q_vector->affinity_mask); in ixgbe_alloc_q_vector() 867 q_vector->numa_node = node; in ixgbe_alloc_q_vector() 871 q_vector->cpu = -1; in ixgbe_alloc_q_vector() 875 netif_napi_add(adapter->netdev, &q_vector->napi, in ixgbe_alloc_q_vector() 879 adapter->q_vector[v_idx] = q_vector; in ixgbe_alloc_q_vector() [all …]
|
D | ixgbe_main.c | 1107 static bool ixgbe_clean_tx_irq(struct ixgbe_q_vector *q_vector, in ixgbe_clean_tx_irq() argument 1110 struct ixgbe_adapter *adapter = q_vector->adapter; in ixgbe_clean_tx_irq() 1114 unsigned int budget = q_vector->tx.work_limit; in ixgbe_clean_tx_irq() 1206 q_vector->tx.total_bytes += total_bytes; in ixgbe_clean_tx_irq() 1207 q_vector->tx.total_packets += total_packets; in ixgbe_clean_tx_irq() 1338 static void ixgbe_update_dca(struct ixgbe_q_vector *q_vector) in ixgbe_update_dca() argument 1340 struct ixgbe_adapter *adapter = q_vector->adapter; in ixgbe_update_dca() 1344 if (q_vector->cpu == cpu) in ixgbe_update_dca() 1347 ixgbe_for_each_ring(ring, q_vector->tx) in ixgbe_update_dca() 1350 ixgbe_for_each_ring(ring, q_vector->rx) in ixgbe_update_dca() [all …]
|
D | ixgbe_ptp.c | 749 void ixgbe_ptp_rx_pktstamp(struct ixgbe_q_vector *q_vector, in ixgbe_ptp_rx_pktstamp() argument 765 ixgbe_ptp_convert_to_hwtstamp(q_vector->adapter, skb_hwtstamps(skb), in ixgbe_ptp_rx_pktstamp() 778 void ixgbe_ptp_rx_rgtstamp(struct ixgbe_q_vector *q_vector, in ixgbe_ptp_rx_rgtstamp() argument 787 if (!q_vector || !q_vector->adapter) in ixgbe_ptp_rx_rgtstamp() 790 adapter = q_vector->adapter; in ixgbe_ptp_rx_rgtstamp()
|
D | ixgbe.h | 307 struct ixgbe_q_vector *q_vector; /* backpointer to host q_vector */ member 648 struct ixgbe_q_vector *q_vector[MAX_Q_VECTORS]; member 965 ixgbe_ptp_rx_pktstamp(rx_ring->q_vector, skb); in ixgbe_ptp_rx_hwtstamp() 972 ixgbe_ptp_rx_rgtstamp(rx_ring->q_vector, skb); in ixgbe_ptp_rx_hwtstamp()
|
D | ixgbe_ethtool.c | 2282 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) in ixgbe_get_coalesce() 2328 struct ixgbe_q_vector *q_vector; in ixgbe_set_coalesce() local 2333 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) { in ixgbe_set_coalesce() 2367 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) in ixgbe_set_coalesce() 2386 q_vector = adapter->q_vector[i]; in ixgbe_set_coalesce() 2387 if (q_vector->tx.count && !q_vector->rx.count) in ixgbe_set_coalesce() 2389 q_vector->itr = tx_itr_param; in ixgbe_set_coalesce() 2392 q_vector->itr = rx_itr_param; in ixgbe_set_coalesce() 2393 ixgbe_write_eitr(q_vector); in ixgbe_set_coalesce()
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgbevf/ |
D | ixgbevf_main.c | 111 static void ixgbevf_set_itr(struct ixgbevf_q_vector *q_vector); 265 static bool ixgbevf_clean_tx_irq(struct ixgbevf_q_vector *q_vector, in ixgbevf_clean_tx_irq() argument 268 struct ixgbevf_adapter *adapter = q_vector->adapter; in ixgbevf_clean_tx_irq() 362 q_vector->tx.total_bytes += total_bytes; in ixgbevf_clean_tx_irq() 363 q_vector->tx.total_packets += total_packets; in ixgbevf_clean_tx_irq() 427 static void ixgbevf_rx_skb(struct ixgbevf_q_vector *q_vector, in ixgbevf_rx_skb() argument 430 napi_gro_receive(&q_vector->napi, skb); in ixgbevf_rx_skb() 885 skb = napi_alloc_skb(&rx_ring->q_vector->napi, IXGBEVF_RX_HDR_SIZE); in ixgbevf_construct_skb() 1107 static int ixgbevf_clean_rx_irq(struct ixgbevf_q_vector *q_vector, in ixgbevf_clean_rx_irq() argument 1112 struct ixgbevf_adapter *adapter = q_vector->adapter; in ixgbevf_clean_rx_irq() [all …]
|
D | ethtool.c | 807 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) in ixgbevf_get_coalesce() 823 struct ixgbevf_q_vector *q_vector; in ixgbevf_set_coalesce() local 828 if (adapter->q_vector[0]->tx.count && in ixgbevf_set_coalesce() 829 adapter->q_vector[0]->rx.count && ec->tx_coalesce_usecs) in ixgbevf_set_coalesce() 859 q_vector = adapter->q_vector[i]; in ixgbevf_set_coalesce() 860 if (q_vector->tx.count && !q_vector->rx.count) in ixgbevf_set_coalesce() 862 q_vector->itr = tx_itr_param; in ixgbevf_set_coalesce() 865 q_vector->itr = rx_itr_param; in ixgbevf_set_coalesce() 866 ixgbevf_write_eitr(q_vector); in ixgbevf_set_coalesce()
|
D | ixgbevf.h | 91 struct ixgbevf_q_vector *q_vector; /* backpointer to q_vector */ member 322 struct ixgbevf_q_vector *q_vector[MAX_MSIX_Q_VECTORS]; member 452 extern void ixgbevf_write_eitr(struct ixgbevf_q_vector *q_vector);
|
/Linux-v4.19/drivers/net/ethernet/intel/i40e/ |
D | i40e_txrx.c | 756 i40e_force_wb(vsi, tx_ring->q_vector); in i40e_detect_recover_hung() 880 tx_ring->q_vector->tx.total_bytes += total_bytes; in i40e_clean_tx_irq() 881 tx_ring->q_vector->tx.total_packets += total_packets; in i40e_clean_tx_irq() 931 struct i40e_q_vector *q_vector) in i40e_enable_wb_on_itr() argument 933 u16 flags = q_vector->tx.ring[0].flags; in i40e_enable_wb_on_itr() 939 if (q_vector->arm_wb_state) in i40e_enable_wb_on_itr() 947 I40E_PFINT_DYN_CTLN(q_vector->reg_idx), in i40e_enable_wb_on_itr() 955 q_vector->arm_wb_state = true; in i40e_enable_wb_on_itr() 964 void i40e_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector) in i40e_force_wb() argument 974 I40E_PFINT_DYN_CTLN(q_vector->reg_idx), val); in i40e_force_wb() [all …]
|
D | i40e_main.c | 344 I40E_PFINT_DYN_CTLN(tx_ring->q_vector->v_idx + in i40e_tx_timeout() 3048 if (!ring->q_vector || !ring->netdev || ring->ch) in i40e_config_xps_tx_ring() 3055 cpu = cpumask_local_spread(ring->q_vector->v_idx, -1); in i40e_config_xps_tx_ring() 3419 struct i40e_q_vector *q_vector = vsi->q_vectors[i]; in i40e_vsi_configure_msix() local 3421 q_vector->rx.next_update = jiffies + 1; in i40e_vsi_configure_msix() 3422 q_vector->rx.target_itr = in i40e_vsi_configure_msix() 3425 q_vector->rx.target_itr); in i40e_vsi_configure_msix() 3426 q_vector->rx.current_itr = q_vector->rx.target_itr; in i40e_vsi_configure_msix() 3428 q_vector->tx.next_update = jiffies + 1; in i40e_vsi_configure_msix() 3429 q_vector->tx.target_itr = in i40e_vsi_configure_msix() [all …]
|
D | i40e_txrx.h | 402 struct i40e_q_vector *q_vector; /* Backreference to associated vector */ member 485 void i40e_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector);
|
/Linux-v4.19/drivers/net/ethernet/intel/igb/ |
D | igb_main.c | 788 static void igb_assign_vector(struct igb_q_vector *q_vector, int msix_vector) in igb_assign_vector() argument 790 struct igb_adapter *adapter = q_vector->adapter; in igb_assign_vector() 796 if (q_vector->rx.ring) in igb_assign_vector() 797 rx_queue = q_vector->rx.ring->reg_idx; in igb_assign_vector() 798 if (q_vector->tx.ring) in igb_assign_vector() 799 tx_queue = q_vector->tx.ring->reg_idx; in igb_assign_vector() 815 q_vector->eims_value = msixbm; in igb_assign_vector() 831 q_vector->eims_value = BIT(msix_vector); in igb_assign_vector() 852 q_vector->eims_value = BIT(msix_vector); in igb_assign_vector() 860 adapter->eims_enable_mask |= q_vector->eims_value; in igb_assign_vector() [all …]
|
D | igb.h | 249 struct igb_q_vector *q_vector; /* backlink to q_vector */ member 532 struct igb_q_vector *q_vector[MAX_Q_VECTORS]; member 677 void igb_ptp_rx_rgtstamp(struct igb_q_vector *q_vector, struct sk_buff *skb); 678 void igb_ptp_rx_pktstamp(struct igb_q_vector *q_vector, void *va,
|
/Linux-v4.19/drivers/net/ethernet/intel/ice/ |
D | ice_main.c | 1059 struct ice_q_vector *q_vector = in ice_irq_affinity_notify() local 1062 cpumask_copy(&q_vector->affinity_mask, mask); in ice_irq_affinity_notify() 1182 struct ice_q_vector *q_vector = vsi->q_vectors[vector]; in ice_vsi_req_irq_msix() local 1186 if (q_vector->tx.ring && q_vector->rx.ring) { in ice_vsi_req_irq_msix() 1187 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in ice_vsi_req_irq_msix() 1190 } else if (q_vector->rx.ring) { in ice_vsi_req_irq_msix() 1191 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in ice_vsi_req_irq_msix() 1193 } else if (q_vector->tx.ring) { in ice_vsi_req_irq_msix() 1194 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in ice_vsi_req_irq_msix() 1202 vsi->irq_handler, 0, q_vector->name, in ice_vsi_req_irq_msix() [all …]
|
D | ice_txrx.c | 195 tx_ring->q_vector->tx.total_bytes += total_bytes; in ice_clean_tx_irq() 196 tx_ring->q_vector->tx.total_pkts += total_pkts; in ice_clean_tx_irq() 642 skb = __napi_alloc_skb(&rx_ring->q_vector->napi, in ice_fetch_rx_buf() 943 napi_gro_receive(&rx_ring->q_vector->napi, skb); in ice_receive_skb() 1047 rx_ring->q_vector->rx.total_pkts += total_rx_pkts; in ice_clean_rx_irq() 1048 rx_ring->q_vector->rx.total_bytes += total_rx_bytes; in ice_clean_rx_irq() 1065 struct ice_q_vector *q_vector = in ice_napi_poll() local 1067 struct ice_vsi *vsi = q_vector->vsi; in ice_napi_poll() 1077 ice_for_each_ring(ring, q_vector->tx) in ice_napi_poll() 1088 if (q_vector->num_ring_rx) in ice_napi_poll() [all …]
|
D | ice.h | 287 struct ice_q_vector *q_vector) in ice_irq_dynamic_ena() argument 289 u32 vector = (vsi && q_vector) ? vsi->base_vector + q_vector->v_idx : in ice_irq_dynamic_ena()
|
D | ice_txrx.h | 122 struct ice_q_vector *q_vector; /* Backreference to associated vector */ member
|