platform: generic-arm64: Guard vsock-rust am: a108415e0d

Original change: https://android-review.googlesource.com/c/trusty/lk/trusty/+/3435559

Change-Id: I76f88dfae84960fed7c39b2fa345cbed899c2264
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/platform/generic-arm64/platform.c b/platform/generic-arm64/platform.c
index bff837a..16568a3 100644
--- a/platform/generic-arm64/platform.c
+++ b/platform/generic-arm64/platform.c
@@ -31,7 +31,9 @@
 #include <platform/gic.h>
 #include <string.h>
 #include <sys/types.h>
+#if ARM64_BOOT_PROTOCOL_X0_DTB
 #include <vsock/vsock.h>
+#endif
 
 #include "debug.h"
 
@@ -156,6 +158,7 @@
 
 #endif
 
+#if ARM64_BOOT_PROTOCOL_X0_DTB
 int static pci_init_fdt(const void* fdt) {
     int fdt_pci_offset =
             fdt_node_offset_by_compatible(fdt, 0, "pci-host-cam-generic");
@@ -174,6 +177,7 @@
 
     return pci_init_mmio(pci_paddr, pci_size, 1 << 11);
 }
+#endif /* ARM64_BOOT_PROTOCOL_X0_DTB */
 
 static void platform_after_vm_init(uint level) {
 #ifdef GIC_VERSION
diff --git a/platform/generic-arm64/rules.mk b/platform/generic-arm64/rules.mk
index 6c25bd8..a58b0f6 100644
--- a/platform/generic-arm64/rules.mk
+++ b/platform/generic-arm64/rules.mk
@@ -68,8 +68,14 @@
 
 MODULE_DEPS += \
 	dev/timer/arm_generic \
+
+# vsock-rust only supports aarch64 (and x86_64)
+ifeq (X0_DTB,$(ARM64_BOOT_PROTOCOL))
+MODULE_DEPS += \
 	dev/virtio/vsock-rust \
 
+endif
+
 GLOBAL_DEFINES += \
 	MEMBASE=$(MEMBASE) \
 	MEMSIZE=$(MEMSIZE) \