No description
Find a file
Takaya Saeki 69c8d8093d devices: vvu: fix incorrect VVU PCI feature bits initialization
At present the VVU PCI driver writes the feature bits it wants to
enable to the device feature bits first, and then reads the device
feature bits in the initialization sequence. However, the correct
sequence is reading the device feature bits first, and writing the
feature bits to enable to the driver feature bits next. This incorrect
initialization sequence causes warning messages when you run the VVU
driver.

Fix the driver so that it follows the correct feature bits
initialization sequence.

BUG=b:216752120
TEST=VVU block device works with no warning message.
TEST=presubmit --quick

Change-Id: I7f7536143ee2a037fd71aa216513ad732b407cc1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3705077
Commit-Queue: Takaya Saeki <takayas@google.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: David Stevens <stevensd@chromium.org>
Reviewed-by: Keiichi Watanabe <keiichiw@chromium.org>
2022-06-14 17:22:35 +00:00
.cargo
.devcontainer
.github
aarch64 Fix some clippy warnings on aarch64. 2022-06-06 16:58:32 +00:00
acpi_tables
arch crosvm: Simplify Msr set up loop and MsrFilter. 2022-06-03 00:00:04 +00:00
argh_helpers crosvm: move run command to argh 2022-06-13 23:55:20 +00:00
base base: Minor Cargo.toml changes for ChromeOS support. 2022-06-13 23:16:13 +00:00
bin
bit_field
broker_ipc broker_ipc: add crate 2022-06-03 22:00:11 +00:00
ci/kokoro Kokoro: Fix dry-run merge target 2022-06-06 19:42:57 +00:00
common Use 4-space indent in cfg_if treewide 2022-06-07 17:36:51 +00:00
cros_async cros_async: add async_from_local() 2022-06-08 02:29:19 +00:00
crosvm-fuzz
crosvm_control
crosvm_plugin
devices devices: vvu: fix incorrect VVU PCI feature bits initialization 2022-06-14 17:22:35 +00:00
disk
docs/book docs: book: add balloon device docs 2022-06-14 05:13:14 +00:00
fuse
gpu_display base: replace PollToken with EventToken tree-wide 2022-06-02 22:30:38 +00:00
hypervisor haxm: Switch from haxm/mod.rs to haxm.rs 2022-06-13 22:35:36 +00:00
infra infra: Update merge builder to run periodically 2022-06-08 17:20:27 +00:00
integration_tests integration_tests: Remove debug field 2022-06-08 07:19:40 +00:00
io_uring base: remove WatchingEvents in favor of EventType 2022-06-06 17:07:33 +00:00
kernel_cmdline
kernel_loader
kvm base: clarify SharedMemory API 2022-06-01 03:55:47 +00:00
kvm_sys crosvm: Enable windows tests for a few crates 2022-06-07 14:37:43 +00:00
libcras_stub
linux_input_sys
logo
media virtio: video: decoder: add ffmpeg-based software decoder backend 2022-06-07 11:44:21 +00:00
metrics base: replace PollToken with EventToken tree-wide 2022-06-02 22:30:38 +00:00
net_sys
net_util Use 4-space indent in cfg_if treewide 2022-06-07 17:36:51 +00:00
power_monitor
protos
qcow_utils
resources
rutabaga_gfx rutabaga_gfx: Upstream cross_domain.rs 2022-06-13 17:34:42 +00:00
seccomp Revert "Add rseq to the seccomp policy file on aarch64." 2022-06-07 04:30:15 +00:00
serde_keyvalue serde_keyvalue: parse hex, octal, and binary nums 2022-06-02 22:03:20 +00:00
src crosvm: move run command to argh 2022-06-13 23:55:20 +00:00
system_api_stub
tests crosvm: move run command to argh 2022-06-13 23:55:20 +00:00
third_party devices: vhost-user: handler: make run_with_listener() generic 2022-06-08 02:29:21 +00:00
tools vm_control: Upstream windows patches and enable tests 2022-06-13 17:34:44 +00:00
tpm2
tpm2-sys
tube_transporter
usb_sys
usb_util
vfio_sys
vhost crosvm: enable windows tests for vhost crate 2022-06-07 20:46:28 +00:00
virtio_sys
vm_control vm_control: Upstream windows patches and enable tests 2022-06-13 17:34:44 +00:00
vm_memory crosvm: Enable vm_memory tests on windows 2022-06-07 16:31:38 +00:00
win_audio win_audio: Upstream Window's audio crate 2022-06-10 19:04:05 +00:00
win_util rustfmt, win_util: update to 2021 edition 2022-05-31 23:35:02 +00:00
x86_64 cpuid.rs: Fix Formatting 2022-06-13 20:53:54 +00:00
.dockerignore
.gitignore
.gitmodules
.rustfmt.toml rustfmt, win_util: update to 2021 edition 2022-05-31 23:35:02 +00:00
ARCHITECTURE.md base: replace PollToken with EventToken tree-wide 2022-06-02 22:30:38 +00:00
Cargo.toml crosvm: move run command to argh 2022-06-13 23:55:20 +00:00
CONTRIBUTING.md
LICENSE
navbar.md
OWNERS Adding Vikram to crosvm OWNERS 2022-06-06 17:20:10 +00:00
PRESUBMIT.cfg
README.chromeos.md
README.md Add new email lists to README.md and book 2022-06-13 19:39:11 +00:00
run_tests
rust-toolchain
setup_cros_cargo.sh
test_all
unblocked_terms.txt

crosvm - The Chrome OS Virtual Machine Monitor

crosvm is a virtual machine monitor (VMM) based on Linuxs KVM hypervisor, with a focus on simplicity, security, and speed. crosvm is intended to run Linux guests, originally as a security boundary for running native applications on the Chrome OS platform. Compared to QEMU, crosvm doesnt emulate architectures or real hardware, instead concentrating on paravirtualized devices, such as the virtio standard.

crosvm is currently used to run Linux/Android guests on Chrome OS devices.

Logo