| /kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/ |
| D | nfp_app.h | 50 * @init: perform basic app checks and init 51 * @clean: clean app state 56 * @vnic_free: free up app's vNIC state 60 * @repr_preclean: representor about to unregistered, executed before app 80 * @sriov_enable: app-specific sriov initialisation 81 * @sriov_disable: app-specific sriov clean-up 91 int (*init)(struct nfp_app *app); 92 void (*clean)(struct nfp_app *app); 94 const char *(*extra_cap)(struct nfp_app *app, struct nfp_net *nn); 96 int (*ndo_init)(struct nfp_app *app, struct net_device *netdev); [all …]
|
| D | nfp_app.c | 43 return nn->app; in nfp_app_from_netdev() 49 return repr->app; in nfp_app_from_netdev() 57 const char *nfp_app_mip_name(struct nfp_app *app) in nfp_app_mip_name() argument 59 if (!app || !app->pf->mip) in nfp_app_mip_name() 61 return nfp_mip_name(app->pf->mip); in nfp_app_mip_name() 66 struct nfp_app *app = nfp_app_from_netdev(netdev); in nfp_app_ndo_init() local 68 if (!app || !app->type->ndo_init) in nfp_app_ndo_init() 70 return app->type->ndo_init(app, netdev); in nfp_app_ndo_init() 75 struct nfp_app *app = nfp_app_from_netdev(netdev); in nfp_app_ndo_uninit() local 77 if (app && app->type->ndo_uninit) in nfp_app_ndo_uninit() [all …]
|
| D | nfp_net_sriov.c | 18 nfp_net_sriov_check(struct nfp_app *app, int vf, u16 cap, const char *msg) in nfp_net_sriov_check() argument 22 if (!app || !app->pf->vfcfg_tbl2) in nfp_net_sriov_check() 25 cap_vf = readw(app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_CAP); in nfp_net_sriov_check() 27 nfp_warn(app->pf->cpp, "ndo_set_vf_%s not supported\n", msg); in nfp_net_sriov_check() 31 if (vf < 0 || vf >= app->pf->num_vfs) { in nfp_net_sriov_check() 32 nfp_warn(app->pf->cpp, "invalid VF id %d\n", vf); in nfp_net_sriov_check() 40 nfp_net_sriov_update(struct nfp_app *app, int vf, u16 update, const char *msg) in nfp_net_sriov_update() argument 46 writeb(vf, app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_VF_NUM); in nfp_net_sriov_update() 47 writew(update, app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_UPD); in nfp_net_sriov_update() 49 nn = list_first_entry(&app->pf->vnics, struct nfp_net, vnic_list); in nfp_net_sriov_update() [all …]
|
| D | ccm.c | 10 #define ccm_warn(app, msg...) nn_dp_warn(&(app)->ctrl->dp, msg) argument 30 ccm_warn(ccm->app, "all FW request contexts busy!\n"); in nfp_ccm_alloc_tag() 65 nfp_ccm_reply(struct nfp_ccm *ccm, struct nfp_app *app, u16 tag) in nfp_ccm_reply() argument 69 nfp_ctrl_lock(app->ctrl); in nfp_ccm_reply() 71 nfp_ctrl_unlock(app->ctrl); in nfp_ccm_reply() 77 nfp_ccm_reply_drop_tag(struct nfp_ccm *ccm, struct nfp_app *app, u16 tag) in nfp_ccm_reply_drop_tag() argument 81 nfp_ctrl_lock(app->ctrl); in nfp_ccm_reply_drop_tag() 85 nfp_ctrl_unlock(app->ctrl); in nfp_ccm_reply_drop_tag() 91 nfp_ccm_wait_reply(struct nfp_ccm *ccm, struct nfp_app *app, in nfp_ccm_wait_reply() argument 99 skb = nfp_ccm_reply(ccm, app, tag); in nfp_ccm_wait_reply() [all …]
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/netronome/nfp/ |
| D | nfp_app.h | 78 * @init: perform basic app checks and init 79 * @clean: clean app state 84 * @vnic_free: free up app's vNIC state 88 * @repr_preclean: representor about to unregistered, executed before app 107 * @sriov_enable: app-specific sriov initialisation 108 * @sriov_disable: app-specific sriov clean-up 118 int (*init)(struct nfp_app *app); 119 void (*clean)(struct nfp_app *app); 121 const char *(*extra_cap)(struct nfp_app *app, struct nfp_net *nn); 123 int (*ndo_init)(struct nfp_app *app, struct net_device *netdev); [all …]
|
| D | nfp_app.c | 68 return nn->app; in nfp_app_from_netdev() 74 return repr->app; in nfp_app_from_netdev() 82 const char *nfp_app_mip_name(struct nfp_app *app) in nfp_app_mip_name() argument 84 if (!app || !app->pf->mip) in nfp_app_mip_name() 86 return nfp_mip_name(app->pf->mip); in nfp_app_mip_name() 91 struct nfp_app *app = nfp_app_from_netdev(netdev); in nfp_app_ndo_init() local 93 if (!app || !app->type->ndo_init) in nfp_app_ndo_init() 95 return app->type->ndo_init(app, netdev); in nfp_app_ndo_init() 100 struct nfp_app *app = nfp_app_from_netdev(netdev); in nfp_app_ndo_uninit() local 102 if (app && app->type->ndo_uninit) in nfp_app_ndo_uninit() [all …]
|
| D | nfp_net_sriov.c | 48 nfp_net_sriov_check(struct nfp_app *app, int vf, u16 cap, const char *msg) in nfp_net_sriov_check() argument 52 if (!app || !app->pf->vfcfg_tbl2) in nfp_net_sriov_check() 55 cap_vf = readw(app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_CAP); in nfp_net_sriov_check() 57 nfp_warn(app->pf->cpp, "ndo_set_vf_%s not supported\n", msg); in nfp_net_sriov_check() 61 if (vf < 0 || vf >= app->pf->num_vfs) { in nfp_net_sriov_check() 62 nfp_warn(app->pf->cpp, "invalid VF id %d\n", vf); in nfp_net_sriov_check() 70 nfp_net_sriov_update(struct nfp_app *app, int vf, u16 update, const char *msg) in nfp_net_sriov_update() argument 76 writeb(vf, app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_VF_NUM); in nfp_net_sriov_update() 77 writew(update, app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_UPD); in nfp_net_sriov_update() 79 nn = list_first_entry(&app->pf->vnics, struct nfp_net, vnic_list); in nfp_net_sriov_update() [all …]
|
| /kernel/linux/linux-5.10/net/802/ |
| D | mrp.c | 236 static struct mrp_attr *mrp_attr_lookup(const struct mrp_applicant *app, in mrp_attr_lookup() argument 239 struct rb_node *parent = app->mad.rb_node; in mrp_attr_lookup() 256 static struct mrp_attr *mrp_attr_create(struct mrp_applicant *app, in mrp_attr_create() argument 259 struct rb_node *parent = NULL, **p = &app->mad.rb_node; in mrp_attr_create() 285 rb_insert_color(&attr->node, &app->mad); in mrp_attr_create() 289 static void mrp_attr_destroy(struct mrp_applicant *app, struct mrp_attr *attr) in mrp_attr_destroy() argument 291 rb_erase(&attr->node, &app->mad); in mrp_attr_destroy() 295 static void mrp_attr_destroy_all(struct mrp_applicant *app) in mrp_attr_destroy_all() argument 300 for (node = rb_first(&app->mad); in mrp_attr_destroy_all() 304 mrp_attr_destroy(app, attr); in mrp_attr_destroy_all() [all …]
|
| D | garp.c | 147 static struct garp_attr *garp_attr_lookup(const struct garp_applicant *app, in garp_attr_lookup() argument 150 struct rb_node *parent = app->gid.rb_node; in garp_attr_lookup() 167 static struct garp_attr *garp_attr_create(struct garp_applicant *app, in garp_attr_create() argument 170 struct rb_node *parent = NULL, **p = &app->gid.rb_node; in garp_attr_create() 196 rb_insert_color(&attr->node, &app->gid); in garp_attr_create() 200 static void garp_attr_destroy(struct garp_applicant *app, struct garp_attr *attr) in garp_attr_destroy() argument 202 rb_erase(&attr->node, &app->gid); in garp_attr_destroy() 206 static void garp_attr_destroy_all(struct garp_applicant *app) in garp_attr_destroy_all() argument 211 for (node = rb_first(&app->gid); in garp_attr_destroy_all() 215 garp_attr_destroy(app, attr); in garp_attr_destroy_all() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/flower/ |
| D | main.c | 28 static const char *nfp_flower_extra_cap(struct nfp_app *app, struct nfp_net *nn) in nfp_flower_extra_cap() argument 33 static enum devlink_eswitch_mode eswitch_mode_get(struct nfp_app *app) in eswitch_mode_get() argument 57 nfp_flower_get_internal_port_id(struct nfp_app *app, struct net_device *netdev) in nfp_flower_get_internal_port_id() argument 59 struct nfp_flower_priv *priv = app->priv; in nfp_flower_get_internal_port_id() 76 u32 nfp_flower_get_port_id_from_netdev(struct nfp_app *app, in nfp_flower_get_port_id_from_netdev() argument 83 } else if (nfp_flower_internal_port_can_offload(app, netdev)) { in nfp_flower_get_port_id_from_netdev() 84 ext_port = nfp_flower_get_internal_port_id(app, netdev); in nfp_flower_get_port_id_from_netdev() 95 nfp_flower_get_netdev_from_internal_port_id(struct nfp_app *app, int port_id) in nfp_flower_get_netdev_from_internal_port_id() argument 97 struct nfp_flower_priv *priv = app->priv; in nfp_flower_get_netdev_from_internal_port_id() 108 nfp_flower_free_internal_port_id(struct nfp_app *app, struct net_device *netdev) in nfp_flower_free_internal_port_id() argument [all …]
|
| D | cmsg.c | 22 nfp_flower_cmsg_alloc(struct nfp_app *app, unsigned int size, in nfp_flower_cmsg_alloc() argument 30 skb = nfp_app_ctrl_msg_alloc(app, size, flag); in nfp_flower_cmsg_alloc() 44 nfp_flower_cmsg_mac_repr_start(struct nfp_app *app, unsigned int num_ports) in nfp_flower_cmsg_mac_repr_start() argument 49 skb = nfp_flower_cmsg_alloc(app, struct_size(msg, ports, num_ports), in nfp_flower_cmsg_mac_repr_start() 81 skb = nfp_flower_cmsg_alloc(repr->app, sizeof(*msg), in nfp_flower_cmsg_portmod() 96 nfp_ctrl_tx(repr->app->ctrl, skb); in nfp_flower_cmsg_portmod() 106 skb = nfp_flower_cmsg_alloc(repr->app, sizeof(*msg), in nfp_flower_cmsg_portreify() 117 nfp_ctrl_tx(repr->app->ctrl, skb); in nfp_flower_cmsg_portreify() 123 nfp_flower_process_mtu_ack(struct nfp_app *app, struct sk_buff *skb) in nfp_flower_process_mtu_ack() argument 125 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_process_mtu_ack() [all …]
|
| D | tunnel_conf.c | 228 void nfp_tunnel_keep_alive(struct nfp_app *app, struct sk_buff *skb) in nfp_tunnel_keep_alive() argument 240 nfp_flower_cmsg_warn(app, "Tunnel keep-alive request exceeds max routes.\n"); in nfp_tunnel_keep_alive() 246 nfp_flower_cmsg_warn(app, "Corruption in tunnel keep-alive message.\n"); in nfp_tunnel_keep_alive() 254 netdev = nfp_app_dev_get(app, port, NULL); in nfp_tunnel_keep_alive() 269 void nfp_tunnel_keep_alive_v6(struct nfp_app *app, struct sk_buff *skb) in nfp_tunnel_keep_alive_v6() argument 282 nfp_flower_cmsg_warn(app, "IPv6 tunnel keep-alive request exceeds max routes.\n"); in nfp_tunnel_keep_alive_v6() 288 nfp_flower_cmsg_warn(app, "Corruption in tunnel keep-alive message.\n"); in nfp_tunnel_keep_alive_v6() 296 netdev = nfp_app_dev_get(app, port, NULL); in nfp_tunnel_keep_alive_v6() 313 nfp_flower_xmit_tun_conf(struct nfp_app *app, u8 mtype, u16 plen, void *pdata, in nfp_flower_xmit_tun_conf() argument 319 skb = nfp_flower_cmsg_alloc(app, plen, mtype, flag); in nfp_flower_xmit_tun_conf() [all …]
|
| D | main.h | 123 * struct nfp_fl_lag - Flower APP priv data for link aggregation 148 * struct nfp_fl_internal_ports - Flower APP priv data for additional ports 158 * struct nfp_flower_priv - Flower APP per-vNIC priv data 159 * @app: Back pointer to app 196 struct nfp_app *app; member 231 * struct nfp_fl_qos - Flower APP priv data for quality of service 245 * struct nfp_flower_repr_priv - Flower APP per-repr priv data 370 nfp_flower_internal_port_can_offload(struct nfp_app *app, in nfp_flower_internal_port_can_offload() argument 373 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_internal_port_can_offload() 399 int nfp_flower_metadata_init(struct nfp_app *app, u64 host_ctx_count, [all …]
|
| /kernel/linux/linux-4.19/net/802/ |
| D | mrp.c | 239 static struct mrp_attr *mrp_attr_lookup(const struct mrp_applicant *app, in mrp_attr_lookup() argument 242 struct rb_node *parent = app->mad.rb_node; in mrp_attr_lookup() 259 static struct mrp_attr *mrp_attr_create(struct mrp_applicant *app, in mrp_attr_create() argument 262 struct rb_node *parent = NULL, **p = &app->mad.rb_node; in mrp_attr_create() 288 rb_insert_color(&attr->node, &app->mad); in mrp_attr_create() 292 static void mrp_attr_destroy(struct mrp_applicant *app, struct mrp_attr *attr) in mrp_attr_destroy() argument 294 rb_erase(&attr->node, &app->mad); in mrp_attr_destroy() 298 static int mrp_pdu_init(struct mrp_applicant *app) in mrp_pdu_init() argument 303 skb = alloc_skb(app->dev->mtu + LL_RESERVED_SPACE(app->dev), in mrp_pdu_init() 308 skb->dev = app->dev; in mrp_pdu_init() [all …]
|
| D | garp.c | 150 static struct garp_attr *garp_attr_lookup(const struct garp_applicant *app, in garp_attr_lookup() argument 153 struct rb_node *parent = app->gid.rb_node; in garp_attr_lookup() 170 static struct garp_attr *garp_attr_create(struct garp_applicant *app, in garp_attr_create() argument 173 struct rb_node *parent = NULL, **p = &app->gid.rb_node; in garp_attr_create() 199 rb_insert_color(&attr->node, &app->gid); in garp_attr_create() 203 static void garp_attr_destroy(struct garp_applicant *app, struct garp_attr *attr) in garp_attr_destroy() argument 205 rb_erase(&attr->node, &app->gid); in garp_attr_destroy() 209 static int garp_pdu_init(struct garp_applicant *app) in garp_pdu_init() argument 215 skb = alloc_skb(app->dev->mtu + LL_RESERVED_SPACE(app->dev), in garp_pdu_init() 220 skb->dev = app->dev; in garp_pdu_init() [all …]
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/netronome/nfp/flower/ |
| D | main.c | 55 static const char *nfp_flower_extra_cap(struct nfp_app *app, struct nfp_net *nn) in nfp_flower_extra_cap() argument 60 static enum devlink_eswitch_mode eswitch_mode_get(struct nfp_app *app) in eswitch_mode_get() argument 66 nfp_flower_repr_get_type_and_port(struct nfp_app *app, u32 port_id, u8 *port) in nfp_flower_repr_get_type_and_port() argument 87 nfp_flower_repr_get(struct nfp_app *app, u32 port_id) in nfp_flower_repr_get() argument 93 repr_type = nfp_flower_repr_get_type_and_port(app, port_id, &port); in nfp_flower_repr_get() 97 reprs = rcu_dereference(app->reprs[repr_type]); in nfp_flower_repr_get() 108 nfp_flower_reprs_reify(struct nfp_app *app, enum nfp_repr_type type, in nfp_flower_reprs_reify() argument 114 reprs = rcu_dereference_protected(app->reprs[type], in nfp_flower_reprs_reify() 115 lockdep_is_held(&app->pf->lock)); in nfp_flower_reprs_reify() 122 netdev = nfp_repr_get_locked(app, reprs, i); in nfp_flower_reprs_reify() [all …]
|
| D | metadata.c | 51 static int nfp_release_stats_entry(struct nfp_app *app, u32 stats_context_id) in nfp_release_stats_entry() argument 53 struct nfp_flower_priv *priv = app->priv; in nfp_release_stats_entry() 70 static int nfp_get_stats_entry(struct nfp_app *app, u32 *stats_context_id) in nfp_get_stats_entry() argument 72 struct nfp_flower_priv *priv = app->priv; in nfp_get_stats_entry() 102 nfp_flower_search_fl_table(struct nfp_app *app, unsigned long tc_flower_cookie, in nfp_flower_search_fl_table() argument 105 struct nfp_flower_priv *priv = app->priv; in nfp_flower_search_fl_table() 120 nfp_flower_update_stats(struct nfp_app *app, struct nfp_fl_stats_frame *stats) in nfp_flower_update_stats() argument 128 nfp_flow = nfp_flower_search_fl_table(app, flower_cookie, NULL, in nfp_flower_update_stats() 143 void nfp_flower_rx_flow_stats(struct nfp_app *app, struct sk_buff *skb) in nfp_flower_rx_flow_stats() argument 154 nfp_flower_update_stats(app, stats_frame + i); in nfp_flower_rx_flow_stats() [all …]
|
| D | cmsg.c | 52 nfp_flower_cmsg_alloc(struct nfp_app *app, unsigned int size, in nfp_flower_cmsg_alloc() argument 60 skb = nfp_app_ctrl_msg_alloc(app, size, flag); in nfp_flower_cmsg_alloc() 74 nfp_flower_cmsg_mac_repr_start(struct nfp_app *app, unsigned int num_ports) in nfp_flower_cmsg_mac_repr_start() argument 81 skb = nfp_flower_cmsg_alloc(app, size, NFP_FLOWER_CMSG_TYPE_MAC_REPR, in nfp_flower_cmsg_mac_repr_start() 113 skb = nfp_flower_cmsg_alloc(repr->app, sizeof(*msg), in nfp_flower_cmsg_portmod() 128 nfp_ctrl_tx(repr->app->ctrl, skb); in nfp_flower_cmsg_portmod() 138 skb = nfp_flower_cmsg_alloc(repr->app, sizeof(*msg), in nfp_flower_cmsg_portreify() 149 nfp_ctrl_tx(repr->app->ctrl, skb); in nfp_flower_cmsg_portreify() 155 nfp_flower_process_mtu_ack(struct nfp_app *app, struct sk_buff *skb) in nfp_flower_process_mtu_ack() argument 157 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_process_mtu_ack() [all …]
|
| D | tunnel_conf.c | 174 void nfp_tunnel_keep_alive(struct nfp_app *app, struct sk_buff *skb) in nfp_tunnel_keep_alive() argument 186 nfp_flower_cmsg_warn(app, "Tunnel keep-alive request exceeds max routes.\n"); in nfp_tunnel_keep_alive() 193 nfp_flower_cmsg_warn(app, "Corruption in tunnel keep-alive message.\n"); in nfp_tunnel_keep_alive() 201 netdev = nfp_app_repr_get(app, port); in nfp_tunnel_keep_alive() 229 nfp_flower_xmit_tun_conf(struct nfp_app *app, u8 mtype, u16 plen, void *pdata, in nfp_flower_xmit_tun_conf() argument 235 skb = nfp_flower_cmsg_alloc(app, plen, mtype, flag); in nfp_flower_xmit_tun_conf() 242 nfp_ctrl_tx(app->ctrl, skb); in nfp_flower_xmit_tun_conf() 246 static bool nfp_tun_has_route(struct nfp_app *app, __be32 ipv4_addr) in nfp_tun_has_route() argument 248 struct nfp_flower_priv *priv = app->priv; in nfp_tun_has_route() 264 static void nfp_tun_add_route_to_cache(struct nfp_app *app, __be32 ipv4_addr) in nfp_tun_add_route_to_cache() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/intel/i40e/ |
| D | i40e_dcb_nl.c | 142 * Set up all the IEEE APPs in the DCBNL App Table and generate event for 165 /* Set up all the App TLVs if DCBx is negotiated */ in i40e_dcbnl_set_all() 167 prio = dcbxcfg->app[i].priority; in i40e_dcbnl_set_all() 170 /* Add APP only if the TC is enabled for this VSI */ in i40e_dcbnl_set_all() 172 sapp.selector = dcbxcfg->app[i].selector; in i40e_dcbnl_set_all() 173 sapp.protocol = dcbxcfg->app[i].protocolid; in i40e_dcbnl_set_all() 184 * i40e_dcbnl_vsi_del_app - Delete APP for given VSI 186 * @app: APP to delete 188 * Delete given APP from the DCBNL APP table for given 192 struct i40e_dcb_app_priority_table *app) in i40e_dcbnl_vsi_del_app() argument [all …]
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/intel/i40e/ |
| D | i40e_dcb_nl.c | 142 * Set up all the IEEE APPs in the DCBNL App Table and generate event for 165 /* Set up all the App TLVs if DCBx is negotiated */ in i40e_dcbnl_set_all() 167 prio = dcbxcfg->app[i].priority; in i40e_dcbnl_set_all() 170 /* Add APP only if the TC is enabled for this VSI */ in i40e_dcbnl_set_all() 172 sapp.selector = dcbxcfg->app[i].selector; in i40e_dcbnl_set_all() 173 sapp.protocol = dcbxcfg->app[i].protocolid; in i40e_dcbnl_set_all() 184 * i40e_dcbnl_vsi_del_app - Delete APP for given VSI 186 * @app: APP to delete 188 * Delete given APP from the DCBNL APP table for given 192 struct i40e_dcb_app_priority_table *app) in i40e_dcbnl_vsi_del_app() argument [all …]
|
| /kernel/linux/linux-4.19/net/netfilter/ipvs/ |
| D | ip_vs_app.c | 50 static inline int ip_vs_app_get(struct ip_vs_app *app) in ip_vs_app_get() argument 52 return try_module_get(app->module); in ip_vs_app_get() 56 static inline void ip_vs_app_put(struct ip_vs_app *app) in ip_vs_app_put() argument 58 module_put(app->module); in ip_vs_app_put() 75 * Allocate/initialize app incarnation and register it in proto apps. 78 ip_vs_app_inc_new(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, in ip_vs_app_inc_new() argument 91 inc = kmemdup(app, sizeof(*inc), GFP_KERNEL); in ip_vs_app_inc_new() 96 inc->app = app; in ip_vs_app_inc_new() 100 if (app->timeouts) { in ip_vs_app_inc_new() 102 ip_vs_create_timeout_table(app->timeouts, in ip_vs_app_inc_new() [all …]
|
| /kernel/linux/linux-5.10/net/netfilter/ipvs/ |
| D | ip_vs_app.c | 45 static inline int ip_vs_app_get(struct ip_vs_app *app) in ip_vs_app_get() argument 47 return try_module_get(app->module); in ip_vs_app_get() 51 static inline void ip_vs_app_put(struct ip_vs_app *app) in ip_vs_app_put() argument 53 module_put(app->module); in ip_vs_app_put() 70 * Allocate/initialize app incarnation and register it in proto apps. 73 ip_vs_app_inc_new(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, in ip_vs_app_inc_new() argument 86 inc = kmemdup(app, sizeof(*inc), GFP_KERNEL); in ip_vs_app_inc_new() 91 inc->app = app; in ip_vs_app_inc_new() 95 if (app->timeouts) { in ip_vs_app_inc_new() 97 ip_vs_create_timeout_table(app->timeouts, in ip_vs_app_inc_new() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/abm/ |
| D | main.c | 30 nfp_abm_setup_tc(struct nfp_app *app, struct net_device *netdev, in nfp_abm_setup_tc() argument 57 nfp_abm_repr_get(struct nfp_app *app, u32 port_id, bool *redir_egress) in nfp_abm_repr_get() argument 66 reprs = rcu_dereference(app->reprs[rtype]); in nfp_abm_repr_get() 77 nfp_abm_spawn_repr(struct nfp_app *app, struct nfp_abm_link *alink, in nfp_abm_spawn_repr() argument 96 netdev = nfp_repr_alloc_mqs(app, txqs, 1); in nfp_abm_spawn_repr() 102 port = nfp_port_alloc(app, ptype, netdev); in nfp_abm_spawn_repr() 110 err = nfp_port_init_phy_port(app->pf, app, port, alink->id); in nfp_abm_spawn_repr() 115 port->pf_split = app->pf->max_data_vnics > 1; in nfp_abm_spawn_repr() 123 err = nfp_repr_init(app, netdev, nfp_abm_portid(rtype, alink->id), in nfp_abm_spawn_repr() 128 reprs = nfp_reprs_get_locked(app, rtype); in nfp_abm_spawn_repr() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/bpf/ |
| D | main.c | 27 struct nfp_app_bpf *bpf = nn->app->priv; in nfp_net_ebpf_capable() 38 nfp_bpf_xdp_offload(struct nfp_app *app, struct nfp_net *nn, in nfp_bpf_xdp_offload() argument 57 static const char *nfp_bpf_extra_cap(struct nfp_app *app, struct nfp_net *nn) in nfp_bpf_extra_cap() argument 63 nfp_bpf_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, unsigned int id) in nfp_bpf_vnic_alloc() argument 65 struct nfp_pf *pf = app->pf; in nfp_bpf_vnic_alloc() 84 err = nfp_app_nic_vnic_alloc(app, nn, id); in nfp_bpf_vnic_alloc() 97 static void nfp_bpf_vnic_free(struct nfp_app *app, struct nfp_net *nn) in nfp_bpf_vnic_free() argument 165 static int nfp_bpf_setup_tc(struct nfp_app *app, struct net_device *netdev, in nfp_bpf_setup_tc() argument 182 nfp_bpf_check_mtu(struct nfp_app *app, struct net_device *netdev, int new_mtu) in nfp_bpf_check_mtu() argument 204 struct nfp_cpp *cpp = bpf->app->pf->cpp; in nfp_bpf_parse_cap_adjust_head() [all …]
|