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

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

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

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

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

  /**
   * @generated from field: optional string rwbs = 5;
   */
  rwbs: string;

  /**
   * @generated from field: optional string comm = 6;
   */
  comm: string;

  /**
   * @generated from field: optional string cmd = 7;
   */
  cmd: string;
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /**
   * @generated from field: optional uint64 old_dev = 4;
   */
  oldDev: bigint;

  /**
   * @generated from field: optional uint64 old_sector = 5;
   */
  oldSector: bigint;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /**
   * @generated from field: optional string rwbs = 5;
   */
  rwbs: string;

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

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

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

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

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

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

  /**
   * @generated from field: optional string rwbs = 5;
   */
  rwbs: string;

  /**
   * @generated from field: optional string cmd = 6;
   */
  cmd: string;

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

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

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

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

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

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

  /**
   * @generated from field: optional string rwbs = 5;
   */
  rwbs: string;

  /**
   * @generated from field: optional string comm = 6;
   */
  comm: string;

  /**
   * @generated from field: optional string cmd = 7;
   */
  cmd: string;
};

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

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

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

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

  /**
   * @generated from field: optional uint64 old_dev = 4;
   */
  oldDev: bigint;

  /**
   * @generated from field: optional uint64 old_sector = 5;
   */
  oldSector: bigint;

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

  /**
   * @generated from field: optional string rwbs = 7;
   */
  rwbs: string;
};

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

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

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

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

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

  /**
   * @generated from field: optional string rwbs = 5;
   */
  rwbs: string;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /**
   * @generated from field: optional string rwbs = 6;
   */
  rwbs: string;

  /**
   * @generated from field: optional string comm = 7;
   */
  comm: string;

  /**
   * @generated from field: optional string cmd = 8;
   */
  cmd: string;
};

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

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

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

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

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

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

  /**
   * @generated from field: optional string rwbs = 6;
   */
  rwbs: string;

  /**
   * @generated from field: optional string comm = 7;
   */
  comm: string;

  /**
   * @generated from field: optional string cmd = 8;
   */
  cmd: string;
};

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

