1 // Copyright 2020 The Chromium OS Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 use serde::{Deserialize, Serialize}; 6 7 use base::Error as SysError; 8 9 #[derive(Serialize, Deserialize, Debug)] 10 pub enum VhostDevRequest { 11 /// Mask or unmask all the MSI entries for a Virtio Vhost device. 12 MsixChanged, 13 /// Mask or unmask a MSI entry for a Virtio Vhost device. 14 MsixEntryChanged(usize), 15 } 16 17 #[derive(Serialize, Deserialize, Debug)] 18 pub enum VhostDevResponse { 19 Ok, 20 Err(SysError), 21 } 22