devlink.h 1011 B

1234567891011121314151617181920212223
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /* Marvell 88E6xxx Switch devlink support. */
  3. #ifndef _MV88E6XXX_DEVLINK_H
  4. #define _MV88E6XXX_DEVLINK_H
  5. int mv88e6xxx_setup_devlink_params(struct dsa_switch *ds);
  6. void mv88e6xxx_teardown_devlink_params(struct dsa_switch *ds);
  7. int mv88e6xxx_setup_devlink_resources(struct dsa_switch *ds);
  8. int mv88e6xxx_devlink_param_get(struct dsa_switch *ds, u32 id,
  9. struct devlink_param_gset_ctx *ctx);
  10. int mv88e6xxx_devlink_param_set(struct dsa_switch *ds, u32 id,
  11. struct devlink_param_gset_ctx *ctx);
  12. int mv88e6xxx_setup_devlink_regions_global(struct dsa_switch *ds);
  13. void mv88e6xxx_teardown_devlink_regions_global(struct dsa_switch *ds);
  14. int mv88e6xxx_setup_devlink_regions_port(struct dsa_switch *ds, int port);
  15. void mv88e6xxx_teardown_devlink_regions_port(struct dsa_switch *ds, int port);
  16. int mv88e6xxx_devlink_info_get(struct dsa_switch *ds,
  17. struct devlink_info_req *req,
  18. struct netlink_ext_ack *extack);
  19. #endif /* _MV88E6XXX_DEVLINK_H */