Symbol: mlxsw_driver
drivers/net/ethernet/mellanox/mlxsw/core.c
1020
int mlxsw_core_driver_register(struct mlxsw_driver *mlxsw_driver)
drivers/net/ethernet/mellanox/mlxsw/core.c
1023
list_add_tail(&mlxsw_driver->list, &mlxsw_core_driver_list);
drivers/net/ethernet/mellanox/mlxsw/core.c
1029
void mlxsw_core_driver_unregister(struct mlxsw_driver *mlxsw_driver)
drivers/net/ethernet/mellanox/mlxsw/core.c
1032
list_del(&mlxsw_driver->list);
drivers/net/ethernet/mellanox/mlxsw/core.c
1037
static struct mlxsw_driver *__driver_find(const char *kind)
drivers/net/ethernet/mellanox/mlxsw/core.c
1039
struct mlxsw_driver *mlxsw_driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1041
list_for_each_entry(mlxsw_driver, &mlxsw_core_driver_list, list) {
drivers/net/ethernet/mellanox/mlxsw/core.c
1042
if (strcmp(mlxsw_driver->kind, kind) == 0)
drivers/net/ethernet/mellanox/mlxsw/core.c
1043
return mlxsw_driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1048
static struct mlxsw_driver *mlxsw_core_driver_get(const char *kind)
drivers/net/ethernet/mellanox/mlxsw/core.c
1050
struct mlxsw_driver *mlxsw_driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1053
mlxsw_driver = __driver_find(kind);
drivers/net/ethernet/mellanox/mlxsw/core.c
1055
return mlxsw_driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1390
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1392
if (!mlxsw_driver->sb_pool_get)
drivers/net/ethernet/mellanox/mlxsw/core.c
1394
return mlxsw_driver->sb_pool_get(mlxsw_core, sb_index,
drivers/net/ethernet/mellanox/mlxsw/core.c
1405
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1407
if (!mlxsw_driver->sb_pool_set)
drivers/net/ethernet/mellanox/mlxsw/core.c
1409
return mlxsw_driver->sb_pool_set(mlxsw_core, sb_index,
drivers/net/ethernet/mellanox/mlxsw/core.c
1419
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1422
if (!mlxsw_driver->sb_port_pool_get ||
drivers/net/ethernet/mellanox/mlxsw/core.c
1425
return mlxsw_driver->sb_port_pool_get(mlxsw_core_port, sb_index,
drivers/net/ethernet/mellanox/mlxsw/core.c
1435
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1438
if (!mlxsw_driver->sb_port_pool_set ||
drivers/net/ethernet/mellanox/mlxsw/core.c
1441
return mlxsw_driver->sb_port_pool_set(mlxsw_core_port, sb_index,
drivers/net/ethernet/mellanox/mlxsw/core.c
1452
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1455
if (!mlxsw_driver->sb_tc_pool_bind_get ||
drivers/net/ethernet/mellanox/mlxsw/core.c
1458
return mlxsw_driver->sb_tc_pool_bind_get(mlxsw_core_port, sb_index,
drivers/net/ethernet/mellanox/mlxsw/core.c
1471
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1474
if (!mlxsw_driver->sb_tc_pool_bind_set ||
drivers/net/ethernet/mellanox/mlxsw/core.c
1477
return mlxsw_driver->sb_tc_pool_bind_set(mlxsw_core_port, sb_index,
drivers/net/ethernet/mellanox/mlxsw/core.c
1486
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1488
if (!mlxsw_driver->sb_occ_snapshot)
drivers/net/ethernet/mellanox/mlxsw/core.c
1490
return mlxsw_driver->sb_occ_snapshot(mlxsw_core, sb_index);
drivers/net/ethernet/mellanox/mlxsw/core.c
1497
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1499
if (!mlxsw_driver->sb_occ_max_clear)
drivers/net/ethernet/mellanox/mlxsw/core.c
1501
return mlxsw_driver->sb_occ_max_clear(mlxsw_core, sb_index);
drivers/net/ethernet/mellanox/mlxsw/core.c
1510
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1513
if (!mlxsw_driver->sb_occ_port_pool_get ||
drivers/net/ethernet/mellanox/mlxsw/core.c
1516
return mlxsw_driver->sb_occ_port_pool_get(mlxsw_core_port, sb_index,
drivers/net/ethernet/mellanox/mlxsw/core.c
1527
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1530
if (!mlxsw_driver->sb_occ_tc_port_bind_get ||
drivers/net/ethernet/mellanox/mlxsw/core.c
1533
return mlxsw_driver->sb_occ_tc_port_bind_get(mlxsw_core_port,
drivers/net/ethernet/mellanox/mlxsw/core.c
1623
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1625
if (!mlxsw_driver->trap_init)
drivers/net/ethernet/mellanox/mlxsw/core.c
1627
return mlxsw_driver->trap_init(mlxsw_core, trap, trap_ctx);
drivers/net/ethernet/mellanox/mlxsw/core.c
1635
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1637
if (!mlxsw_driver->trap_fini)
drivers/net/ethernet/mellanox/mlxsw/core.c
1639
mlxsw_driver->trap_fini(mlxsw_core, trap, trap_ctx);
drivers/net/ethernet/mellanox/mlxsw/core.c
1648
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1650
if (!mlxsw_driver->trap_action_set)
drivers/net/ethernet/mellanox/mlxsw/core.c
1652
return mlxsw_driver->trap_action_set(mlxsw_core, trap, action, extack);
drivers/net/ethernet/mellanox/mlxsw/core.c
1660
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1662
if (!mlxsw_driver->trap_group_init)
drivers/net/ethernet/mellanox/mlxsw/core.c
1664
return mlxsw_driver->trap_group_init(mlxsw_core, group);
drivers/net/ethernet/mellanox/mlxsw/core.c
1674
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1676
if (!mlxsw_driver->trap_group_set)
drivers/net/ethernet/mellanox/mlxsw/core.c
1678
return mlxsw_driver->trap_group_set(mlxsw_core, group, policer, extack);
drivers/net/ethernet/mellanox/mlxsw/core.c
1686
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1688
if (!mlxsw_driver->trap_policer_init)
drivers/net/ethernet/mellanox/mlxsw/core.c
1690
return mlxsw_driver->trap_policer_init(mlxsw_core, policer);
drivers/net/ethernet/mellanox/mlxsw/core.c
1698
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1700
if (!mlxsw_driver->trap_policer_fini)
drivers/net/ethernet/mellanox/mlxsw/core.c
1702
mlxsw_driver->trap_policer_fini(mlxsw_core, policer);
drivers/net/ethernet/mellanox/mlxsw/core.c
1712
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1714
if (!mlxsw_driver->trap_policer_set)
drivers/net/ethernet/mellanox/mlxsw/core.c
1716
return mlxsw_driver->trap_policer_set(mlxsw_core, policer, rate, burst,
drivers/net/ethernet/mellanox/mlxsw/core.c
1726
struct mlxsw_driver *mlxsw_driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
1728
if (!mlxsw_driver->trap_policer_counter_get)
drivers/net/ethernet/mellanox/mlxsw/core.c
1730
return mlxsw_driver->trap_policer_counter_get(mlxsw_core, policer,
drivers/net/ethernet/mellanox/mlxsw/core.c
193
struct mlxsw_driver *driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
2103
struct mlxsw_driver *mlxsw_driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
2108
mlxsw_driver = mlxsw_core_driver_get(device_kind);
drivers/net/ethernet/mellanox/mlxsw/core.c
2109
if (!mlxsw_driver)
drivers/net/ethernet/mellanox/mlxsw/core.c
2113
alloc_size = sizeof(*mlxsw_core) + mlxsw_driver->priv_size;
drivers/net/ethernet/mellanox/mlxsw/core.c
2127
mlxsw_core->driver = mlxsw_driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
2133
err = mlxsw_bus->init(bus_priv, mlxsw_core, mlxsw_driver->profile,
drivers/net/ethernet/mellanox/mlxsw/core.c
2138
if (mlxsw_driver->resources_register && !reload) {
drivers/net/ethernet/mellanox/mlxsw/core.c
2139
err = mlxsw_driver->resources_register(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core.c
2173
err = mlxsw_core_fw_rev_validate(mlxsw_core, mlxsw_bus_info, mlxsw_driver->fw_req_rev,
drivers/net/ethernet/mellanox/mlxsw/core.c
2174
mlxsw_driver->fw_filename);
drivers/net/ethernet/mellanox/mlxsw/core.c
2199
if (mlxsw_driver->init) {
drivers/net/ethernet/mellanox/mlxsw/core.c
2200
err = mlxsw_driver->init(mlxsw_core, mlxsw_bus_info, extack);
drivers/net/ethernet/mellanox/mlxsw/core.c
3301
struct mlxsw_driver *driver = mlxsw_core->driver;
drivers/net/ethernet/mellanox/mlxsw/core.c
67
struct mlxsw_driver *driver;
drivers/net/ethernet/mellanox/mlxsw/core.h
31
struct mlxsw_driver;
drivers/net/ethernet/mellanox/mlxsw/core.h
55
int mlxsw_core_driver_register(struct mlxsw_driver *mlxsw_driver);
drivers/net/ethernet/mellanox/mlxsw/core.h
56
void mlxsw_core_driver_unregister(struct mlxsw_driver *mlxsw_driver);
drivers/net/ethernet/mellanox/mlxsw/minimal.c
706
static struct mlxsw_driver mlxsw_m_driver = {
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3830
static struct mlxsw_driver mlxsw_sp1_driver = {
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3865
static struct mlxsw_driver mlxsw_sp2_driver = {
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3900
static struct mlxsw_driver mlxsw_sp3_driver = {
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3935
static struct mlxsw_driver mlxsw_sp4_driver = {