Lines Matching refs:dp
287 struct dsa_port *dp = dsa_to_port(ds, port); in dsa_devlink_port_region_create() local
289 return devlink_port_region_create(&dp->devlink_port, ops, in dsa_devlink_port_region_create()
301 int dsa_port_devlink_setup(struct dsa_port *dp) in dsa_port_devlink_setup() argument
303 struct devlink_port *dlp = &dp->devlink_port; in dsa_port_devlink_setup()
304 struct dsa_switch_tree *dst = dp->ds->dst; in dsa_port_devlink_setup()
306 struct devlink *dl = dp->ds->devlink; in dsa_port_devlink_setup()
307 struct dsa_switch *ds = dp->ds; in dsa_port_devlink_setup()
316 err = ds->ops->port_setup(ds, dp->index); in dsa_port_devlink_setup()
324 attrs.phys.port_number = dp->index; in dsa_port_devlink_setup()
328 switch (dp->type) { in dsa_port_devlink_setup()
344 err = devlink_port_register(dl, dlp, dp->index); in dsa_port_devlink_setup()
347 ds->ops->port_teardown(ds, dp->index); in dsa_port_devlink_setup()
354 void dsa_port_devlink_teardown(struct dsa_port *dp) in dsa_port_devlink_teardown() argument
356 struct devlink_port *dlp = &dp->devlink_port; in dsa_port_devlink_teardown()
357 struct dsa_switch *ds = dp->ds; in dsa_port_devlink_teardown()
362 ds->ops->port_teardown(ds, dp->index); in dsa_port_devlink_teardown()