File: trace.c

package info (click to toggle)
linux 6.16.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,724,628 kB
  • sloc: ansic: 26,562,645; asm: 271,329; sh: 144,039; python: 72,469; makefile: 57,135; perl: 36,821; xml: 19,553; cpp: 5,820; yacc: 4,915; lex: 2,955; awk: 1,667; sed: 28; ruby: 25
file content (39 lines) | stat: -rw-r--r-- 769 bytes parent folder | download | duplicates (18)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// SPDX-License-Identifier: GPL-2.0-or-later
/* Copyright 2022-2023 NXP
 */

#define CREATE_TRACE_POINTS
#include "trace.h"

void dsa_db_print(const struct dsa_db *db, char buf[DSA_DB_BUFSIZ])
{
	switch (db->type) {
	case DSA_DB_PORT:
		sprintf(buf, "port %s", db->dp->name);
		break;
	case DSA_DB_LAG:
		sprintf(buf, "lag %s id %d", db->lag.dev->name, db->lag.id);
		break;
	case DSA_DB_BRIDGE:
		sprintf(buf, "bridge %s num %d", db->bridge.dev->name,
			db->bridge.num);
		break;
	default:
		sprintf(buf, "unknown");
		break;
	}
}

const char *dsa_port_kind(const struct dsa_port *dp)
{
	switch (dp->type) {
	case DSA_PORT_TYPE_USER:
		return "user";
	case DSA_PORT_TYPE_CPU:
		return "cpu";
	case DSA_PORT_TYPE_DSA:
		return "dsa";
	default:
		return "unused";
	}
}