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

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

  /**
   * @generated from field: optional uint32 cpu_id = 2;
   */
  cpuId: number;
};

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

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

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

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

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

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

  /**
   * @generated from field: optional uint32 cpu_id = 2;
   */
  cpuId: number;
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /**
   * @generated from field: optional uint64 end_time_ns = 4;
   */
  endTimeNs: bigint;

  /**
   * @generated from field: optional uint64 total_active_duration_ns = 5;
   */
  totalActiveDurationNs: bigint;
};

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

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

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

  /**
   * @generated from field: optional string parent = 3;
   */
  parent: string;

  /**
   * @generated from field: optional string pm_ops = 4;
   */
  pmOps: string;

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

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

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

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

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

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

