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

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

  /**
   * @generated from field: optional int32 kickoff_cnt = 2;
   */
  kickoffCnt: number;
};

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

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

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

  /**
   * @generated from field: optional uint32 clk_rate = 3;
   */
  clkRate: number;

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

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

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

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

  /**
   * @generated from field: optional uint32 rd_lim = 3;
   */
  rdLim: number;

  /**
   * @generated from field: optional uint32 is_vbif_rt = 4;
   */
  isVbifRt: number;
};

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

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

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

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

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

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

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

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

  /**
   * @generated from field: optional uint32 img_h = 8;
   */
  imgH: number;

  /**
   * @generated from field: optional uint32 src_x = 9;
   */
  srcX: number;

  /**
   * @generated from field: optional uint32 src_y = 10;
   */
  srcY: number;

  /**
   * @generated from field: optional uint32 src_w = 11;
   */
  srcW: number;

  /**
   * @generated from field: optional uint32 src_h = 12;
   */
  srcH: number;

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

  /**
   * @generated from field: optional uint32 dst_y = 14;
   */
  dstY: number;

  /**
   * @generated from field: optional uint32 dst_w = 15;
   */
  dstW: number;

  /**
   * @generated from field: optional uint32 dst_h = 16;
   */
  dstH: number;
};

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

/**
 * @generated from message perfetto.protos.TracingMarkWriteFtraceEvent
 */
export type TracingMarkWriteFtraceEvent = Message<"perfetto.protos.TracingMarkWriteFtraceEvent"> & {
  /**
   * @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_begin = 3;
   */
  traceBegin: number;
};

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

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

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

  /**
   * @generated from field: optional uint32 pp_num = 3;
   */
  ppNum: number;

  /**
   * @generated from field: optional int32 koff_cnt = 4;
   */
  koffCnt: number;
};

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

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

  /**
   * @generated from field: optional uint64 new_ib = 2;
   */
  newIb: bigint;

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

  /**
   * @generated from field: optional uint64 old_ab = 4;
   */
  oldAb: bigint;

  /**
   * @generated from field: optional uint64 old_ib = 5;
   */
  oldIb: bigint;

  /**
   * @generated from field: optional uint64 old_wb = 6;
   */
  oldWb: bigint;

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

  /**
   * @generated from field: optional uint32 update_bw = 8;
   */
  updateBw: number;
};

/**
 * Describes the message perfetto.protos.MdpCompareBwFtraceEvent.
 * Use `create(MdpCompareBwFtraceEventSchema)` to create a new message.
 */
export const MdpCompareBwFtraceEventSchema: GenMessage<MdpCompareBwFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 6);

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

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

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

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

  /**
   * @generated from field: optional uint32 robust_lut = 5;
   */
  robustLut: number;
};

/**
 * Describes the message perfetto.protos.MdpPerfSetPanicLutsFtraceEvent.
 * Use `create(MdpPerfSetPanicLutsFtraceEventSchema)` to create a new message.
 */
export const MdpPerfSetPanicLutsFtraceEventSchema: GenMessage<MdpPerfSetPanicLutsFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 7);

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

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

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

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

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

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

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

  /**
   * @generated from field: optional uint32 img_h = 8;
   */
  imgH: number;

  /**
   * @generated from field: optional uint32 src_x = 9;
   */
  srcX: number;

  /**
   * @generated from field: optional uint32 src_y = 10;
   */
  srcY: number;

  /**
   * @generated from field: optional uint32 src_w = 11;
   */
  srcW: number;

  /**
   * @generated from field: optional uint32 src_h = 12;
   */
  srcH: number;

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

  /**
   * @generated from field: optional uint32 dst_y = 14;
   */
  dstY: number;

  /**
   * @generated from field: optional uint32 dst_w = 15;
   */
  dstW: number;

  /**
   * @generated from field: optional uint32 dst_h = 16;
   */
  dstH: number;
};

/**
 * Describes the message perfetto.protos.MdpSsppSetFtraceEvent.
 * Use `create(MdpSsppSetFtraceEventSchema)` to create a new message.
 */
export const MdpSsppSetFtraceEventSchema: GenMessage<MdpSsppSetFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 8);

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

  /**
   * @generated from field: optional int32 koff_cnt = 2;
   */
  koffCnt: number;
};

/**
 * Describes the message perfetto.protos.MdpCmdReadptrDoneFtraceEvent.
 * Use `create(MdpCmdReadptrDoneFtraceEventSchema)` to create a new message.
 */
export const MdpCmdReadptrDoneFtraceEventSchema: GenMessage<MdpCmdReadptrDoneFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 9);

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

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

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

/**
 * Describes the message perfetto.protos.MdpMisrCrcFtraceEvent.
 * Use `create(MdpMisrCrcFtraceEventSchema)` to create a new message.
 */
export const MdpMisrCrcFtraceEventSchema: GenMessage<MdpMisrCrcFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 10);

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

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

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

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

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

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

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

/**
 * Describes the message perfetto.protos.MdpPerfSetQosLutsFtraceEvent.
 * Use `create(MdpPerfSetQosLutsFtraceEventSchema)` to create a new message.
 */
export const MdpPerfSetQosLutsFtraceEventSchema: GenMessage<MdpPerfSetQosLutsFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 11);

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

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

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

/**
 * Describes the message perfetto.protos.MdpTraceCounterFtraceEvent.
 * Use `create(MdpTraceCounterFtraceEventSchema)` to create a new message.
 */
export const MdpTraceCounterFtraceEventSchema: GenMessage<MdpTraceCounterFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 12);

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

/**
 * Describes the message perfetto.protos.MdpCmdReleaseBwFtraceEvent.
 * Use `create(MdpCmdReleaseBwFtraceEventSchema)` to create a new message.
 */
export const MdpCmdReleaseBwFtraceEventSchema: GenMessage<MdpCmdReleaseBwFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 13);

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

/**
 * Describes the message perfetto.protos.MdpMixerUpdateFtraceEvent.
 * Use `create(MdpMixerUpdateFtraceEventSchema)` to create a new message.
 */
export const MdpMixerUpdateFtraceEventSchema: GenMessage<MdpMixerUpdateFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 14);

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

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

  /**
   * @generated from field: optional uint32 priority_bytes = 3;
   */
  priorityBytes: number;

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

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

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

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

  /**
   * @generated from field: optional uint32 mb_size = 8;
   */
  mbSize: number;
};

/**
 * Describes the message perfetto.protos.MdpPerfSetWmLevelsFtraceEvent.
 * Use `create(MdpPerfSetWmLevelsFtraceEventSchema)` to create a new message.
 */
export const MdpPerfSetWmLevelsFtraceEventSchema: GenMessage<MdpPerfSetWmLevelsFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 15);

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

  /**
   * @generated from field: optional uint32 underrun_cnt = 2;
   */
  underrunCnt: number;
};

/**
 * Describes the message perfetto.protos.MdpVideoUnderrunDoneFtraceEvent.
 * Use `create(MdpVideoUnderrunDoneFtraceEventSchema)` to create a new message.
 */
export const MdpVideoUnderrunDoneFtraceEventSchema: GenMessage<MdpVideoUnderrunDoneFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 16);

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

  /**
   * @generated from field: optional int32 kickoff_cnt = 2;
   */
  kickoffCnt: number;
};

/**
 * Describes the message perfetto.protos.MdpCmdWaitPingpongFtraceEvent.
 * Use `create(MdpCmdWaitPingpongFtraceEventSchema)` to create a new message.
 */
export const MdpCmdWaitPingpongFtraceEventSchema: GenMessage<MdpCmdWaitPingpongFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 17);

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

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

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

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

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

  /**
   * @generated from field: optional uint32 pp_lines = 6;
   */
  ppLines: number;

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

  /**
   * @generated from field: optional uint32 post_sc = 8;
   */
  postSc: number;

  /**
   * @generated from field: optional uint32 fbc_bytes = 9;
   */
  fbcBytes: number;

  /**
   * @generated from field: optional uint32 prefill_bytes = 10;
   */
  prefillBytes: number;
};

/**
 * Describes the message perfetto.protos.MdpPerfPrefillCalcFtraceEvent.
 * Use `create(MdpPerfPrefillCalcFtraceEventSchema)` to create a new message.
 */
export const MdpPerfPrefillCalcFtraceEventSchema: GenMessage<MdpPerfPrefillCalcFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 18);

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

  /**
   * @generated from field: optional uint64 ab_quota = 2;
   */
  abQuota: bigint;

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

/**
 * Describes the message perfetto.protos.MdpPerfUpdateBusFtraceEvent.
 * Use `create(MdpPerfUpdateBusFtraceEventSchema)` to create a new message.
 */
export const MdpPerfUpdateBusFtraceEventSchema: GenMessage<MdpPerfUpdateBusFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 19);

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

/**
 * Describes the message perfetto.protos.RotatorBwAoAsContextFtraceEvent.
 * Use `create(RotatorBwAoAsContextFtraceEventSchema)` to create a new message.
 */
export const RotatorBwAoAsContextFtraceEventSchema: GenMessage<RotatorBwAoAsContextFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_mdss, 20);

