Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/include/trace/events/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 3 kB image not shown  

Quelle  ib_umad.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */

/*
 * Copyright (c) 2018 Intel Corporation.  All rights reserved.
 *
 */


#undef TRACE_SYSTEM
#define TRACE_SYSTEM ib_umad

#if !defined(_TRACE_IB_UMAD_H) || defined(TRACE_HEADER_MULTI_READ)
#define _TRACE_IB_UMAD_H

#include <linux/tracepoint.h>

DECLARE_EVENT_CLASS(ib_umad_template,
 TP_PROTO(struct ib_umad_file *file, struct ib_user_mad_hdr *umad_hdr,
   struct ib_mad_hdr *mad_hdr),
 TP_ARGS(file, umad_hdr, mad_hdr),

 TP_STRUCT__entry(
  __field(u8, port_num)
  __field(u8, sl)
  __field(u8, path_bits)
  __field(u8, grh_present)
  __field(u32, id)
  __field(u32, status)
  __field(u32, timeout_ms)
  __field(u32, retires)
  __field(u32, length)
  __field(u32, qpn)
  __field(u32, qkey)
  __field(u8, gid_index)
  __field(u8, hop_limit)
  __field(u16, lid)
  __field(u16, attr_id)
  __field(u16, pkey_index)
  __field(u8, base_version)
  __field(u8, mgmt_class)
  __field(u8, class_version)
  __field(u8, method)
  __field(u32, flow_label)
  __field(u16, mad_status)
  __field(u16, class_specific)
  __field(u32, attr_mod)
  __field(u64, tid)
  __array(u8, gid, 16)
  __field(u32, dev_index)
  __field(u8,  traffic_class)
 ),

 TP_fast_assign(
  __entry->dev_index = file->port->ib_dev->index;
  __entry->port_num = file->port->port_num;

  __entry->id = umad_hdr->id;
  __entry->status = umad_hdr->status;
  __entry->timeout_ms = umad_hdr->timeout_ms;
  __entry->retires = umad_hdr->retries;
  __entry->length = umad_hdr->length;
  __entry->qpn = umad_hdr->qpn;
  __entry->qkey = umad_hdr->qkey;
  __entry->lid = umad_hdr->lid;
  __entry->sl = umad_hdr->sl;
  __entry->path_bits = umad_hdr->path_bits;
  __entry->grh_present = umad_hdr->grh_present;
  __entry->gid_index = umad_hdr->gid_index;
  __entry->hop_limit = umad_hdr->hop_limit;
  __entry->traffic_class = umad_hdr->traffic_class;
  memcpy(__entry->gid, umad_hdr->gid, sizeof(umad_hdr->gid));
  __entry->flow_label = umad_hdr->flow_label;
  __entry->pkey_index = umad_hdr->pkey_index;

  __entry->base_version = mad_hdr->base_version;
  __entry->mgmt_class = mad_hdr->mgmt_class;
  __entry->class_version = mad_hdr->class_version;
  __entry->method = mad_hdr->method;
  __entry->mad_status = mad_hdr->status;
  __entry->class_specific = mad_hdr->class_specific;
  __entry->tid = mad_hdr->tid;
  __entry->attr_id = mad_hdr->attr_id;
  __entry->attr_mod = mad_hdr->attr_mod;
 ),

 TP_printk("%d:%d umad_hdr: id 0x%08x status 0x%08x ms %u ret %u " \
    "len %u QP%u qkey 0x%08x lid 0x%04x sl %u path_bits 0x%x " \
    "grh 0x%x gidi %u hop_lim %u traf_cl %u gid %pI6c " \
    "flow 0x%08x pkeyi %u MAD: base_ver 0x%x class 0x%x " \
    "class_ver 0x%x method 0x%x status 0x%04x " \
    "class_specific 0x%04x tid 0x%016llx attr_id 0x%04x " \
    "attr_mod 0x%08x ",
  __entry->dev_index, __entry->port_num,
  __entry->id, __entry->status, __entry->timeout_ms,
  __entry->retires, __entry->length, be32_to_cpu(__entry->qpn),
  be32_to_cpu(__entry->qkey), be16_to_cpu(__entry->lid),
  __entry->sl, __entry->path_bits, __entry->grh_present,
  __entry->gid_index, __entry->hop_limit,
  __entry->traffic_class, &__entry->gid,
  be32_to_cpu(__entry->flow_label), __entry->pkey_index,
  __entry->base_version, __entry->mgmt_class,
  __entry->class_version, __entry->method,
  be16_to_cpu(__entry->mad_status),
  be16_to_cpu(__entry->class_specific),
  be64_to_cpu(__entry->tid), be16_to_cpu(__entry->attr_id),
  be32_to_cpu(__entry->attr_mod)
 )
);

DEFINE_EVENT(ib_umad_template, ib_umad_write,
 TP_PROTO(struct ib_umad_file *file, struct ib_user_mad_hdr *umad_hdr,
   struct ib_mad_hdr *mad_hdr),
 TP_ARGS(file, umad_hdr, mad_hdr));

DEFINE_EVENT(ib_umad_template, ib_umad_read_recv,
 TP_PROTO(struct ib_umad_file *file, struct ib_user_mad_hdr *umad_hdr,
   struct ib_mad_hdr *mad_hdr),
 TP_ARGS(file, umad_hdr, mad_hdr));

DEFINE_EVENT(ib_umad_template, ib_umad_read_send,
 TP_PROTO(struct ib_umad_file *file, struct ib_user_mad_hdr *umad_hdr,
   struct ib_mad_hdr *mad_hdr),
 TP_ARGS(file, umad_hdr, mad_hdr));

#endif /* _TRACE_IB_UMAD_H */

#include <trace/define_trace.h>

Messung V0.5
C=93 H=99 G=95

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.