mlxsw_core_port
return container_of(devlink_port, struct mlxsw_core_port, devlink_port);
struct mlxsw_core_port *mlxsw_core_port = __dl_port(port);
mlxsw_core_port->local_port,
struct mlxsw_core_port *mlxsw_core_port = __dl_port(port);
mlxsw_core_port->local_port,
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
!mlxsw_core_port_check(mlxsw_core_port))
return mlxsw_driver->sb_port_pool_get(mlxsw_core_port, sb_index,
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
!mlxsw_core_port_check(mlxsw_core_port))
return mlxsw_driver->sb_port_pool_set(mlxsw_core_port, sb_index,
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
!mlxsw_core_port_check(mlxsw_core_port))
return mlxsw_driver->sb_tc_pool_bind_get(mlxsw_core_port, sb_index,
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
!mlxsw_core_port_check(mlxsw_core_port))
return mlxsw_driver->sb_tc_pool_bind_set(mlxsw_core_port, sb_index,
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
!mlxsw_core_port_check(mlxsw_core_port))
return mlxsw_driver->sb_occ_port_pool_get(mlxsw_core_port, sb_index,
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
mlxsw_core->ports = kzalloc_objs(struct mlxsw_core_port,
!mlxsw_core_port_check(mlxsw_core_port))
return mlxsw_driver->sb_occ_tc_port_bind_get(mlxsw_core_port,
struct mlxsw_core_port *mlxsw_core_port =
struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port;
mlxsw_core_port->local_port = local_port;
mlxsw_core_port->linecard = linecard;
memset(mlxsw_core_port, 0, sizeof(*mlxsw_core_port));
struct mlxsw_core_port *mlxsw_core_port =
struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port;
memset(mlxsw_core_port, 0, sizeof(*mlxsw_core_port));
struct mlxsw_core_port *mlxsw_core_port =
mlxsw_core_port->port_driver_priv = port_driver_priv;
struct mlxsw_core_port *mlxsw_core_port =
struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port;
mlxsw_core_port->port_driver_priv = port_driver_priv;
struct mlxsw_core_port *mlxsw_core_port =
struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port;
struct mlxsw_core_port *mlxsw_core_port =
return mlxsw_core_port->linecard;
void *mlxsw_core_port_driver_priv(struct mlxsw_core_port *mlxsw_core_port)
return mlxsw_core_port->port_driver_priv;
static bool mlxsw_core_port_check(struct mlxsw_core_port *mlxsw_core_port)
return mlxsw_core_port->port_driver_priv != NULL;
struct mlxsw_core_port *ports;
void *mlxsw_core_port_driver_priv(struct mlxsw_core_port *mlxsw_core_port);
struct mlxsw_core_port;
int (*sb_port_pool_get)(struct mlxsw_core_port *mlxsw_core_port,
int (*sb_port_pool_set)(struct mlxsw_core_port *mlxsw_core_port,
int (*sb_tc_pool_bind_get)(struct mlxsw_core_port *mlxsw_core_port,
int (*sb_tc_pool_bind_set)(struct mlxsw_core_port *mlxsw_core_port,
int (*sb_occ_port_pool_get)(struct mlxsw_core_port *mlxsw_core_port,
int (*sb_occ_tc_port_bind_get)(struct mlxsw_core_port *mlxsw_core_port,
int mlxsw_sp_sb_port_pool_get(struct mlxsw_core_port *mlxsw_core_port,
int mlxsw_sp_sb_port_pool_set(struct mlxsw_core_port *mlxsw_core_port,
int mlxsw_sp_sb_tc_pool_bind_get(struct mlxsw_core_port *mlxsw_core_port,
int mlxsw_sp_sb_tc_pool_bind_set(struct mlxsw_core_port *mlxsw_core_port,
int mlxsw_sp_sb_occ_port_pool_get(struct mlxsw_core_port *mlxsw_core_port,
int mlxsw_sp_sb_occ_tc_port_bind_get(struct mlxsw_core_port *mlxsw_core_port,
int mlxsw_sp_sb_port_pool_get(struct mlxsw_core_port *mlxsw_core_port,
mlxsw_core_port_driver_priv(mlxsw_core_port);
int mlxsw_sp_sb_port_pool_set(struct mlxsw_core_port *mlxsw_core_port,
mlxsw_core_port_driver_priv(mlxsw_core_port);
int mlxsw_sp_sb_tc_pool_bind_get(struct mlxsw_core_port *mlxsw_core_port,
mlxsw_core_port_driver_priv(mlxsw_core_port);
int mlxsw_sp_sb_tc_pool_bind_set(struct mlxsw_core_port *mlxsw_core_port,
mlxsw_core_port_driver_priv(mlxsw_core_port);
int mlxsw_sp_sb_occ_port_pool_get(struct mlxsw_core_port *mlxsw_core_port,
mlxsw_core_port_driver_priv(mlxsw_core_port);
int mlxsw_sp_sb_occ_tc_port_bind_get(struct mlxsw_core_port *mlxsw_core_port,
mlxsw_core_port_driver_priv(mlxsw_core_port);