// Autogenerated by:
// ../../src/tools/ftrace_proto_gen/ftrace_proto_gen.cc
// Do not edit.

// @generated by protoc-gen-es v2.2.2 with parameter "target=ts"
// @generated from file protos/perfetto/trace/ftrace/net.proto (package perfetto.protos, syntax proto2)
/* eslint-disable */

import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file protos/perfetto/trace/ftrace/net.proto.
 */
export const file_protos_perfetto_trace_ftrace_net: GenFile = /*@__PURE__*/
  fileDesc("CiZwcm90b3MvcGVyZmV0dG8vdHJhY2UvZnRyYWNlL25ldC5wcm90bxIPcGVyZmV0dG8ucHJvdG9zIkgKGk5ldGlmUmVjZWl2ZVNrYkZ0cmFjZUV2ZW50EgsKA2xlbhgBIAEoDRIMCgRuYW1lGAIgASgJEg8KB3NrYmFkZHIYAyABKAQiTwoVTmV0RGV2WG1pdEZ0cmFjZUV2ZW50EgsKA2xlbhgBIAEoDRIMCgRuYW1lGAIgASgJEgoKAnJjGAMgASgFEg8KB3NrYmFkZHIYBCABKAQi+wIKHk5hcGlHcm9SZWNlaXZlRW50cnlGdHJhY2VFdmVudBIQCghkYXRhX2xlbhgBIAEoDRIQCghnc29fc2l6ZRgCIAEoDRIQCghnc29fdHlwZRgDIAEoDRIMCgRoYXNoGAQgASgNEhEKCWlwX3N1bW1lZBgFIAEoDRIPCgdsNF9oYXNoGAYgASgNEgsKA2xlbhgHIAEoDRISCgptYWNfaGVhZGVyGAggASgFEhgKEG1hY19oZWFkZXJfdmFsaWQYCSABKA0SDAoEbmFtZRgKIAEoCRIPCgduYXBpX2lkGAsgASgNEhAKCG5yX2ZyYWdzGAwgASgNEhAKCHByb3RvY29sGA0gASgNEhUKDXF1ZXVlX21hcHBpbmcYDiABKA0SDwoHc2tiYWRkchgPIAEoBBIQCgh0cnVlc2l6ZRgQIAEoDRISCgp2bGFuX3Byb3RvGBEgASgNEhMKC3ZsYW5fdGFnZ2VkGBIgASgNEhAKCHZsYW5fdGNpGBMgASgNIiwKHU5hcGlHcm9SZWNlaXZlRXhpdEZ0cmFjZUV2ZW50EgsKA3JldBgBIAEoBQ");

/**
 * @generated from message perfetto.protos.NetifReceiveSkbFtraceEvent
 */
export type NetifReceiveSkbFtraceEvent = Message<"perfetto.protos.NetifReceiveSkbFtraceEvent"> & {
  /**
   * @generated from field: optional uint32 len = 1;
   */
  len: number;

  /**
   * @generated from field: optional string name = 2;
   */
  name: string;

  /**
   * @generated from field: optional uint64 skbaddr = 3;
   */
  skbaddr: bigint;
};

/**
 * Describes the message perfetto.protos.NetifReceiveSkbFtraceEvent.
 * Use `create(NetifReceiveSkbFtraceEventSchema)` to create a new message.
 */
export const NetifReceiveSkbFtraceEventSchema: GenMessage<NetifReceiveSkbFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_net, 0);

/**
 * @generated from message perfetto.protos.NetDevXmitFtraceEvent
 */
export type NetDevXmitFtraceEvent = Message<"perfetto.protos.NetDevXmitFtraceEvent"> & {
  /**
   * @generated from field: optional uint32 len = 1;
   */
  len: number;

  /**
   * @generated from field: optional string name = 2;
   */
  name: string;

  /**
   * @generated from field: optional int32 rc = 3;
   */
  rc: number;

  /**
   * @generated from field: optional uint64 skbaddr = 4;
   */
  skbaddr: bigint;
};

/**
 * Describes the message perfetto.protos.NetDevXmitFtraceEvent.
 * Use `create(NetDevXmitFtraceEventSchema)` to create a new message.
 */
export const NetDevXmitFtraceEventSchema: GenMessage<NetDevXmitFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_net, 1);

/**
 * @generated from message perfetto.protos.NapiGroReceiveEntryFtraceEvent
 */
export type NapiGroReceiveEntryFtraceEvent = Message<"perfetto.protos.NapiGroReceiveEntryFtraceEvent"> & {
  /**
   * @generated from field: optional uint32 data_len = 1;
   */
  dataLen: number;

  /**
   * @generated from field: optional uint32 gso_size = 2;
   */
  gsoSize: number;

  /**
   * @generated from field: optional uint32 gso_type = 3;
   */
  gsoType: number;

  /**
   * @generated from field: optional uint32 hash = 4;
   */
  hash: number;

  /**
   * @generated from field: optional uint32 ip_summed = 5;
   */
  ipSummed: number;

  /**
   * @generated from field: optional uint32 l4_hash = 6;
   */
  l4Hash: number;

  /**
   * @generated from field: optional uint32 len = 7;
   */
  len: number;

  /**
   * @generated from field: optional int32 mac_header = 8;
   */
  macHeader: number;

  /**
   * @generated from field: optional uint32 mac_header_valid = 9;
   */
  macHeaderValid: number;

  /**
   * @generated from field: optional string name = 10;
   */
  name: string;

  /**
   * @generated from field: optional uint32 napi_id = 11;
   */
  napiId: number;

  /**
   * @generated from field: optional uint32 nr_frags = 12;
   */
  nrFrags: number;

  /**
   * @generated from field: optional uint32 protocol = 13;
   */
  protocol: number;

  /**
   * @generated from field: optional uint32 queue_mapping = 14;
   */
  queueMapping: number;

  /**
   * @generated from field: optional uint64 skbaddr = 15;
   */
  skbaddr: bigint;

  /**
   * @generated from field: optional uint32 truesize = 16;
   */
  truesize: number;

  /**
   * @generated from field: optional uint32 vlan_proto = 17;
   */
  vlanProto: number;

  /**
   * @generated from field: optional uint32 vlan_tagged = 18;
   */
  vlanTagged: number;

  /**
   * @generated from field: optional uint32 vlan_tci = 19;
   */
  vlanTci: number;
};

/**
 * Describes the message perfetto.protos.NapiGroReceiveEntryFtraceEvent.
 * Use `create(NapiGroReceiveEntryFtraceEventSchema)` to create a new message.
 */
export const NapiGroReceiveEntryFtraceEventSchema: GenMessage<NapiGroReceiveEntryFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_net, 2);

/**
 * @generated from message perfetto.protos.NapiGroReceiveExitFtraceEvent
 */
export type NapiGroReceiveExitFtraceEvent = Message<"perfetto.protos.NapiGroReceiveExitFtraceEvent"> & {
  /**
   * @generated from field: optional int32 ret = 1;
   */
  ret: number;
};

/**
 * Describes the message perfetto.protos.NapiGroReceiveExitFtraceEvent.
 * Use `create(NapiGroReceiveExitFtraceEventSchema)` to create a new message.
 */
export const NapiGroReceiveExitFtraceEventSchema: GenMessage<NapiGroReceiveExitFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_net, 3);

