Lines Matching refs:devlink_port
182 ice_devlink_port_split(struct devlink *devlink, struct devlink_port *port, in ice_devlink_port_split()
255 ice_devlink_port_unsplit(struct devlink *devlink, struct devlink_port *port, in ice_devlink_port_unsplit()
328 struct devlink_port *devlink_port; in ice_devlink_create_pf_port() local
338 devlink_port = &pf->devlink_port; in ice_devlink_create_pf_port()
355 devlink_port_attrs_set(devlink_port, &attrs); in ice_devlink_create_pf_port()
357 err = devl_port_register_with_ops(devlink, devlink_port, vsi->idx, in ice_devlink_create_pf_port()
377 devl_port_unregister(&pf->devlink_port); in ice_devlink_destroy_pf_port()
390 static int ice_devlink_port_get_vf_fn_mac(struct devlink_port *port, in ice_devlink_port_get_vf_fn_mac()
394 struct ice_vf *vf = container_of(port, struct ice_vf, devlink_port); in ice_devlink_port_get_vf_fn_mac()
412 static int ice_devlink_port_set_vf_fn_mac(struct devlink_port *port, in ice_devlink_port_set_vf_fn_mac()
447 struct devlink_port *devlink_port; in ice_devlink_create_vf_port() local
456 devlink_port = &vf->devlink_port; in ice_devlink_create_vf_port()
468 devlink_port_attrs_set(devlink_port, &attrs); in ice_devlink_create_vf_port()
471 err = devl_port_register_with_ops(devlink, devlink_port, vsi->idx, in ice_devlink_create_vf_port()
490 devl_rate_leaf_destroy(&vf->devlink_port); in ice_devlink_destroy_vf_port()
491 devl_port_unregister(&vf->devlink_port); in ice_devlink_destroy_vf_port()
507 struct devlink_port *devlink_port; in ice_devlink_create_sf_dev_port() local
514 devlink_port = &sf_dev->priv->devlink_port; in ice_devlink_create_sf_dev_port()
518 devlink_port_attrs_set(devlink_port, &attrs); in ice_devlink_create_sf_dev_port()
521 return devl_port_register(devlink, devlink_port, vsi->idx); in ice_devlink_create_sf_dev_port()
532 devl_port_unregister(&sf_dev->priv->devlink_port); in ice_devlink_destroy_sf_dev_port()
586 struct devlink_port *devlink_port = &dyn_port->devlink_port; in ice_dealloc_dynamic_port() local
591 xa_erase(&pf->sf_nums, devlink_port->attrs.pci_sf.sf); in ice_dealloc_dynamic_port()
667 ice_devlink_port_del(struct devlink *devlink, struct devlink_port *port, in ice_devlink_port_del()
691 ice_devlink_port_fn_hw_addr_set(struct devlink_port *port, const u8 *hw_addr, in ice_devlink_port_fn_hw_addr_set()
727 ice_devlink_port_fn_hw_addr_get(struct devlink_port *port, u8 *hw_addr, in ice_devlink_port_fn_hw_addr_get()
752 ice_devlink_port_fn_state_set(struct devlink_port *port, in ice_devlink_port_fn_state_set()
784 ice_devlink_port_fn_state_get(struct devlink_port *port, in ice_devlink_port_fn_state_get()
863 struct devlink_port *devlink_port; in ice_devlink_create_sf_port() local
871 devlink_port = &dyn_port->devlink_port; in ice_devlink_create_sf_port()
877 devlink_port_attrs_set(devlink_port, &attrs); in ice_devlink_create_sf_port()
880 return devl_port_register_with_ops(devlink, devlink_port, vsi->idx, in ice_devlink_create_sf_port()
892 devl_rate_leaf_destroy(&dyn_port->devlink_port); in ice_devlink_destroy_sf_port()
893 devl_port_unregister(&dyn_port->devlink_port); in ice_devlink_destroy_sf_port()
912 struct devlink_port **devlink_port) in ice_alloc_dynamic_port() argument
953 *devlink_port = &dyn_port->devlink_port; in ice_alloc_dynamic_port()
985 struct devlink_port **devlink_port) in ice_devlink_port_new() argument
1000 return ice_alloc_dynamic_port(pf, new_attr, extack, devlink_port); in ice_devlink_port_new()