/linux-master/net/devlink/ |
H A D | port.c | 22 #define ASSERT_DEVLINK_PORT_REGISTERED(devlink_port) \ 23 WARN_ON_ONCE(!(devlink_port)->registered) 24 #define ASSERT_DEVLINK_PORT_NOT_REGISTERED(devlink_port) \ 25 WARN_ON_ONCE((devlink_port)->registered) 27 struct devlink_port *devlink_port_get_by_index(struct devlink *devlink, 33 struct devlink_port *devlink_port_get_from_attrs(struct devlink *devlink, 38 struct devlink_port *devlink_port; local 40 devlink_port = devlink_port_get_by_index(devlink, port_index); 41 if (!devlink_port) 62 devlink_port_fn_roce_fill(struct devlink_port *devlink_port, struct nla_bitfield32 *caps, struct netlink_ext_ack *extack) argument 84 devlink_port_fn_migratable_fill(struct devlink_port *devlink_port, struct nla_bitfield32 *caps, struct netlink_ext_ack *extack) argument 107 devlink_port_fn_ipsec_crypto_fill(struct devlink_port *devlink_port, struct nla_bitfield32 *caps, struct netlink_ext_ack *extack) argument 129 devlink_port_fn_ipsec_packet_fill(struct devlink_port *devlink_port, struct nla_bitfield32 *caps, struct netlink_ext_ack *extack) argument 151 devlink_port_fn_caps_fill(struct devlink_port *devlink_port, struct sk_buff *msg, struct netlink_ext_ack *extack, bool *msg_updated) argument 210 devlink_nl_port_handle_fill(struct sk_buff *msg, struct devlink_port *devlink_port) argument 219 devlink_nl_port_handle_size(struct devlink_port *devlink_port) argument 228 devlink_nl_port_attrs_put(struct sk_buff *msg, struct devlink_port *devlink_port) argument 367 devlink_port_fn_mig_set(struct devlink_port *devlink_port, bool enable, struct netlink_ext_ack *extack) argument 375 devlink_port_fn_roce_set(struct devlink_port *devlink_port, bool enable, struct netlink_ext_ack *extack) argument 383 devlink_port_fn_ipsec_crypto_set(struct devlink_port *devlink_port, bool enable, struct netlink_ext_ack *extack) argument 390 devlink_port_fn_ipsec_packet_set(struct devlink_port *devlink_port, bool enable, struct netlink_ext_ack *extack) argument 396 devlink_port_fn_caps_set(struct devlink_port *devlink_port, const struct nlattr *attr, struct netlink_ext_ack *extack) argument 438 devlink_port_fn_max_io_eqs_set(struct devlink_port *devlink_port, const struct nlattr *attr, struct netlink_ext_ack *extack) argument 486 devlink_nl_port_fill(struct sk_buff *msg, struct devlink_port *devlink_port, enum devlink_command cmd, u32 portid, u32 seq, int flags, struct netlink_ext_ack *extack) argument 546 devlink_port_notify(struct devlink_port *devlink_port, enum devlink_command cmd) argument 577 struct devlink_port *devlink_port; local 596 struct devlink_port *devlink_port = info->user_ptr[1]; local 620 struct devlink_port *devlink_port; local 644 devlink_port_type_set(struct devlink_port *devlink_port, enum devlink_port_type port_type) argument 703 devlink_port_function_validate(struct devlink_port *devlink_port, struct nlattr **tb, struct netlink_ext_ack *extack) argument 832 struct devlink_port *devlink_port = info->user_ptr[1]; local 858 struct devlink_port *devlink_port = info->user_ptr[1]; local 889 struct devlink_port *devlink_port = info->user_ptr[1]; local 902 struct devlink_port *devlink_port; local 963 struct devlink_port *devlink_port = info->user_ptr[1]; local 981 devlink_port_type_should_warn(struct devlink_port *devlink_port) argument 991 devlink_port_type_warn_schedule(struct devlink_port *devlink_port) argument 1002 devlink_port_type_warn_cancel(struct devlink_port *devlink_port) argument 1020 devlink_port_init(struct devlink *devlink, struct devlink_port *devlink_port) argument 1041 devlink_port_fini(struct devlink_port *devlink_port) argument 1063 devl_port_register_with_ops(struct devlink *devlink, struct devlink_port *devlink_port, unsigned int port_index, const struct devlink_port_ops *ops) argument 1109 devlink_port_register_with_ops(struct devlink *devlink, struct devlink_port *devlink_port, unsigned int port_index, const struct devlink_port_ops *ops) argument 1129 devl_port_unregister(struct devlink_port *devlink_port) argument 1149 devlink_port_unregister(struct devlink_port *devlink_port) argument 1159 devlink_port_type_netdev_checks(struct devlink_port *devlink_port, struct net_device *netdev) argument 1196 __devlink_port_type_set(struct devlink_port *devlink_port, enum devlink_port_type type, void *type_dev) argument 1242 devlink_port_type_eth_set(struct devlink_port *devlink_port) argument 1257 devlink_port_type_ib_set(struct devlink_port *devlink_port, struct ib_device *ibdev) argument 1272 devlink_port_type_clear(struct devlink_port *devlink_port) argument 1286 struct devlink_port *devlink_port = netdev->devlink_port; local 1336 __devlink_port_attrs_set(struct devlink_port *devlink_port, enum devlink_port_flavour flavour) argument 1359 devlink_port_attrs_set(struct devlink_port *devlink_port, struct devlink_port_attrs *attrs) argument 1382 devlink_port_attrs_pci_pf_set(struct devlink_port *devlink_port, u32 controller, u16 pf, bool external) argument 1409 devlink_port_attrs_pci_vf_set(struct devlink_port *devlink_port, u32 controller, u16 pf, u16 vf, bool external) argument 1437 devlink_port_attrs_pci_sf_set(struct devlink_port *devlink_port, u32 controller, u16 pf, u32 sf, bool external) argument 1458 struct devlink_port *devlink_port; local 1469 struct devlink_port *devlink_port; local 1482 devl_port_fn_devlink_set(struct devlink_port *devlink_port, struct devlink *fn_devlink) argument 1506 devlink_port_linecard_set(struct devlink_port *devlink_port, struct devlink_linecard *linecard) argument 1515 __devlink_port_phys_port_name_get(struct devlink_port *devlink_port, char *name, size_t len) argument 1589 struct devlink_port *devlink_port; local 1607 struct devlink_port *devlink_port; local [all...] |
H A D | sb.c | 449 struct devlink_port *devlink_port, 460 err = ops->sb_port_pool_get(devlink_port, devlink_sb->index, 471 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index)) 484 err = ops->sb_occ_port_pool_get(devlink_port, devlink_sb->index, 509 struct devlink_port *devlink_port = info->user_ptr[1]; local 510 struct devlink *devlink = devlink_port->devlink; 532 err = devlink_nl_sb_port_pool_fill(msg, devlink, devlink_port, 549 struct devlink_port *devlink_por local 447 devlink_nl_sb_port_pool_fill(struct sk_buff *msg, struct devlink *devlink, struct devlink_port *devlink_port, struct devlink_sb *devlink_sb, u16 pool_index, enum devlink_command cmd, u32 portid, u32 seq, int flags) argument 610 devlink_sb_port_pool_set(struct devlink_port *devlink_port, unsigned int sb_index, u16 pool_index, u32 threshold, struct netlink_ext_ack *extack) argument 627 struct devlink_port *devlink_port = info->user_ptr[1]; local 652 devlink_nl_sb_tc_pool_bind_fill(struct sk_buff *msg, struct devlink *devlink, struct devlink_port *devlink_port, struct devlink_sb *devlink_sb, u16 tc_index, enum devlink_sb_pool_type pool_type, enum devlink_command cmd, u32 portid, u32 seq, int flags) argument 719 struct devlink_port *devlink_port = info->user_ptr[1]; local 766 struct devlink_port *devlink_port; local 848 devlink_sb_tc_pool_bind_set(struct devlink_port *devlink_port, unsigned int sb_index, u16 tc_index, enum devlink_sb_pool_type pool_type, u16 pool_index, u32 threshold, struct netlink_ext_ack *extack) argument 867 struct devlink_port *devlink_port = info->user_ptr[1]; local [all...] |
H A D | devl_internal.h | 212 struct devlink_port *devlink_port) 214 desc->port_index = devlink_port->index; 261 #define ASSERT_DEVLINK_PORT_INITIALIZED(devlink_port) \ 262 WARN_ON_ONCE(!(devlink_port)->initialized) 264 struct devlink_port *devlink_port_get_by_index(struct devlink *devlink, 268 struct devlink_port * 270 struct devlink_port *devlink_port_get_from_attrs(struct devlink *devlink, 211 devlink_nl_obj_desc_port_set(struct devlink_obj_desc *desc, struct devlink_port *devlink_port) argument
|
H A D | rate.c | 25 struct devlink_port *devlink_port; local 27 devlink_port = devlink_port_get_from_attrs(devlink, info->attrs); 28 if (IS_ERR(devlink_port)) 29 return ERR_CAST(devlink_port); 30 devlink_rate = devlink_port->devlink_rate; 103 devlink_rate->devlink_port->index)) 624 * @devlink_port: devlink port object to create rate object on 628 * Create devlink rate object of type leaf on provided @devlink_port. 630 int devl_rate_leaf_create(struct devlink_port *devlink_por argument 669 devl_rate_leaf_destroy(struct devlink_port *devlink_port) argument [all...] |
H A D | netlink.c | 213 struct devlink_port *devlink_port; local 224 devlink_port = devlink_port_get_from_info(devlink, info); 225 if (IS_ERR(devlink_port)) { 226 err = PTR_ERR(devlink_port); 229 info->user_ptr[1] = devlink_port; 231 devlink_port = devlink_port_get_from_info(devlink, info); 232 if (!IS_ERR(devlink_port)) 233 info->user_ptr[1] = devlink_port;
|
H A D | health.c | 60 struct devlink_port *devlink_port; member in struct:devlink_health_reporter 101 devlink_port_health_reporter_find_by_name(struct devlink_port *devlink_port, argument 104 return __devlink_health_reporter_find_by_name(&devlink_port->reporter_list, 135 * @port: devlink_port to which health reports will relate 141 devl_port_health_reporter_create(struct devlink_port *port, 158 reporter->devlink_port = port; 165 devlink_port_health_reporter_create(struct devlink_port *port, 276 if (reporter->devlink_port) { 334 struct devlink_port *devlink_port; local [all...] |
H A D | region.c | 11 struct devlink_port *port; 47 devlink_port_region_get_by_name(struct devlink_port *port, 475 struct devlink_port *port = NULL; 519 struct devlink_port *port, 551 struct devlink_port *port; 595 struct devlink_port *port = NULL; 640 struct devlink_port *port = NULL; 874 struct devlink_port *port = NULL; 1114 devlink_port_region_create(struct devlink_port *port,
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/sf/ |
H A D | sf.h | 24 struct devlink_port **dl_port); 26 struct devlink_port *dl_port, 28 int mlx5_devlink_sf_port_fn_state_get(struct devlink_port *dl_port, 32 int mlx5_devlink_sf_port_fn_state_set(struct devlink_port *dl_port,
|
H A D | devlink.c | 23 static void *mlx5_sf_by_dl_port(struct devlink_port *dl_port) 145 int mlx5_devlink_sf_port_fn_state_get(struct devlink_port *dl_port, 219 int mlx5_devlink_sf_port_fn_state_set(struct devlink_port *dl_port, 233 struct devlink_port **dl_port) 295 struct devlink_port **dl_port) 353 struct devlink_port *dl_port,
|
/linux-master/include/net/ |
H A D | devlink.h | 111 struct devlink_port *devlink_port; member in union:devlink_rate::__anon2697 122 struct devlink_port { struct 704 int (*snapshot)(struct devlink_port *port, 708 int (*read)(struct devlink_port *port, 1292 int (*sb_port_pool_get)(struct devlink_port *devlink_port, 1295 int (*sb_port_pool_set)(struct devlink_port *devlink_port, 1298 int (*sb_tc_pool_bind_get)(struct devlink_port *devlink_por 1682 devl_port_register(struct devlink *devlink, struct devlink_port *devlink_port, unsigned int port_index) argument 1695 devlink_port_register(struct devlink *devlink, struct devlink_port *devlink_port, unsigned int port_index) argument 2048 devlink_nl_port_handle_fill(struct sk_buff *msg, struct devlink_port *devlink_port) argument 2053 devlink_nl_port_handle_size(struct devlink_port *devlink_port) argument [all...] |
/linux-master/drivers/net/ethernet/intel/ice/devlink/ |
H A D | devlink_port.c | 177 ice_devlink_port_split(struct devlink *devlink, struct devlink_port *port, 250 ice_devlink_port_unsplit(struct devlink *devlink, struct devlink_port *port, 315 * Create and register a devlink_port for this PF. 323 struct devlink_port *devlink_port; local 333 devlink_port = &pf->devlink_port; 350 devlink_port_attrs_set(devlink_port, &attrs); 352 err = devl_port_register_with_ops(devlink, devlink_port, vsi->idx, 364 * ice_devlink_destroy_pf_port - Destroy the devlink_port fo 386 struct devlink_port *devlink_port; local [all...] |
/linux-master/drivers/net/ethernet/sfc/ |
H A D | ef100_rep.h | 25 struct devlink_port; 60 struct devlink_port *dl_port;
|
/linux-master/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-eth-devlink.c | 218 struct devlink_port *devlink_port = &priv->devlink_port; local 222 devlink_port_attrs_set(devlink_port, &attrs); 223 return devlink_port_register(priv->devlink, devlink_port, 0); 228 struct devlink_port *devlink_port = &priv->devlink_port; local 230 devlink_port_unregister(devlink_port);
|
/linux-master/include/linux/mlx4/ |
H A D | driver.h | 75 struct devlink_port *mlx4_get_devlink_port(struct mlx4_dev *dev, int port);
|
/linux-master/net/dsa/ |
H A D | devlink.c | 50 static int dsa_devlink_sb_port_pool_get(struct devlink_port *dlp, 64 static int dsa_devlink_sb_port_pool_set(struct devlink_port *dlp, 80 dsa_devlink_sb_tc_pool_bind_get(struct devlink_port *dlp, 97 dsa_devlink_sb_tc_pool_bind_set(struct devlink_port *dlp, 137 static int dsa_devlink_sb_occ_port_pool_get(struct devlink_port *dlp, 153 dsa_devlink_sb_occ_tc_port_bind_get(struct devlink_port *dlp, 280 return devlink_port_region_create(&dp->devlink_port, ops, 294 struct devlink_port *dlp = &dp->devlink_port; 347 struct devlink_port *dl [all...] |
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_repr.c | 7 #include "devlink/devlink_port.h" 286 static void ice_repr_remove_node(struct devlink_port *devlink_port) argument 288 devl_lock(devlink_port->devlink); 289 devl_rate_leaf_destroy(devlink_port); 290 devl_unlock(devlink_port->devlink); 310 ice_repr_remove_node(&repr->vf->devlink_port); 401 SET_NETDEV_DEVLINK_PORT(repr->netdev, &vf->devlink_port);
|
H A D | Makefile | 33 devlink/devlink_port.o \
|
/linux-master/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_devlink.c | 200 * Create and register a devlink_port for this PF. Note that although each 216 devlink_port_attrs_set(&pf->devlink_port, &attrs); 217 err = devlink_port_register(devlink, &pf->devlink_port, pf->hw.pf_id); 227 * i40e_devlink_destroy_port - Destroy the devlink_port for this PF 230 * Unregisters the devlink_port structure associated with this PF. 234 devlink_port_unregister(&pf->devlink_port);
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | devlink.h | 45 struct devlink_port *dl_port);
|
H A D | eswitch.h | 180 struct devlink_port dl_port; 190 static inline struct mlx5_devlink_port *mlx5_devlink_port_get(struct devlink_port *dl_port) 195 static inline struct mlx5_vport *mlx5_devlink_port_vport_get(struct devlink_port *dl_port) 552 int mlx5_devlink_port_fn_hw_addr_get(struct devlink_port *port, 555 int mlx5_devlink_port_fn_hw_addr_set(struct devlink_port *port, 558 int mlx5_devlink_port_fn_roce_get(struct devlink_port *port, bool *is_enabled, 560 int mlx5_devlink_port_fn_roce_set(struct devlink_port *port, bool enable, 562 int mlx5_devlink_port_fn_migratable_get(struct devlink_port *port, bool *is_enabled, 564 int mlx5_devlink_port_fn_migratable_set(struct devlink_port *port, bool enable, 567 int mlx5_devlink_port_fn_ipsec_crypto_get(struct devlink_port *por [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | core.c | 48 struct devlink_port devlink_port; member in struct:mlxsw_core_port 1351 static void *__dl_port(struct devlink_port *devlink_port) argument 1353 return container_of(devlink_port, struct mlxsw_core_port, devlink_port); 1357 struct devlink_port *port, 1372 struct devlink_port *port, 1415 static int mlxsw_devlink_sb_port_pool_get(struct devlink_port *devlink_port, argument 1430 mlxsw_devlink_sb_port_pool_set(struct devlink_port *devlink_port, unsigned int sb_index, u16 pool_index, u32 threshold, struct netlink_ext_ack *extack) argument 1447 mlxsw_devlink_sb_tc_pool_bind_get(struct devlink_port *devlink_port, unsigned int sb_index, u16 tc_index, enum devlink_sb_pool_type pool_type, u16 *p_pool_index, u32 *p_threshold) argument 1465 mlxsw_devlink_sb_tc_pool_bind_set(struct devlink_port *devlink_port, unsigned int sb_index, u16 tc_index, enum devlink_sb_pool_type pool_type, u16 pool_index, u32 threshold, struct netlink_ext_ack *extack) argument 1506 mlxsw_devlink_sb_occ_port_pool_get(struct devlink_port *devlink_port, unsigned int sb_index, u16 pool_index, u32 *p_cur, u32 *p_max) argument 1522 mlxsw_devlink_sb_occ_tc_port_bind_get(struct devlink_port *devlink_port, unsigned int sb_index, u16 tc_index, enum devlink_sb_pool_type pool_type, u32 *p_cur, u32 *p_max) argument 3070 struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port; local 3104 struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port; local 3172 struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port; local 3185 struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port; local [all...] |
/linux-master/drivers/net/ethernet/ti/ |
H A D | am65-cpsw-nuss.h | 59 struct devlink_port devlink_port; member in struct:am65_cpsw_port
|
/linux-master/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic.h | 43 struct devlink_port dl_port;
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
H A D | devlink_port.c | 26 struct devlink_port *dl_port) 106 struct devlink_port *dl_port, 204 struct devlink_port *mlx5_esw_offloads_devlink_port(struct mlx5_eswitch *esw, u16 vport_num)
|
/linux-master/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_devlink.c | 30 struct devlink_port *dl_port, 64 nfp_devlink_port_split(struct devlink *devlink, struct devlink_port *port, 92 nfp_devlink_port_unsplit(struct devlink *devlink, struct devlink_port *port,
|