Lines Matching full:pf

8 static void i40e_info_get_dsn(struct i40e_pf *pf, char *buf, size_t len)  in i40e_info_get_dsn()  argument
12 put_unaligned_be64(pci_get_dsn(pf->pdev), dsn); in i40e_info_get_dsn()
70 struct i40e_pf *pf = devlink_priv(dl); in i40e_devlink_info_get() local
71 struct i40e_hw *hw = &pf->hw; in i40e_devlink_info_get()
75 i40e_info_get_dsn(pf, buf, sizeof(buf)); in i40e_devlink_info_get()
149 * @pf: the PF structure
153 void i40e_free_pf(struct i40e_pf *pf) in i40e_free_pf() argument
155 struct devlink *devlink = priv_to_devlink(pf); in i40e_free_pf()
161 * i40e_devlink_register - Register devlink interface for this PF
162 * @pf: the PF to register the devlink for.
166 void i40e_devlink_register(struct i40e_pf *pf) in i40e_devlink_register() argument
168 devlink_register(priv_to_devlink(pf)); in i40e_devlink_register()
172 * i40e_devlink_unregister - Unregister devlink resources for this PF.
173 * @pf: the PF structure to cleanup
177 void i40e_devlink_unregister(struct i40e_pf *pf) in i40e_devlink_unregister() argument
179 devlink_unregister(priv_to_devlink(pf)); in i40e_devlink_unregister()
184 * @pf: the PF to create a devlink port for
187 static void i40e_devlink_set_switch_id(struct i40e_pf *pf, in i40e_devlink_set_switch_id() argument
190 u64 id = pci_get_dsn(pf->pdev); in i40e_devlink_set_switch_id()
197 * i40e_devlink_create_port - Create a devlink port for this PF
198 * @pf: the PF to create a port for
200 * Create and register a devlink_port for this PF. Note that although each
206 int i40e_devlink_create_port(struct i40e_pf *pf) in i40e_devlink_create_port() argument
208 struct devlink *devlink = priv_to_devlink(pf); in i40e_devlink_create_port()
210 struct device *dev = &pf->pdev->dev; in i40e_devlink_create_port()
214 attrs.phys.port_number = pf->hw.pf_id; in i40e_devlink_create_port()
215 i40e_devlink_set_switch_id(pf, &attrs.switch_id); in i40e_devlink_create_port()
216 devlink_port_attrs_set(&pf->devlink_port, &attrs); in i40e_devlink_create_port()
217 err = devlink_port_register(devlink, &pf->devlink_port, pf->hw.pf_id); in i40e_devlink_create_port()
227 * i40e_devlink_destroy_port - Destroy the devlink_port for this PF
228 * @pf: the PF to cleanup
230 * Unregisters the devlink_port structure associated with this PF.
232 void i40e_devlink_destroy_port(struct i40e_pf *pf) in i40e_devlink_destroy_port() argument
234 devlink_port_unregister(&pf->devlink_port); in i40e_devlink_destroy_port()