trace.c 769 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /* Copyright 2022-2023 NXP
  3. */
  4. #define CREATE_TRACE_POINTS
  5. #include "trace.h"
  6. void dsa_db_print(const struct dsa_db *db, char buf[DSA_DB_BUFSIZ])
  7. {
  8. switch (db->type) {
  9. case DSA_DB_PORT:
  10. sprintf(buf, "port %s", db->dp->name);
  11. break;
  12. case DSA_DB_LAG:
  13. sprintf(buf, "lag %s id %d", db->lag.dev->name, db->lag.id);
  14. break;
  15. case DSA_DB_BRIDGE:
  16. sprintf(buf, "bridge %s num %d", db->bridge.dev->name,
  17. db->bridge.num);
  18. break;
  19. default:
  20. sprintf(buf, "unknown");
  21. break;
  22. }
  23. }
  24. const char *dsa_port_kind(const struct dsa_port *dp)
  25. {
  26. switch (dp->type) {
  27. case DSA_PORT_TYPE_USER:
  28. return "user";
  29. case DSA_PORT_TYPE_CPU:
  30. return "cpu";
  31. case DSA_PORT_TYPE_DSA:
  32. return "dsa";
  33. default:
  34. return "unused";
  35. }
  36. }