Lines Matching full:devlink

7 #include "devlink.h"
164 * ice_devlink_port_split - .port_split devlink handler
165 * @devlink: devlink instance structure
166 * @port: devlink port structure
170 * Callback for the devlink .port_split operation.
172 * Unfortunately, the devlink expression of available options is limited
182 ice_devlink_port_split(struct devlink *devlink, struct devlink_port *port,
187 struct ice_pf *pf = devlink_priv(devlink);
243 * ice_devlink_port_unsplit - .port_unsplit devlink handler
244 * @devlink: devlink instance structure
245 * @port: devlink port structure
248 * Callback for the devlink .port_unsplit operation.
255 ice_devlink_port_unsplit(struct devlink *devlink, struct devlink_port *port,
258 return ice_devlink_port_split(devlink, port, 1, extack);
264 * @attrs: devlink attributes
266 * Sets devlink port split options based on available FW port options
301 * @pf: the PF to create a devlink port for
317 * ice_devlink_create_pf_port - Create a devlink port for this PF
318 * @pf: the PF to create a devlink port for
329 struct devlink *devlink;
334 devlink = priv_to_devlink(pf);
357 err = devl_port_register_with_ops(devlink, devlink_port, vsi->idx,
360 dev_err(dev, "Failed to create devlink port for PF %d, error %d\n",
381 * ice_devlink_port_get_vf_fn_mac - .port_fn_hw_addr_get devlink handler
382 * @port: devlink port structure
387 * Callback for the devlink .port_fn_hw_addr_get operation
403 * ice_devlink_port_set_vf_fn_mac - .port_fn_hw_addr_set devlink handler
404 * @port: devlink port structure
409 * Callback for the devlink .port_fn_hw_addr_set operation
420 struct devlink *devlink = port->devlink;
424 pf = devlink_priv(devlink);
437 * ice_devlink_create_vf_port - Create a devlink port for this VF
448 struct devlink *devlink;
469 devlink = priv_to_devlink(pf);
471 err = devl_port_register_with_ops(devlink, devlink_port, vsi->idx,
474 dev_err(dev, "Failed to create devlink port for VF %d, error %d\n",
496 * @sf_dev: the subfunction device to create a devlink port for
498 * Register virtual flavour devlink port for the subfunction auxiliary device
499 * created after activating a dynamically added devlink port.
508 struct devlink *devlink;
519 devlink = priv_to_devlink(sf_dev->priv);
521 return devl_port_register(devlink, devlink_port, vsi->idx);
526 * @sf_dev: the subfunction device to create a devlink port for
581 * Free resources associated with a dynamically added devlink port. Will
599 * ice_dealloc_all_dynamic_ports - Deallocate all dynamic devlink ports
618 * allocate the devlink port.
656 * ice_devlink_port_del - devlink handler for port delete
657 * @devlink: pointer to devlink
658 * @port: devlink port to be deleted
661 * Deletes devlink port and deallocates all resources associated with
667 ice_devlink_port_del(struct devlink *devlink, struct devlink_port *port,
679 * ice_devlink_port_fn_hw_addr_set - devlink handler for mac address set
680 * @port: pointer to devlink port
716 * ice_devlink_port_fn_hw_addr_get - devlink handler for mac address get
717 * @port: pointer to devlink port
742 * ice_devlink_port_fn_state_set - devlink handler for port state set
743 * @port: pointer to devlink port
773 * ice_devlink_port_fn_state_get - devlink handler for port state get
774 * @port: pointer to devlink port
817 * @new_attr: devlink port attributes requested
852 * ice_devlink_create_sf_port - Register PCI subfunction devlink port
855 * Register PCI subfunction flavour devlink port for a dynamically added
864 struct devlink *devlink;
878 devlink = priv_to_devlink(pf);
880 return devl_port_register_with_ops(devlink, devlink_port, vsi->idx,
899 * @new_attr: devlink port attributes requested
901 * @devlink_port: index of newly created devlink port
904 * with devlink.
970 * ice_devlink_port_new - devlink handler for the new port
971 * @devlink: pointer to devlink
976 * Creates new devlink port, checks new port attributes and reject
982 ice_devlink_port_new(struct devlink *devlink,
987 struct ice_pf *pf = devlink_priv(devlink);