Default package

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

enum AddressSpace

plugin.proto:12

Used in: MainRequest.Create.IoEvent, MainRequest.ReserveRange, MainRequest.SetCallHint, VcpuResponse.Wait.Io

message ComponentDisk

cdisk_spec.proto:8

Used in: CompositeDisk

message CompositeDisk

cdisk_spec.proto:14

message CpuidEntry

plugin.proto:17

Used in: MainResponse.CpuidResponse, VcpuRequest.SetCpuid, VcpuResponse.CpuidResponse

message MainRequest

plugin.proto:28

A request made to the crosvm main process that affects the global aspects of the VM.

message MainRequest.CheckExtension

plugin.proto:71

Used in: MainRequest

message MainRequest.CpuidRequest

plugin.proto:75

Used in: MainRequest

(message has no fields)

message MainRequest.Create

plugin.proto:31

Every message under the Create namespace will instantiate an object with the given ID. The type of object is determined by the oneof constructor field.

Used in: MainRequest

message MainRequest.Create.IoEvent

plugin.proto:32

Used in: Create

message MainRequest.Create.IrqEvent

plugin.proto:48

Used in: Create

message MainRequest.Create.Memory

plugin.proto:39

Used in: Create

message MainRequest.Destroy

plugin.proto:63

No matter what the type an object is, it can be destroyed using this common method.

Used in: MainRequest

message MainRequest.GetNetConfig

plugin.proto:81

Used in: MainRequest

(message has no fields)

message MainRequest.GetShutdownEventfd

plugin.proto:69

Used in: MainRequest

(message has no fields)

message MainRequest.GetState

plugin.proto:132

Used in: MainRequest

message MainRequest.GetVcpus

plugin.proto:152

Used in: MainRequest

(message has no fields)

message MainRequest.MemoryDirtyLog

plugin.proto:176

Used in: MainRequest

message MainRequest.MsrListRequest

plugin.proto:78

Used in: MainRequest

(message has no fields)

message MainRequest.NewConnection

plugin.proto:67

Used in: MainRequest

(message has no fields)

message MainRequest.PauseVcpus

plugin.proto:147

Used in: MainRequest

message MainRequest.ReserveRange

plugin.proto:83

Used in: MainRequest

message MainRequest.SetCallHint

plugin.proto:155

Used in: MainRequest

message MainRequest.SetCallHint.RegHint

plugin.proto:156

Used in: SetCallHint

message MainRequest.SetIdentityMapAddr

plugin.proto:143

Used in: MainRequest

message MainRequest.SetIrq

plugin.proto:90

Used in: MainRequest

message MainRequest.SetIrqRouting

plugin.proto:95

Used in: MainRequest

message MainRequest.SetIrqRouting.Route

plugin.proto:96

Used in: SetIrqRouting

message MainRequest.SetIrqRouting.Route.Irqchip

plugin.proto:97

Used in: Route

message MainRequest.SetIrqRouting.Route.Msi

plugin.proto:102

Used in: Route

message MainRequest.SetState

plugin.proto:136

Used in: MainRequest

message MainRequest.Start

plugin.proto:153

Used in: MainRequest

(message has no fields)

enum MainRequest.StateSet

plugin.proto:119

Each type refers to certain piece of VM state (such as PIT state). The structure of the data corresponds to the kvm structure.

Used in: GetState, SetState

message MainResponse

plugin.proto:210

message MainResponse.CheckExtension

plugin.proto:219

Used in: MainResponse

message MainResponse.CpuidResponse

plugin.proto:222

Used in: MainResponse

message MainResponse.Create

plugin.proto:212

Depending on the object that was created, an fd might also come from the socket.

Used in: MainResponse

(message has no fields)

message MainResponse.Destroy

plugin.proto:213

Used in: MainResponse

(message has no fields)

message MainResponse.GetNetConfig

plugin.proto:230

GetNetConfig messages also return a file descriptor for the tap device.

Used in: MainResponse

message MainResponse.GetShutdownEventfd

plugin.proto:218

Used in: MainResponse

(message has no fields)

message MainResponse.GetState

plugin.proto:239

Used in: MainResponse

message MainResponse.GetVcpus

plugin.proto:249

This message should also receive a socket fd per VCPU along with the data from reading this socket. The VcpuRequest/VcpuResponse protocol is run over each of the returned fds.

Used in: MainResponse

(message has no fields)

message MainResponse.MemoryDirtyLog

plugin.proto:252

Used in: MainResponse

message MainResponse.MsrListResponse

plugin.proto:225

Used in: MainResponse

message MainResponse.NewConnection

plugin.proto:217

NewMessage receives a socket fd along with the data from reading this socket. The returned socket can be used totally independently of the original socket, and can perform requests and responses independent of the other sockets.

Used in: MainResponse

(message has no fields)

message MainResponse.PauseVcpus

plugin.proto:246

Used in: MainResponse

(message has no fields)

message MainResponse.ReserveRange

plugin.proto:236

Used in: MainResponse

(message has no fields)

message MainResponse.SetCallHint

plugin.proto:251

Used in: MainResponse

(message has no fields)

message MainResponse.SetIdentityMapAddr

plugin.proto:245

Used in: MainResponse

(message has no fields)

message MainResponse.SetIrq

plugin.proto:237

Used in: MainResponse

(message has no fields)

message MainResponse.SetIrqRouting

plugin.proto:238

Used in: MainResponse

(message has no fields)

message MainResponse.SetState

plugin.proto:244

Used in: MainResponse

(message has no fields)

message MainResponse.Start

plugin.proto:250

Used in: MainResponse

(message has no fields)

enum ReadWriteCapability

cdisk_spec.proto:3

Used in: ComponentDisk

message RegisteredEvent

registered_events.proto:27

message VcpuRequest

plugin.proto:286

A request made for a specific VCPU. These requests are sent over the sockets returned from the GetVcpu MainRequest.

message VcpuRequest.CpuidRequest

plugin.proto:337

Used in: VcpuRequest

(message has no fields)

message VcpuRequest.EnableCapability

plugin.proto:362

Used in: VcpuRequest

message VcpuRequest.GetMsrs

plugin.proto:340

Used in: VcpuRequest

message VcpuRequest.GetState

plugin.proto:324

Used in: VcpuRequest

message VcpuRequest.MsrEntry

plugin.proto:346

Used in: SetMsrs

message VcpuRequest.Resume

plugin.proto:292

Used in: VcpuRequest

message VcpuRequest.SetCpuid

plugin.proto:355

Used in: VcpuRequest

message VcpuRequest.SetMsrs

plugin.proto:351

Used in: VcpuRequest

message VcpuRequest.SetState

plugin.proto:328

Used in: VcpuRequest

message VcpuRequest.Shutdown

plugin.proto:359

Used in: VcpuRequest

(message has no fields)

enum VcpuRequest.StateSet

plugin.proto:305

Each type refers to certain piece of VCPU state (a set registers, or something else). The structure of the data corresponds to the kvm structure.

Used in: GetState, SetState

message VcpuRequest.Wait

plugin.proto:289

This message will block until a non-empty response can be sent. The first response will always be an Init wait reason.

Used in: VcpuRequest

(message has no fields)

message VcpuResponse

plugin.proto:383

message VcpuResponse.CpuidResponse

plugin.proto:444

Used in: VcpuResponse

message VcpuResponse.EnableCapability

plugin.proto:458

Used in: VcpuResponse

(message has no fields)

message VcpuResponse.GetMsrs

plugin.proto:448

Used in: VcpuResponse

message VcpuResponse.GetState

plugin.proto:433

Used in: VcpuResponse

message VcpuResponse.SetCpuid

plugin.proto:456

Used in: VcpuResponse

(message has no fields)

message VcpuResponse.SetMsrs

plugin.proto:454

Used in: VcpuResponse

(message has no fields)

message VcpuResponse.SetState

plugin.proto:441

Used in: VcpuResponse

(message has no fields)

message VcpuResponse.Wait

plugin.proto:386

Depending on the reason a VCPU has exited, the Wait request will unblock and return a field in the oneof exit. This is called the "wait reason."

Used in: VcpuResponse

message VcpuResponse.Wait.HypervCall

plugin.proto:411

Used in: Wait

message VcpuResponse.Wait.HypervSynic

plugin.proto:417

Used in: Wait

message VcpuResponse.Wait.Init

plugin.proto:388

This request will always be the first wait reason returend by the first wait request.

Used in: Wait

(message has no fields)

message VcpuResponse.Wait.Io

plugin.proto:393

This type of wait reason is only generated if the access occurred on this VCPU on an address previously reserved by a ReserveRange main request.

Used in: Wait

message VcpuResponse.Wait.User

plugin.proto:407

This type of wait reason is only generated after a PauseVcpus request on this VCPU.

Used in: Wait

message VirtioBalloonOOMDeflation

registered_events.proto:9

Used in: RegisteredEvent

(message has no fields)

message VirtioBalloonResize

registered_events.proto:7

Used in: RegisteredEvent

(message has no fields)

message VirtioBalloonWsReport

registered_events.proto:20

Used in: RegisteredEvent

message VirtioWsBucket

registered_events.proto:11

Used in: VirtioBalloonWsReport