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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

