Home
last modified time | relevance | path

Searched refs:enic (Results 1 – 12 of 12) sorted by relevance

/linux-3.4.99/drivers/net/ethernet/cisco/enic/
Denic_dev.c28 int enic_dev_fw_info(struct enic *enic, struct vnic_devcmd_fw_info **fw_info) in enic_dev_fw_info() argument
32 spin_lock(&enic->devcmd_lock); in enic_dev_fw_info()
33 err = vnic_dev_fw_info(enic->vdev, fw_info); in enic_dev_fw_info()
34 spin_unlock(&enic->devcmd_lock); in enic_dev_fw_info()
39 int enic_dev_stats_dump(struct enic *enic, struct vnic_stats **vstats) in enic_dev_stats_dump() argument
43 spin_lock(&enic->devcmd_lock); in enic_dev_stats_dump()
44 err = vnic_dev_stats_dump(enic->vdev, vstats); in enic_dev_stats_dump()
45 spin_unlock(&enic->devcmd_lock); in enic_dev_stats_dump()
50 int enic_dev_add_station_addr(struct enic *enic) in enic_dev_add_station_addr() argument
54 if (!is_valid_ether_addr(enic->netdev->dev_addr)) in enic_dev_add_station_addr()
[all …]
Denic_main.c127 int enic_is_dynamic(struct enic *enic) in enic_is_dynamic() argument
129 return enic->pdev->device == PCI_DEVICE_ID_CISCO_VIC_ENET_DYN; in enic_is_dynamic()
132 int enic_sriov_enabled(struct enic *enic) in enic_sriov_enabled() argument
134 return (enic->priv_flags & ENIC_SRIOV_ENABLED) ? 1 : 0; in enic_sriov_enabled()
137 static int enic_is_sriov_vf(struct enic *enic) in enic_is_sriov_vf() argument
139 return enic->pdev->device == PCI_DEVICE_ID_CISCO_VIC_ENET_VF; in enic_is_sriov_vf()
142 int enic_is_valid_vf(struct enic *enic, int vf) in enic_is_valid_vf() argument
145 return vf >= 0 && vf < enic->num_vfs; in enic_is_valid_vf()
151 static inline unsigned int enic_cq_rq(struct enic *enic, unsigned int rq) in enic_cq_rq() argument
156 static inline unsigned int enic_cq_wq(struct enic *enic, unsigned int wq) in enic_cq_wq() argument
[all …]
Denic_res.c42 int enic_get_vnic_config(struct enic *enic) in enic_get_vnic_config() argument
44 struct vnic_enet_config *c = &enic->config; in enic_get_vnic_config()
47 err = vnic_dev_get_mac_addr(enic->vdev, enic->mac_addr); in enic_get_vnic_config()
49 dev_err(enic_get_dev(enic), in enic_get_vnic_config()
56 err = vnic_dev_spec(enic->vdev, \ in enic_get_vnic_config()
60 dev_err(enic_get_dev(enic), \ in enic_get_vnic_config()
94 vnic_dev_get_intr_coal_timer_max(enic->vdev)); in enic_get_vnic_config()
96 dev_info(enic_get_dev(enic), in enic_get_vnic_config()
98 enic->mac_addr, c->wq_desc_count, c->rq_desc_count, c->mtu); in enic_get_vnic_config()
100 dev_info(enic_get_dev(enic), "vNIC csum tx/rx %s/%s " in enic_get_vnic_config()
[all …]
Denic_dev.h28 #define ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnicdevcmdfn, ...) \ argument
30 spin_lock(&enic->devcmd_lock); \
31 if (enic_is_valid_vf(enic, vf)) { \
32 vnic_dev_cmd_proxy_by_index_start(enic->vdev, vf); \
33 err = vnicdevcmdfn(enic->vdev, ##__VA_ARGS__); \
34 vnic_dev_cmd_proxy_end(enic->vdev); \
36 err = vnicdevcmdfn(enic->vdev, ##__VA_ARGS__); \
38 spin_unlock(&enic->devcmd_lock); \
41 int enic_dev_fw_info(struct enic *enic, struct vnic_devcmd_fw_info **fw_info);
42 int enic_dev_stats_dump(struct enic *enic, struct vnic_stats **vstats);
[all …]
Denic_pp.c38 int enic_is_valid_pp_vf(struct enic *enic, int vf, int *err) in enic_is_valid_pp_vf() argument
42 if (enic_sriov_enabled(enic)) { in enic_is_valid_pp_vf()
43 if (vf < 0 || vf >= enic->num_vfs) { in enic_is_valid_pp_vf()
57 if (vf == PORT_SELF_VF && !enic_is_dynamic(enic)) { in enic_is_valid_pp_vf()
69 static int enic_set_port_profile(struct enic *enic, int vf) in enic_set_port_profile() argument
71 struct net_device *netdev = enic->netdev; in enic_set_port_profile()
81 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_set_port_profile()
135 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_init_prov2, (u8 *)vp, in enic_set_port_profile()
145 static int enic_unset_port_profile(struct enic *enic, int vf) in enic_unset_port_profile() argument
149 ENIC_DEVCMD_PROXY_BY_INDEX(vf, err, enic, vnic_dev_deinit); in enic_unset_port_profile()
[all …]
Denic_res.h41 #define ENIC_SETTING(enic, f) ((enic->config.flags & VENETF_##f) ? 1 : 0) argument
133 struct enic;
135 int enic_get_vnic_config(struct enic *);
136 int enic_add_vlan(struct enic *enic, u16 vlanid);
137 int enic_del_vlan(struct enic *enic, u16 vlanid);
138 int enic_set_nic_cfg(struct enic *enic, u8 rss_default_cpu, u8 rss_hash_type,
141 int enic_set_rss_key(struct enic *enic, dma_addr_t key_pa, u64 len);
142 int enic_set_rss_cpu(struct enic *enic, dma_addr_t cpu_pa, u64 len);
143 void enic_get_res_counts(struct enic *enic);
144 void enic_init_vnic_resources(struct enic *enic);
[all …]
Denic_pp.h22 #define ENIC_PP_BY_INDEX(enic, vf, pp, err) \ argument
24 if (enic_is_valid_pp_vf(enic, vf, err)) \
25 pp = (vf == PORT_SELF_VF) ? enic->pp : enic->pp + vf; \
30 int enic_process_set_pp_request(struct enic *enic, int vf,
32 int enic_process_get_pp_request(struct enic *enic, int vf,
34 int enic_is_valid_pp_vf(struct enic *enic, int vf, int *err);
Denic.h73 struct enic { struct
125 static inline struct device *enic_get_dev(struct enic *enic) in enic_get_dev() argument
127 return &(enic->pdev->dev); in enic_get_dev()
130 void enic_reset_addr_lists(struct enic *enic);
131 int enic_sriov_enabled(struct enic *enic);
132 int enic_is_valid_vf(struct enic *enic, int vf);
133 int enic_is_dynamic(struct enic *enic);
DMakefile1 obj-$(CONFIG_ENIC) := enic.o
3 enic-y := enic_main.o vnic_cq.o vnic_intr.o vnic_wq.o \
/linux-3.4.99/drivers/net/ethernet/cisco/
DMakefile5 obj-$(CONFIG_ENIC) += enic/
DKconfig21 source "drivers/net/ethernet/cisco/enic/Kconfig"
/linux-3.4.99/
DMAINTAINERS1818 F: drivers/net/ethernet/cisco/enic/