From 658357638c2fdd95525dd555c86078ecaed47458 Mon Sep 17 00:00:00 2001 From: Dmitry Torokhov Date: Thu, 26 Jul 2018 14:44:50 -0700 Subject: plugin: allow retrieving list of supported MSRs Add crossvm plugin API to allow fetching list of supported MSRs. BUG=b:111083877 TEST=cargo test -p kvm; cargo test --features=plugin Change-Id: I178c7bc33d606bef10422faac6bb9afb3fe0a014 Signed-off-by: Dmitry Torokhov Reviewed-on: https://chromium-review.googlesource.com/1152229 Reviewed-by: Zach Reizner --- src/plugin/process.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/plugin/process.rs') diff --git a/src/plugin/process.rs b/src/plugin/process.rs index f816955..0e8a74f 100644 --- a/src/plugin/process.rs +++ b/src/plugin/process.rs @@ -634,6 +634,17 @@ impl Process { } Err(e) => Err(e), } + } else if request.has_get_msr_index_list() { + let msr_list_response = &mut response.mut_get_msr_index_list().indices; + match kvm.get_msr_index_list() { + Ok(indices) => { + for entry in indices { + msr_list_response.push(entry); + } + Ok(()) + } + Err(e) => Err(e), + } } else { Err(SysError::new(ENOTTY)) }; -- cgit 1.4.1