// 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/sde.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/sde.proto.
 */
export const file_protos_perfetto_trace_ftrace_sde: GenFile = /*@__PURE__*/
  fileDesc("CiZwcm90b3MvcGVyZmV0dG8vdHJhY2UvZnRyYWNlL3NkZS5wcm90bxIPcGVyZmV0dG8ucHJvdG9zInkKHlNkZVRyYWNpbmdNYXJrV3JpdGVGdHJhY2VFdmVudBILCgNwaWQYASABKAUSEgoKdHJhY2VfbmFtZRgCIAEoCRISCgp0cmFjZV90eXBlGAMgASgNEg0KBXZhbHVlGAQgASgFEhMKC3RyYWNlX2JlZ2luGAUgASgNIkoKF1NkZVNkZUV2dGxvZ0Z0cmFjZUV2ZW50EhIKCmV2dGxvZ190YWcYASABKAkSCwoDcGlkGAIgASgFEg4KBnRhZ19pZBgDIAEoDSK0AQodU2RlU2RlUGVyZkNhbGNDcnRjRnRyYWNlRXZlbnQSEgoKYndfY3RsX2ViaRgBIAEoBBITCgtid19jdGxfbGxjYxgCIAEoBBITCgtid19jdGxfbW5vYxgDIAEoBBIVCg1jb3JlX2Nsa19yYXRlGAQgASgNEgwKBGNydGMYBSABKA0SDgoGaWJfZWJpGAYgASgEEg8KB2liX2xsY2MYByABKAQSDwoHaWJfbW5vYxgIIAEoBCKbAgofU2RlU2RlUGVyZkNydGNVcGRhdGVGdHJhY2VFdmVudBISCgpid19jdGxfZWJpGAEgASgEEhMKC2J3X2N0bF9sbGNjGAIgASgEEhMKC2J3X2N0bF9tbm9jGAMgASgEEhUKDWNvcmVfY2xrX3JhdGUYBCABKA0SDAoEY3J0YxgFIAEoDRIOCgZwYXJhbXMYBiABKAUSFwoPcGVyX3BpcGVfaWJfZWJpGAcgASgEEhgKEHBlcl9waXBlX2liX2xsY2MYCCABKAQSGAoQcGVyX3BpcGVfaWJfbW5vYxgJIAEoBBIQCghzdG9wX3JlcRgKIAEoDRISCgp1cGRhdGVfYnVzGAsgASgNEhIKCnVwZGF0ZV9jbGsYDCABKA0idAofU2RlU2RlUGVyZlNldFFvc0x1dHNGdHJhY2VFdmVudBIKCgJmbBgBIAEoDRILCgNmbXQYAiABKA0SCwoDbHV0GAMgASgEEhEKCWx1dF91c2FnZRgEIAEoDRIMCgRwbnVtGAUgASgNEgoKAnJ0GAYgASgNImQKHlNkZVNkZVBlcmZVcGRhdGVCdXNGdHJhY2VFdmVudBIQCghhYl9xdW90YRgBIAEoBBIOCgZidXNfaWQYAiABKA0SDgoGY2xpZW50GAMgASgFEhAKCGliX3F1b3RhGAQgASgE");

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

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

  /**
   * @generated from field: optional uint32 trace_type = 3;
   */
  traceType: number;

  /**
   * @generated from field: optional int32 value = 4;
   */
  value: number;

  /**
   * @generated from field: optional uint32 trace_begin = 5;
   */
  traceBegin: number;
};

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

/**
 * @generated from message perfetto.protos.SdeSdeEvtlogFtraceEvent
 */
export type SdeSdeEvtlogFtraceEvent = Message<"perfetto.protos.SdeSdeEvtlogFtraceEvent"> & {
  /**
   * @generated from field: optional string evtlog_tag = 1;
   */
  evtlogTag: string;

  /**
   * @generated from field: optional int32 pid = 2;
   */
  pid: number;

  /**
   * @generated from field: optional uint32 tag_id = 3;
   */
  tagId: number;
};

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

/**
 * @generated from message perfetto.protos.SdeSdePerfCalcCrtcFtraceEvent
 */
export type SdeSdePerfCalcCrtcFtraceEvent = Message<"perfetto.protos.SdeSdePerfCalcCrtcFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 bw_ctl_ebi = 1;
   */
  bwCtlEbi: bigint;

  /**
   * @generated from field: optional uint64 bw_ctl_llcc = 2;
   */
  bwCtlLlcc: bigint;

  /**
   * @generated from field: optional uint64 bw_ctl_mnoc = 3;
   */
  bwCtlMnoc: bigint;

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

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

  /**
   * @generated from field: optional uint64 ib_ebi = 6;
   */
  ibEbi: bigint;

  /**
   * @generated from field: optional uint64 ib_llcc = 7;
   */
  ibLlcc: bigint;

  /**
   * @generated from field: optional uint64 ib_mnoc = 8;
   */
  ibMnoc: bigint;
};

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

/**
 * @generated from message perfetto.protos.SdeSdePerfCrtcUpdateFtraceEvent
 */
export type SdeSdePerfCrtcUpdateFtraceEvent = Message<"perfetto.protos.SdeSdePerfCrtcUpdateFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 bw_ctl_ebi = 1;
   */
  bwCtlEbi: bigint;

  /**
   * @generated from field: optional uint64 bw_ctl_llcc = 2;
   */
  bwCtlLlcc: bigint;

  /**
   * @generated from field: optional uint64 bw_ctl_mnoc = 3;
   */
  bwCtlMnoc: bigint;

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

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

  /**
   * @generated from field: optional int32 params = 6;
   */
  params: number;

  /**
   * @generated from field: optional uint64 per_pipe_ib_ebi = 7;
   */
  perPipeIbEbi: bigint;

  /**
   * @generated from field: optional uint64 per_pipe_ib_llcc = 8;
   */
  perPipeIbLlcc: bigint;

  /**
   * @generated from field: optional uint64 per_pipe_ib_mnoc = 9;
   */
  perPipeIbMnoc: bigint;

  /**
   * @generated from field: optional uint32 stop_req = 10;
   */
  stopReq: number;

  /**
   * @generated from field: optional uint32 update_bus = 11;
   */
  updateBus: number;

  /**
   * @generated from field: optional uint32 update_clk = 12;
   */
  updateClk: number;
};

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

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

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

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

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

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

  /**
   * @generated from field: optional uint32 rt = 6;
   */
  rt: number;
};

/**
 * Describes the message perfetto.protos.SdeSdePerfSetQosLutsFtraceEvent.
 * Use `create(SdeSdePerfSetQosLutsFtraceEventSchema)` to create a new message.
 */
export const SdeSdePerfSetQosLutsFtraceEventSchema: GenMessage<SdeSdePerfSetQosLutsFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_sde, 4);

/**
 * @generated from message perfetto.protos.SdeSdePerfUpdateBusFtraceEvent
 */
export type SdeSdePerfUpdateBusFtraceEvent = Message<"perfetto.protos.SdeSdePerfUpdateBusFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 ab_quota = 1;
   */
  abQuota: bigint;

  /**
   * @generated from field: optional uint32 bus_id = 2;
   */
  busId: number;

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

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

/**
 * Describes the message perfetto.protos.SdeSdePerfUpdateBusFtraceEvent.
 * Use `create(SdeSdePerfUpdateBusFtraceEventSchema)` to create a new message.
 */
export const SdeSdePerfUpdateBusFtraceEventSchema: GenMessage<SdeSdePerfUpdateBusFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_sde, 5);

