/openbmc/linux/drivers/net/ethernet/cisco/enic/ |
H A D | enic_main.c | 114 static void enic_init_affinity_hint(struct enic *enic) in enic_init_affinity_hint() argument 116 int numa_node = dev_to_node(&enic->pdev->dev); in enic_init_affinity_hint() 119 for (i = 0; i < enic->intr_count; i++) { in enic_init_affinity_hint() 120 if (enic_is_err_intr(enic, i) || enic_is_notify_intr(enic, i) || in enic_init_affinity_hint() 121 (cpumask_available(enic->msix[i].affinity_mask) && in enic_init_affinity_hint() 122 !cpumask_empty(enic->msix[i].affinity_mask))) in enic_init_affinity_hint() 124 if (zalloc_cpumask_var(&enic->msix[i].affinity_mask, in enic_init_affinity_hint() 127 enic->msix[i].affinity_mask); in enic_init_affinity_hint() 131 static void enic_free_affinity_hint(struct enic *enic) in enic_free_affinity_hint() argument 135 for (i = 0; i < enic->intr_count; i++) { in enic_free_affinity_hint() [all …]
|
H A D | enic_dev.c | 13 int enic_dev_fw_info(struct enic *enic, struct vnic_devcmd_fw_info **fw_info) in enic_dev_fw_info() argument 17 spin_lock_bh(&enic->devcmd_lock); in enic_dev_fw_info() 18 err = vnic_dev_fw_info(enic->vdev, fw_info); in enic_dev_fw_info() 19 spin_unlock_bh(&enic->devcmd_lock); in enic_dev_fw_info() 24 int enic_dev_stats_dump(struct enic *enic, struct vnic_stats **vstats) in enic_dev_stats_dump() argument 28 spin_lock_bh(&enic->devcmd_lock); in enic_dev_stats_dump() 29 err = vnic_dev_stats_dump(enic->vdev, vstats); in enic_dev_stats_dump() 30 spin_unlock_bh(&enic->devcmd_lock); in enic_dev_stats_dump() 35 int enic_dev_add_station_addr(struct enic *enic) in enic_dev_add_station_addr() argument 39 if (!is_valid_ether_addr(enic->netdev->dev_addr)) in enic_dev_add_station_addr() [all …]
|
H A D | enic_res.c | 29 int enic_get_vnic_config(struct enic *enic) in enic_get_vnic_config() argument 31 struct vnic_enet_config *c = &enic->config; in enic_get_vnic_config() 34 err = vnic_dev_get_mac_addr(enic->vdev, enic->mac_addr); in enic_get_vnic_config() 36 dev_err(enic_get_dev(enic), in enic_get_vnic_config() 43 err = vnic_dev_spec(enic->vdev, \ in enic_get_vnic_config() 47 dev_err(enic_get_dev(enic), \ in enic_get_vnic_config() 82 vnic_dev_get_intr_coal_timer_max(enic->vdev)); in enic_get_vnic_config() 84 dev_info(enic_get_dev(enic), in enic_get_vnic_config() 86 enic->mac_addr, c->wq_desc_count, c->rq_desc_count, c->mtu); in enic_get_vnic_config() 88 dev_info(enic_get_dev(enic), "vNIC csum tx/rx %s/%s " in enic_get_vnic_config() [all …]
|
H A D | enic_dev.h | 14 #define ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnicdevcmdfn, ...) \ argument 16 spin_lock_bh(&enic->devcmd_lock); \ 17 if (enic_is_valid_vf(enic, vf)) { \ 18 vnic_dev_cmd_proxy_by_index_start(enic->vdev, vf); \ 19 err = vnicdevcmdfn(enic->vdev, ##__VA_ARGS__); \ 20 vnic_dev_cmd_proxy_end(enic->vdev); \ 22 err = vnicdevcmdfn(enic->vdev, ##__VA_ARGS__); \ 24 spin_unlock_bh(&enic->devcmd_lock); \ 27 int enic_dev_fw_info(struct enic *enic, struct vnic_devcmd_fw_info **fw_info); 28 int enic_dev_stats_dump(struct enic *enic, struct vnic_stats **vstats); [all …]
|
H A D | enic.h | 132 struct enic { struct 193 struct enic *enic = vdev->priv; in vnic_get_netdev() argument 195 return enic->netdev; in vnic_get_netdev() 214 static inline struct device *enic_get_dev(struct enic *enic) in enic_get_dev() argument 216 return &(enic->pdev->dev); in enic_get_dev() 219 static inline unsigned int enic_cq_rq(struct enic *enic, unsigned int rq) in enic_cq_rq() argument 224 static inline unsigned int enic_cq_wq(struct enic *enic, unsigned int wq) in enic_cq_wq() argument 226 return enic->rq_count + wq; in enic_cq_wq() 229 static inline unsigned int enic_msix_rq_intr(struct enic *enic, in enic_msix_rq_intr() argument 232 return enic->cq[enic_cq_rq(enic, rq)].interrupt_offset; in enic_msix_rq_intr() [all …]
|
H A D | enic_clsf.c | 21 int enic_addfltr_5t(struct enic *enic, struct flow_keys *keys, u16 rq) in enic_addfltr_5t() argument 44 spin_lock_bh(&enic->devcmd_lock); in enic_addfltr_5t() 45 res = vnic_dev_classifier(enic->vdev, CLSF_ADD, &rq, &data); in enic_addfltr_5t() 46 spin_unlock_bh(&enic->devcmd_lock); in enic_addfltr_5t() 59 int enic_delfltr(struct enic *enic, u16 filter_id) in enic_delfltr() argument 63 spin_lock_bh(&enic->devcmd_lock); in enic_delfltr() 64 ret = vnic_dev_classifier(enic->vdev, CLSF_DEL, &filter_id, NULL); in enic_delfltr() 65 spin_unlock_bh(&enic->devcmd_lock); in enic_delfltr() 73 void enic_rfs_flw_tbl_init(struct enic *enic) in enic_rfs_flw_tbl_init() argument 77 spin_lock_init(&enic->rfs_h.lock); in enic_rfs_flw_tbl_init() [all …]
|
H A D | enic_pp.c | 23 int enic_is_valid_pp_vf(struct enic *enic, int vf, int *err) in enic_is_valid_pp_vf() argument 27 if (enic_sriov_enabled(enic)) { in enic_is_valid_pp_vf() 28 if (vf < 0 || vf >= enic->num_vfs) { in enic_is_valid_pp_vf() 42 if (vf == PORT_SELF_VF && !enic_is_dynamic(enic)) { in enic_is_valid_pp_vf() 54 static int enic_set_port_profile(struct enic *enic, int vf) in enic_set_port_profile() argument 56 struct net_device *netdev = enic->netdev; in enic_set_port_profile() 66 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_set_port_profile() 120 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_init_prov2, (u8 *)vp, in enic_set_port_profile() 130 static int enic_unset_port_profile(struct enic *enic, int vf) in enic_unset_port_profile() argument 134 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_deinit); in enic_unset_port_profile() [all …]
|
H A D | enic_ethtool.c | 81 static void enic_intr_coal_set_rx(struct enic *enic, u32 timer) in enic_intr_coal_set_rx() argument 86 for (i = 0; i < enic->rq_count; i++) { in enic_intr_coal_set_rx() 87 intr = enic_msix_rq_intr(enic, i); in enic_intr_coal_set_rx() 88 vnic_intr_coalescing_timer_set(&enic->intr[intr], timer); in enic_intr_coal_set_rx() 95 struct enic *enic = netdev_priv(netdev); in enic_get_ksettings() local 107 base->speed = vnic_dev_port_speed(enic->vdev); in enic_get_ksettings() 122 struct enic *enic = netdev_priv(netdev); in enic_get_drvinfo() local 126 err = enic_dev_fw_info(enic, &fw_info); in enic_get_drvinfo() 137 strscpy(drvinfo->bus_info, pci_name(enic->pdev), in enic_get_drvinfo() 169 struct enic *enic = netdev_priv(netdev); in enic_get_ringparam() local [all …]
|
H A D | enic_clsf.h | 10 int enic_addfltr_5t(struct enic *enic, struct flow_keys *keys, u16 rq); 11 int enic_delfltr(struct enic *enic, u16 filter_id); 12 void enic_rfs_flw_tbl_init(struct enic *enic); 13 void enic_rfs_flw_tbl_free(struct enic *enic); 14 struct enic_rfs_fltr_node *htbl_fltr_search(struct enic *enic, u16 fltr_id); 21 static inline void enic_rfs_timer_start(struct enic *enic) in enic_rfs_timer_start() argument 23 timer_setup(&enic->rfs_h.rfs_may_expire, enic_flow_may_expire, 0); in enic_rfs_timer_start() 24 mod_timer(&enic->rfs_h.rfs_may_expire, jiffies + HZ/4); in enic_rfs_timer_start() 27 static inline void enic_rfs_timer_stop(struct enic *enic) in enic_rfs_timer_stop() argument 29 del_timer_sync(&enic->rfs_h.rfs_may_expire); in enic_rfs_timer_stop() [all …]
|
H A D | enic_res.h | 28 #define ENIC_SETTING(enic, f) ((enic->config.flags & VENETF_##f) ? 1 : 0) argument 125 struct enic; 127 int enic_get_vnic_config(struct enic *); 128 int enic_add_vlan(struct enic *enic, u16 vlanid); 129 int enic_del_vlan(struct enic *enic, u16 vlanid); 130 int enic_set_nic_cfg(struct enic *enic, u8 rss_default_cpu, u8 rss_hash_type, 133 int enic_set_rss_key(struct enic *enic, dma_addr_t key_pa, u64 len); 134 int enic_set_rss_cpu(struct enic *enic, dma_addr_t cpu_pa, u64 len); 135 void enic_get_res_counts(struct enic *enic); 136 void enic_init_vnic_resources(struct enic *enic); [all …]
|
H A D | enic_pp.h | 7 #define ENIC_PP_BY_INDEX(enic, vf, pp, err) \ argument 9 if (enic_is_valid_pp_vf(enic, vf, err)) \ 10 pp = (vf == PORT_SELF_VF) ? enic->pp : enic->pp + vf; \ 15 int enic_process_set_pp_request(struct enic *enic, int vf, 17 int enic_process_get_pp_request(struct enic *enic, int vf, 19 int enic_is_valid_pp_vf(struct enic *enic, int vf, int *err);
|
H A D | enic_api.c | 18 struct enic *enic = netdev_priv(netdev); in enic_api_devcmd_proxy_by_index() local 19 struct vnic_dev *vdev = enic->vdev; in enic_api_devcmd_proxy_by_index() 21 spin_lock(&enic->enic_api_lock); in enic_api_devcmd_proxy_by_index() 22 while (enic->enic_api_busy) { in enic_api_devcmd_proxy_by_index() 23 spin_unlock(&enic->enic_api_lock); in enic_api_devcmd_proxy_by_index() 25 spin_lock(&enic->enic_api_lock); in enic_api_devcmd_proxy_by_index() 28 spin_lock_bh(&enic->devcmd_lock); in enic_api_devcmd_proxy_by_index() 34 spin_unlock_bh(&enic->devcmd_lock); in enic_api_devcmd_proxy_by_index() 35 spin_unlock(&enic->enic_api_lock); in enic_api_devcmd_proxy_by_index()
|
H A D | Makefile | 2 obj-$(CONFIG_ENIC) := enic.o 4 enic-y := enic_main.o vnic_cq.o vnic_intr.o vnic_wq.o \
|
/openbmc/linux/drivers/net/ethernet/cisco/ |
H A D | Makefile | 6 obj-$(CONFIG_ENIC) += enic/
|
H A D | Kconfig | 20 source "drivers/net/ethernet/cisco/enic/Kconfig"
|
/openbmc/linux/drivers/infiniband/hw/usnic/ |
H A D | Makefile | 2 ccflags-y := -I $(srctree)/drivers/net/ethernet/cisco/enic
|
/openbmc/linux/ |
H A D | opengrok0.0.log | [all...] |
H A D | opengrok1.0.log | 1463 2024-12-28 20:07:12.441-0600 FINEST t584 AnalyzerGuru.lambda$findBySuffix$5: '/openbmc/linux/drivers/net/ethernet/cisco/enic/enic_main.c': chosen by suffix: CAnalyzerFactory 1464 2024-12-28 20:07:12.441-0600 FINE t584 DefaultIndexChangedListener.fileAdd: Add: '/openbmc/linux/drivers/net/ethernet/cisco/enic/enic_main.c' (CAnalyzer) 1475 2024-12-28 20:07:12.444-0600 FINER t584 HistoryGuru.storeHistory: repository {dir='/opengrok/src/openbmc/linux',type=git,historyCache=on,renamed=false,merge=true,annotationCache=off} supports history for directories, skipping '/opengrok/src/openbmc/linux/drivers/net/ethernet/cisco/enic/enic_main.c' 1497 2024-12-28 20:07:12.456-0600 FINEST t626 Ctags.trySplitSource: Re-read '/opengrok/src/openbmc/linux/drivers/net/ethernet/cisco/enic/enic_main.c' 1818 2024-12-28 20:07:12.598-0600 FINER t584 IndexDatabase.createAnnotationCache: failed to create annotation: repository {dir='/opengrok/src/openbmc/linux',type=git,historyCache=on,renamed=false,merge=true,annotationCache=off} does not allow to create annotation cache for '/opengrok/src/openbmc/linux/drivers/net/ethernet/cisco/enic/enic_main.c' 1819 2024-12-28 20:07:12.598-0600 FINEST t584 Statistics.logIt: Added: '/openbmc/linux/drivers/net/ethernet/cisco/enic/enic_main.c' (CAnalyzer) (took 156 ms) 2694 2024-12-28 20:07:12.893-0600 FINEST t587 AnalyzerGuru.lambda$findBySuffix$5: '/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_dev.c': chosen by suffix: CAnalyzerFactory 2695 2024-12-28 20:07:12.893-0600 FINE t587 DefaultIndexChangedListener.fileAdd: Add: '/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_dev.c' (CAnalyzer) 2699 2024-12-28 20:07:12.894-0600 FINER t587 HistoryGuru.storeHistory: repository {dir='/opengrok/src/openbmc/linux',type=git,historyCache=on,renamed=false,merge=true,annotationCache=off} supports history for directories, skipping '/opengrok/src/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_dev.c' 2707 2024-12-28 20:07:12.902-0600 FINEST t612 Ctags.trySplitSource: Re-read '/opengrok/src/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_de [all...] |
H A D | MAINTAINERS | 5036 F: drivers/net/ethernet/cisco/enic/
|
H A D | opengrok2.0.log | 4375 2024-12-28 20:05:28.055-0600 FINEST t588 AnalyzerGuru.lambda$findBySuffix$5: '/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_nic.h': chosen by suffix: CAnalyzerFactory 4376 2024-12-28 20:05:28.055-0600 FINE t588 DefaultIndexChangedListener.fileAdd: Add: '/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_nic.h' (CAnalyzer) 4377 2024-12-28 20:05:28.055-0600 FINER t588 HistoryGuru.storeHistory: repository {dir='/opengrok/src/openbmc/linux',type=git,historyCache=on,renamed=false,merge=true,annotationCache=off} supports history for directories, skipping '/opengrok/src/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_nic.h' 4383 2024-12-28 20:05:28.057-0600 FINEST t627 Ctags.trySplitSource: Re-read '/opengrok/src/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_nic.h' 4400 2024-12-28 20:05:28.062-0600 FINER t588 IndexDatabase.createAnnotationCache: failed to create annotation: repository {dir='/opengrok/src/openbmc/linux',type=git,historyCache=on,renamed=false,merge=true,annotationCache=off} does not allow to create annotation cache for '/opengrok/src/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_nic.h' 4401 2024-12-28 20:05:28.062-0600 FINEST t588 Statistics.logIt: Added: '/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_nic.h' (CAnalyzer) (took 7 ms) [all...] |
/openbmc/ |
D | opengrok1.0.log | 2664 2025-03-14 03:00:45.233-0500 FINEST t563 IndexDatabase.setupDeletedUids: live doc: '/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_devcmd.h' (907) at 20240405153049893 2896 2025-03-14 03:00:45.252-0500 FINEST t563 IndexDatabase.setupDeletedUids: live doc: '/openbmc/linux/drivers/net/ethernet/cisco/enic/enic_res.h' (1,139) at 20240405153049893 [all...] |
D | opengrok2.0.log | 2587 2025-03-13 03:00:44.553-0500 FINEST t508 IndexDatabase.setupDeletedUids: live doc: '/openbmc/linux/drivers/net/ethernet/cisco/enic/vnic_devcmd.h' (907) at 20240405153049893 2819 2025-03-13 03:00:44.572-0500 FINEST t508 IndexDatabase.setupDeletedUids: live doc: '/openbmc/linux/drivers/net/ethernet/cisco/enic/enic_res.h' (1,139) at 20240405153049893 [all...] |