aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKhyber Sen <khyber@google.com>2024-02-14 11:08:54 +0000
committerKhyber Sen <khyber@google.com>2024-02-26 12:59:15 +0000
commit680187686cee04d1bad6ff5acd6477584e9bad6f (patch)
treee0141671ef9433e92e4f2b4915fa299aece1c934
parentb8c1535598ecb8c3b47e4088e6c4f58e900e7219 (diff)
downloadcommon-680187686cee04d1bad6ff5acd6477584e9bad6f.tar.gz
dev: virtio: Add an empty `vsock` crate depending on `virtio-drivers`
This ensures that the kernel build system fully works for a Rust implementation of virtio vsock using the `virtio-drivers` crate. Test: build.py generic-x86_64-test Bug: 298705967 Change-Id: I35209881c139743bfd3481d078a93a7fdc6a39ec
-rw-r--r--dev/virtio/vsock-rust/rules.mk15
-rw-r--r--dev/virtio/vsock-rust/src/lib.rs1
2 files changed, 16 insertions, 0 deletions
diff --git a/dev/virtio/vsock-rust/rules.mk b/dev/virtio/vsock-rust/rules.mk
new file mode 100644
index 00000000..c15e9291
--- /dev/null
+++ b/dev/virtio/vsock-rust/rules.mk
@@ -0,0 +1,15 @@
+LOCAL_DIR := $(GET_LOCAL_DIR)
+MODULE := $(LOCAL_DIR)
+MODULE_CRATE_NAME := vsock
+MODULE_SRCS := \
+ $(LOCAL_DIR)/src/lib.rs \
+
+MODULE_LIBRARY_DEPS := \
+ trusty/user/base/lib/liballoc-rust \
+ trusty/user/base/lib/libpanic_abort-rust \
+ trusty/user/base/lib/trusty-std \
+ external/rust/crates/virtio-drivers \
+
+# `trusty-std` is for its `#[global_allocator]`.
+
+include make/library.mk
diff --git a/dev/virtio/vsock-rust/src/lib.rs b/dev/virtio/vsock-rust/src/lib.rs
new file mode 100644
index 00000000..0c9ac1ac
--- /dev/null
+++ b/dev/virtio/vsock-rust/src/lib.rs
@@ -0,0 +1 @@
+#![no_std]