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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /**
   * @generated from field: optional int32 ret = 5;
   */
  ret: number;
};

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

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

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

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

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

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

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

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

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

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

  /**
   * @generated from field: optional string srv_name = 3;
   */
  srvName: string;
};

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

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

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

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

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

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

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

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

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

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

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

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

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

  /**
   * @generated from field: optional uint64 shm_cnt = 5;
   */
  shmCnt: bigint;

  /**
   * @generated from field: optional string srv_name = 6;
   */
  srvName: string;
};

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

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

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

  /**
   * @generated from field: optional string srv_name = 3;
   */
  srvName: string;
};

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

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

  /**
   * @generated from field: optional string srv_name = 2;
   */
  srvName: string;
};

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

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

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

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

  /**
   * @generated from field: optional uint64 shm_cnt = 4;
   */
  shmCnt: bigint;

  /**
   * @generated from field: optional string srv_name = 5;
   */
  srvName: string;
};

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

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

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

  /**
   * @generated from field: optional string srv_name = 3;
   */
  srvName: string;
};

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

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

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

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

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

