diff --git a/Cargo.toml b/Cargo.toml index 5ee2657c46..e4744642ac 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,18 +26,18 @@ members = [ # Dragonball "src/dragonball", - "src/dragonball/dbs_acpi", - "src/dragonball/dbs_address_space", - "src/dragonball/dbs_allocator", - "src/dragonball/dbs_arch", - "src/dragonball/dbs_boot", - "src/dragonball/dbs_device", - "src/dragonball/dbs_interrupt", - "src/dragonball/dbs_legacy_devices", - "src/dragonball/dbs_pci", - "src/dragonball/dbs_upcall", - "src/dragonball/dbs_utils", - "src/dragonball/dbs_virtio_devices", + "src/dragonball/crates/dbs_acpi", + "src/dragonball/crates/dbs_address_space", + "src/dragonball/crates/dbs_allocator", + "src/dragonball/crates/dbs_arch", + "src/dragonball/crates/dbs_boot", + "src/dragonball/crates/dbs_device", + "src/dragonball/crates/dbs_interrupt", + "src/dragonball/crates/dbs_legacy_devices", + "src/dragonball/crates/dbs_pci", + "src/dragonball/crates/dbs_upcall", + "src/dragonball/crates/dbs_utils", + "src/dragonball/crates/dbs_virtio_devices", # tools "src/tools/agent-ctl", @@ -103,18 +103,18 @@ vmm-sys-util = "0.15.0" # Local dependencies from Dragonball Sandbox crates dragonball = { path = "src/dragonball" } -dbs-acpi = { path = "src/dragonball/dbs_acpi" } -dbs-address-space = { path = "src/dragonball/dbs_address_space" } -dbs-allocator = { path = "src/dragonball/dbs_allocator" } -dbs-arch = { path = "src/dragonball/dbs_arch" } -dbs-boot = { path = "src/dragonball/dbs_boot" } -dbs-device = { path = "src/dragonball/dbs_device" } -dbs-interrupt = { path = "src/dragonball/dbs_interrupt" } -dbs-legacy-devices = { path = "src/dragonball/dbs_legacy_devices" } -dbs-pci = { path = "src/dragonball/dbs_pci" } -dbs-upcall = { path = "src/dragonball/dbs_upcall" } -dbs-utils = { path = "src/dragonball/dbs_utils" } -dbs-virtio-devices = { path = "src/dragonball/dbs_virtio_devices" } +dbs-acpi = { path = "src/dragonball/crates/dbs_acpi" } +dbs-address-space = { path = "src/dragonball/crates/dbs_address_space" } +dbs-allocator = { path = "src/dragonball/crates/dbs_allocator" } +dbs-arch = { path = "src/dragonball/crates/dbs_arch" } +dbs-boot = { path = "src/dragonball/crates/dbs_boot" } +dbs-device = { path = "src/dragonball/crates/dbs_device" } +dbs-interrupt = { path = "src/dragonball/crates/dbs_interrupt" } +dbs-legacy-devices = { path = "src/dragonball/crates/dbs_legacy_devices" } +dbs-pci = { path = "src/dragonball/crates/dbs_pci" } +dbs-upcall = { path = "src/dragonball/crates/dbs_upcall" } +dbs-utils = { path = "src/dragonball/crates/dbs_utils" } +dbs-virtio-devices = { path = "src/dragonball/crates/dbs_virtio_devices" } # Local dependencies from runtime-rs agent = { path = "src/runtime-rs/crates/agent" } diff --git a/src/dragonball/Makefile b/src/dragonball/Makefile index 4fe0ee1bd1..0b53708c09 100644 --- a/src/dragonball/Makefile +++ b/src/dragonball/Makefile @@ -32,7 +32,7 @@ clippy: format: @echo "INFO: rust fmt..." # This is kinda dirty step here simply because cargo fmt --all will apply fmt to all dependencies of dragonball which will include /src/libs/protocols with some file generated during compilation time and could not be formatted when you use cargo fmt --all before building the whole project. In order to avoid this problem, we do fmt check in this following way. - rustfmt --edition 2018 ./dbs_address_space/src/lib.rs ./dbs_allocator/src/lib.rs ./dbs_arch/src/lib.rs ./dbs_boot/src/lib.rs ./dbs_device/src/lib.rs ./dbs_interrupt/src/lib.rs ./dbs_legacy_devices/src/lib.rs ./dbs_pci/src/lib.rs ./dbs_upcall/src/lib.rs ./dbs_utils/src/lib.rs ./dbs_virtio_devices/src/lib.rs ./src/lib.rs --check + rustfmt --edition 2018 ./crates/dbs_address_space/src/lib.rs ./crates/dbs_allocator/src/lib.rs ./crates/dbs_arch/src/lib.rs ./crates/dbs_boot/src/lib.rs ./crates/dbs_device/src/lib.rs ./crates/dbs_interrupt/src/lib.rs ./crates/dbs_legacy_devices/src/lib.rs ./crates/dbs_pci/src/lib.rs ./crates/dbs_upcall/src/lib.rs ./crates/dbs_utils/src/lib.rs ./crates/dbs_virtio_devices/src/lib.rs ./src/lib.rs --check clean: cargo clean diff --git a/src/dragonball/dbs_acpi/Cargo.toml b/src/dragonball/crates/dbs_acpi/Cargo.toml similarity index 100% rename from src/dragonball/dbs_acpi/Cargo.toml rename to src/dragonball/crates/dbs_acpi/Cargo.toml diff --git a/src/dragonball/dbs_acpi/README.md b/src/dragonball/crates/dbs_acpi/README.md similarity index 100% rename from src/dragonball/dbs_acpi/README.md rename to src/dragonball/crates/dbs_acpi/README.md diff --git a/src/dragonball/dbs_acpi/src/fadt.rs b/src/dragonball/crates/dbs_acpi/src/fadt.rs similarity index 100% rename from src/dragonball/dbs_acpi/src/fadt.rs rename to src/dragonball/crates/dbs_acpi/src/fadt.rs diff --git a/src/dragonball/dbs_acpi/src/lib.rs b/src/dragonball/crates/dbs_acpi/src/lib.rs similarity index 100% rename from src/dragonball/dbs_acpi/src/lib.rs rename to src/dragonball/crates/dbs_acpi/src/lib.rs diff --git a/src/dragonball/dbs_acpi/src/madt.rs b/src/dragonball/crates/dbs_acpi/src/madt.rs similarity index 100% rename from src/dragonball/dbs_acpi/src/madt.rs rename to src/dragonball/crates/dbs_acpi/src/madt.rs diff --git a/src/dragonball/dbs_acpi/src/rsdp.rs b/src/dragonball/crates/dbs_acpi/src/rsdp.rs similarity index 100% rename from src/dragonball/dbs_acpi/src/rsdp.rs rename to src/dragonball/crates/dbs_acpi/src/rsdp.rs diff --git a/src/dragonball/dbs_acpi/src/sdt.rs b/src/dragonball/crates/dbs_acpi/src/sdt.rs similarity index 100% rename from src/dragonball/dbs_acpi/src/sdt.rs rename to src/dragonball/crates/dbs_acpi/src/sdt.rs diff --git a/src/dragonball/dbs_address_space/Cargo.toml b/src/dragonball/crates/dbs_address_space/Cargo.toml similarity index 100% rename from src/dragonball/dbs_address_space/Cargo.toml rename to src/dragonball/crates/dbs_address_space/Cargo.toml diff --git a/src/dragonball/dbs_address_space/LICENSE b/src/dragonball/crates/dbs_address_space/LICENSE similarity index 100% rename from src/dragonball/dbs_address_space/LICENSE rename to src/dragonball/crates/dbs_address_space/LICENSE diff --git a/src/dragonball/dbs_address_space/README.md b/src/dragonball/crates/dbs_address_space/README.md similarity index 100% rename from src/dragonball/dbs_address_space/README.md rename to src/dragonball/crates/dbs_address_space/README.md diff --git a/src/dragonball/dbs_address_space/src/address_space.rs b/src/dragonball/crates/dbs_address_space/src/address_space.rs similarity index 100% rename from src/dragonball/dbs_address_space/src/address_space.rs rename to src/dragonball/crates/dbs_address_space/src/address_space.rs diff --git a/src/dragonball/dbs_address_space/src/layout.rs b/src/dragonball/crates/dbs_address_space/src/layout.rs similarity index 100% rename from src/dragonball/dbs_address_space/src/layout.rs rename to src/dragonball/crates/dbs_address_space/src/layout.rs diff --git a/src/dragonball/dbs_address_space/src/lib.rs b/src/dragonball/crates/dbs_address_space/src/lib.rs similarity index 100% rename from src/dragonball/dbs_address_space/src/lib.rs rename to src/dragonball/crates/dbs_address_space/src/lib.rs diff --git a/src/dragonball/dbs_address_space/src/memory/hybrid.rs b/src/dragonball/crates/dbs_address_space/src/memory/hybrid.rs similarity index 100% rename from src/dragonball/dbs_address_space/src/memory/hybrid.rs rename to src/dragonball/crates/dbs_address_space/src/memory/hybrid.rs diff --git a/src/dragonball/dbs_address_space/src/memory/mod.rs b/src/dragonball/crates/dbs_address_space/src/memory/mod.rs similarity index 100% rename from src/dragonball/dbs_address_space/src/memory/mod.rs rename to src/dragonball/crates/dbs_address_space/src/memory/mod.rs diff --git a/src/dragonball/dbs_address_space/src/memory/raw_region.rs b/src/dragonball/crates/dbs_address_space/src/memory/raw_region.rs similarity index 100% rename from src/dragonball/dbs_address_space/src/memory/raw_region.rs rename to src/dragonball/crates/dbs_address_space/src/memory/raw_region.rs diff --git a/src/dragonball/dbs_address_space/src/numa.rs b/src/dragonball/crates/dbs_address_space/src/numa.rs similarity index 100% rename from src/dragonball/dbs_address_space/src/numa.rs rename to src/dragonball/crates/dbs_address_space/src/numa.rs diff --git a/src/dragonball/dbs_address_space/src/region.rs b/src/dragonball/crates/dbs_address_space/src/region.rs similarity index 100% rename from src/dragonball/dbs_address_space/src/region.rs rename to src/dragonball/crates/dbs_address_space/src/region.rs diff --git a/src/dragonball/dbs_allocator/Cargo.toml b/src/dragonball/crates/dbs_allocator/Cargo.toml similarity index 100% rename from src/dragonball/dbs_allocator/Cargo.toml rename to src/dragonball/crates/dbs_allocator/Cargo.toml diff --git a/src/dragonball/dbs_allocator/LICENSE b/src/dragonball/crates/dbs_allocator/LICENSE similarity index 100% rename from src/dragonball/dbs_allocator/LICENSE rename to src/dragonball/crates/dbs_allocator/LICENSE diff --git a/src/dragonball/dbs_allocator/README.md b/src/dragonball/crates/dbs_allocator/README.md similarity index 100% rename from src/dragonball/dbs_allocator/README.md rename to src/dragonball/crates/dbs_allocator/README.md diff --git a/src/dragonball/dbs_allocator/src/interval_tree.rs b/src/dragonball/crates/dbs_allocator/src/interval_tree.rs similarity index 100% rename from src/dragonball/dbs_allocator/src/interval_tree.rs rename to src/dragonball/crates/dbs_allocator/src/interval_tree.rs diff --git a/src/dragonball/dbs_allocator/src/lib.rs b/src/dragonball/crates/dbs_allocator/src/lib.rs similarity index 100% rename from src/dragonball/dbs_allocator/src/lib.rs rename to src/dragonball/crates/dbs_allocator/src/lib.rs diff --git a/src/dragonball/dbs_arch/Cargo.toml b/src/dragonball/crates/dbs_arch/Cargo.toml similarity index 100% rename from src/dragonball/dbs_arch/Cargo.toml rename to src/dragonball/crates/dbs_arch/Cargo.toml diff --git a/src/dragonball/dbs_arch/LICENSE b/src/dragonball/crates/dbs_arch/LICENSE similarity index 100% rename from src/dragonball/dbs_arch/LICENSE rename to src/dragonball/crates/dbs_arch/LICENSE diff --git a/src/dragonball/dbs_arch/README.md b/src/dragonball/crates/dbs_arch/README.md similarity index 100% rename from src/dragonball/dbs_arch/README.md rename to src/dragonball/crates/dbs_arch/README.md diff --git a/src/dragonball/dbs_arch/THIRD-PARTY b/src/dragonball/crates/dbs_arch/THIRD-PARTY similarity index 100% rename from src/dragonball/dbs_arch/THIRD-PARTY rename to src/dragonball/crates/dbs_arch/THIRD-PARTY diff --git a/src/dragonball/dbs_arch/docs/x86_64_cpuid.md b/src/dragonball/crates/dbs_arch/docs/x86_64_cpuid.md similarity index 100% rename from src/dragonball/dbs_arch/docs/x86_64_cpuid.md rename to src/dragonball/crates/dbs_arch/docs/x86_64_cpuid.md diff --git a/src/dragonball/dbs_arch/src/aarch64/gic/gicv2.rs b/src/dragonball/crates/dbs_arch/src/aarch64/gic/gicv2.rs similarity index 100% rename from src/dragonball/dbs_arch/src/aarch64/gic/gicv2.rs rename to src/dragonball/crates/dbs_arch/src/aarch64/gic/gicv2.rs diff --git a/src/dragonball/dbs_arch/src/aarch64/gic/gicv3.rs b/src/dragonball/crates/dbs_arch/src/aarch64/gic/gicv3.rs similarity index 100% rename from src/dragonball/dbs_arch/src/aarch64/gic/gicv3.rs rename to src/dragonball/crates/dbs_arch/src/aarch64/gic/gicv3.rs diff --git a/src/dragonball/dbs_arch/src/aarch64/gic/its.rs b/src/dragonball/crates/dbs_arch/src/aarch64/gic/its.rs similarity index 100% rename from src/dragonball/dbs_arch/src/aarch64/gic/its.rs rename to src/dragonball/crates/dbs_arch/src/aarch64/gic/its.rs diff --git a/src/dragonball/dbs_arch/src/aarch64/gic/mod.rs b/src/dragonball/crates/dbs_arch/src/aarch64/gic/mod.rs similarity index 100% rename from src/dragonball/dbs_arch/src/aarch64/gic/mod.rs rename to src/dragonball/crates/dbs_arch/src/aarch64/gic/mod.rs diff --git a/src/dragonball/dbs_arch/src/aarch64/mod.rs b/src/dragonball/crates/dbs_arch/src/aarch64/mod.rs similarity index 100% rename from src/dragonball/dbs_arch/src/aarch64/mod.rs rename to src/dragonball/crates/dbs_arch/src/aarch64/mod.rs diff --git a/src/dragonball/dbs_arch/src/aarch64/pmu.rs b/src/dragonball/crates/dbs_arch/src/aarch64/pmu.rs similarity index 100% rename from src/dragonball/dbs_arch/src/aarch64/pmu.rs rename to src/dragonball/crates/dbs_arch/src/aarch64/pmu.rs diff --git a/src/dragonball/dbs_arch/src/aarch64/regs.rs b/src/dragonball/crates/dbs_arch/src/aarch64/regs.rs similarity index 100% rename from src/dragonball/dbs_arch/src/aarch64/regs.rs rename to src/dragonball/crates/dbs_arch/src/aarch64/regs.rs diff --git a/src/dragonball/dbs_arch/src/lib.rs b/src/dragonball/crates/dbs_arch/src/lib.rs similarity index 100% rename from src/dragonball/dbs_arch/src/lib.rs rename to src/dragonball/crates/dbs_arch/src/lib.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/cpuid/bit_helper.rs b/src/dragonball/crates/dbs_arch/src/x86_64/cpuid/bit_helper.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/cpuid/bit_helper.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/cpuid/bit_helper.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/cpuid/brand_string.rs b/src/dragonball/crates/dbs_arch/src/x86_64/cpuid/brand_string.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/cpuid/brand_string.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/cpuid/brand_string.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/cpuid/common.rs b/src/dragonball/crates/dbs_arch/src/x86_64/cpuid/common.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/cpuid/common.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/cpuid/common.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/cpuid/cpu_leaf.rs b/src/dragonball/crates/dbs_arch/src/x86_64/cpuid/cpu_leaf.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/cpuid/cpu_leaf.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/cpuid/cpu_leaf.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/cpuid/mod.rs b/src/dragonball/crates/dbs_arch/src/x86_64/cpuid/mod.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/cpuid/mod.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/cpuid/mod.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/cpuid/transformer/amd.rs b/src/dragonball/crates/dbs_arch/src/x86_64/cpuid/transformer/amd.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/cpuid/transformer/amd.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/cpuid/transformer/amd.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/cpuid/transformer/common.rs b/src/dragonball/crates/dbs_arch/src/x86_64/cpuid/transformer/common.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/cpuid/transformer/common.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/cpuid/transformer/common.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/cpuid/transformer/intel.rs b/src/dragonball/crates/dbs_arch/src/x86_64/cpuid/transformer/intel.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/cpuid/transformer/intel.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/cpuid/transformer/intel.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/cpuid/transformer/mod.rs b/src/dragonball/crates/dbs_arch/src/x86_64/cpuid/transformer/mod.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/cpuid/transformer/mod.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/cpuid/transformer/mod.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/gdt.rs b/src/dragonball/crates/dbs_arch/src/x86_64/gdt.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/gdt.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/gdt.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/interrupts.rs b/src/dragonball/crates/dbs_arch/src/x86_64/interrupts.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/interrupts.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/interrupts.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/mod.rs b/src/dragonball/crates/dbs_arch/src/x86_64/mod.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/mod.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/mod.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/msr.rs b/src/dragonball/crates/dbs_arch/src/x86_64/msr.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/msr.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/msr.rs diff --git a/src/dragonball/dbs_arch/src/x86_64/regs.rs b/src/dragonball/crates/dbs_arch/src/x86_64/regs.rs similarity index 100% rename from src/dragonball/dbs_arch/src/x86_64/regs.rs rename to src/dragonball/crates/dbs_arch/src/x86_64/regs.rs diff --git a/src/dragonball/dbs_boot/Cargo.toml b/src/dragonball/crates/dbs_boot/Cargo.toml similarity index 100% rename from src/dragonball/dbs_boot/Cargo.toml rename to src/dragonball/crates/dbs_boot/Cargo.toml diff --git a/src/dragonball/dbs_boot/LICENSE b/src/dragonball/crates/dbs_boot/LICENSE similarity index 100% rename from src/dragonball/dbs_boot/LICENSE rename to src/dragonball/crates/dbs_boot/LICENSE diff --git a/src/dragonball/dbs_boot/README.md b/src/dragonball/crates/dbs_boot/README.md similarity index 100% rename from src/dragonball/dbs_boot/README.md rename to src/dragonball/crates/dbs_boot/README.md diff --git a/src/dragonball/dbs_boot/THIRD-PARTY b/src/dragonball/crates/dbs_boot/THIRD-PARTY similarity index 100% rename from src/dragonball/dbs_boot/THIRD-PARTY rename to src/dragonball/crates/dbs_boot/THIRD-PARTY diff --git a/src/dragonball/dbs_boot/src/aarch64/fdt.rs b/src/dragonball/crates/dbs_boot/src/aarch64/fdt.rs similarity index 100% rename from src/dragonball/dbs_boot/src/aarch64/fdt.rs rename to src/dragonball/crates/dbs_boot/src/aarch64/fdt.rs diff --git a/src/dragonball/dbs_boot/src/aarch64/fdt_utils.rs b/src/dragonball/crates/dbs_boot/src/aarch64/fdt_utils.rs similarity index 100% rename from src/dragonball/dbs_boot/src/aarch64/fdt_utils.rs rename to src/dragonball/crates/dbs_boot/src/aarch64/fdt_utils.rs diff --git a/src/dragonball/dbs_boot/src/aarch64/layout.rs b/src/dragonball/crates/dbs_boot/src/aarch64/layout.rs similarity index 100% rename from src/dragonball/dbs_boot/src/aarch64/layout.rs rename to src/dragonball/crates/dbs_boot/src/aarch64/layout.rs diff --git a/src/dragonball/dbs_boot/src/aarch64/mod.rs b/src/dragonball/crates/dbs_boot/src/aarch64/mod.rs similarity index 100% rename from src/dragonball/dbs_boot/src/aarch64/mod.rs rename to src/dragonball/crates/dbs_boot/src/aarch64/mod.rs diff --git a/src/dragonball/dbs_boot/src/aarch64/test/output.dtb b/src/dragonball/crates/dbs_boot/src/aarch64/test/output.dtb similarity index 100% rename from src/dragonball/dbs_boot/src/aarch64/test/output.dtb rename to src/dragonball/crates/dbs_boot/src/aarch64/test/output.dtb diff --git a/src/dragonball/dbs_boot/src/aarch64/test/output_with_initrd.dtb b/src/dragonball/crates/dbs_boot/src/aarch64/test/output_with_initrd.dtb similarity index 100% rename from src/dragonball/dbs_boot/src/aarch64/test/output_with_initrd.dtb rename to src/dragonball/crates/dbs_boot/src/aarch64/test/output_with_initrd.dtb diff --git a/src/dragonball/dbs_boot/src/aarch64/test/output_with_pmu.dtb b/src/dragonball/crates/dbs_boot/src/aarch64/test/output_with_pmu.dtb similarity index 100% rename from src/dragonball/dbs_boot/src/aarch64/test/output_with_pmu.dtb rename to src/dragonball/crates/dbs_boot/src/aarch64/test/output_with_pmu.dtb diff --git a/src/dragonball/dbs_boot/src/firmware/mod.rs b/src/dragonball/crates/dbs_boot/src/firmware/mod.rs similarity index 100% rename from src/dragonball/dbs_boot/src/firmware/mod.rs rename to src/dragonball/crates/dbs_boot/src/firmware/mod.rs diff --git a/src/dragonball/dbs_boot/src/firmware/tdshim/hob.rs b/src/dragonball/crates/dbs_boot/src/firmware/tdshim/hob.rs similarity index 100% rename from src/dragonball/dbs_boot/src/firmware/tdshim/hob.rs rename to src/dragonball/crates/dbs_boot/src/firmware/tdshim/hob.rs diff --git a/src/dragonball/dbs_boot/src/firmware/tdshim/mod.rs b/src/dragonball/crates/dbs_boot/src/firmware/tdshim/mod.rs similarity index 100% rename from src/dragonball/dbs_boot/src/firmware/tdshim/mod.rs rename to src/dragonball/crates/dbs_boot/src/firmware/tdshim/mod.rs diff --git a/src/dragonball/dbs_boot/src/firmware/tdshim/section.rs b/src/dragonball/crates/dbs_boot/src/firmware/tdshim/section.rs similarity index 100% rename from src/dragonball/dbs_boot/src/firmware/tdshim/section.rs rename to src/dragonball/crates/dbs_boot/src/firmware/tdshim/section.rs diff --git a/src/dragonball/dbs_boot/src/lib.rs b/src/dragonball/crates/dbs_boot/src/lib.rs similarity index 100% rename from src/dragonball/dbs_boot/src/lib.rs rename to src/dragonball/crates/dbs_boot/src/lib.rs diff --git a/src/dragonball/dbs_boot/src/vendor/bootparam.rs b/src/dragonball/crates/dbs_boot/src/vendor/bootparam.rs similarity index 100% rename from src/dragonball/dbs_boot/src/vendor/bootparam.rs rename to src/dragonball/crates/dbs_boot/src/vendor/bootparam.rs diff --git a/src/dragonball/dbs_boot/src/x86_64/bootparam.rs b/src/dragonball/crates/dbs_boot/src/x86_64/bootparam.rs similarity index 100% rename from src/dragonball/dbs_boot/src/x86_64/bootparam.rs rename to src/dragonball/crates/dbs_boot/src/x86_64/bootparam.rs diff --git a/src/dragonball/dbs_boot/src/x86_64/layout.rs b/src/dragonball/crates/dbs_boot/src/x86_64/layout.rs similarity index 100% rename from src/dragonball/dbs_boot/src/x86_64/layout.rs rename to src/dragonball/crates/dbs_boot/src/x86_64/layout.rs diff --git a/src/dragonball/dbs_boot/src/x86_64/mod.rs b/src/dragonball/crates/dbs_boot/src/x86_64/mod.rs similarity index 100% rename from src/dragonball/dbs_boot/src/x86_64/mod.rs rename to src/dragonball/crates/dbs_boot/src/x86_64/mod.rs diff --git a/src/dragonball/dbs_boot/src/x86_64/mpspec.rs b/src/dragonball/crates/dbs_boot/src/x86_64/mpspec.rs similarity index 100% rename from src/dragonball/dbs_boot/src/x86_64/mpspec.rs rename to src/dragonball/crates/dbs_boot/src/x86_64/mpspec.rs diff --git a/src/dragonball/dbs_boot/src/x86_64/mptable.rs b/src/dragonball/crates/dbs_boot/src/x86_64/mptable.rs similarity index 100% rename from src/dragonball/dbs_boot/src/x86_64/mptable.rs rename to src/dragonball/crates/dbs_boot/src/x86_64/mptable.rs diff --git a/src/dragonball/dbs_device/Cargo.toml b/src/dragonball/crates/dbs_device/Cargo.toml similarity index 100% rename from src/dragonball/dbs_device/Cargo.toml rename to src/dragonball/crates/dbs_device/Cargo.toml diff --git a/src/dragonball/dbs_device/LICENSE b/src/dragonball/crates/dbs_device/LICENSE similarity index 100% rename from src/dragonball/dbs_device/LICENSE rename to src/dragonball/crates/dbs_device/LICENSE diff --git a/src/dragonball/dbs_device/README.md b/src/dragonball/crates/dbs_device/README.md similarity index 100% rename from src/dragonball/dbs_device/README.md rename to src/dragonball/crates/dbs_device/README.md diff --git a/src/dragonball/dbs_device/src/device_manager.rs b/src/dragonball/crates/dbs_device/src/device_manager.rs similarity index 100% rename from src/dragonball/dbs_device/src/device_manager.rs rename to src/dragonball/crates/dbs_device/src/device_manager.rs diff --git a/src/dragonball/dbs_device/src/lib.rs b/src/dragonball/crates/dbs_device/src/lib.rs similarity index 100% rename from src/dragonball/dbs_device/src/lib.rs rename to src/dragonball/crates/dbs_device/src/lib.rs diff --git a/src/dragonball/dbs_device/src/resources.rs b/src/dragonball/crates/dbs_device/src/resources.rs similarity index 100% rename from src/dragonball/dbs_device/src/resources.rs rename to src/dragonball/crates/dbs_device/src/resources.rs diff --git a/src/dragonball/dbs_interrupt/Cargo.toml b/src/dragonball/crates/dbs_interrupt/Cargo.toml similarity index 100% rename from src/dragonball/dbs_interrupt/Cargo.toml rename to src/dragonball/crates/dbs_interrupt/Cargo.toml diff --git a/src/dragonball/dbs_interrupt/LICENSE b/src/dragonball/crates/dbs_interrupt/LICENSE similarity index 100% rename from src/dragonball/dbs_interrupt/LICENSE rename to src/dragonball/crates/dbs_interrupt/LICENSE diff --git a/src/dragonball/dbs_interrupt/README.md b/src/dragonball/crates/dbs_interrupt/README.md similarity index 100% rename from src/dragonball/dbs_interrupt/README.md rename to src/dragonball/crates/dbs_interrupt/README.md diff --git a/src/dragonball/dbs_interrupt/src/kvm/legacy_irq.rs b/src/dragonball/crates/dbs_interrupt/src/kvm/legacy_irq.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/kvm/legacy_irq.rs rename to src/dragonball/crates/dbs_interrupt/src/kvm/legacy_irq.rs diff --git a/src/dragonball/dbs_interrupt/src/kvm/mod.rs b/src/dragonball/crates/dbs_interrupt/src/kvm/mod.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/kvm/mod.rs rename to src/dragonball/crates/dbs_interrupt/src/kvm/mod.rs diff --git a/src/dragonball/dbs_interrupt/src/kvm/msi_generic.rs b/src/dragonball/crates/dbs_interrupt/src/kvm/msi_generic.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/kvm/msi_generic.rs rename to src/dragonball/crates/dbs_interrupt/src/kvm/msi_generic.rs diff --git a/src/dragonball/dbs_interrupt/src/kvm/msi_irq.rs b/src/dragonball/crates/dbs_interrupt/src/kvm/msi_irq.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/kvm/msi_irq.rs rename to src/dragonball/crates/dbs_interrupt/src/kvm/msi_irq.rs diff --git a/src/dragonball/dbs_interrupt/src/lib.rs b/src/dragonball/crates/dbs_interrupt/src/lib.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/lib.rs rename to src/dragonball/crates/dbs_interrupt/src/lib.rs diff --git a/src/dragonball/dbs_interrupt/src/manager.rs b/src/dragonball/crates/dbs_interrupt/src/manager.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/manager.rs rename to src/dragonball/crates/dbs_interrupt/src/manager.rs diff --git a/src/dragonball/dbs_interrupt/src/notifier.rs b/src/dragonball/crates/dbs_interrupt/src/notifier.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/notifier.rs rename to src/dragonball/crates/dbs_interrupt/src/notifier.rs diff --git a/src/dragonball/dbs_interrupt/src/userspace/ioapic.rs b/src/dragonball/crates/dbs_interrupt/src/userspace/ioapic.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/userspace/ioapic.rs rename to src/dragonball/crates/dbs_interrupt/src/userspace/ioapic.rs diff --git a/src/dragonball/dbs_interrupt/src/userspace/legacy_irq.rs b/src/dragonball/crates/dbs_interrupt/src/userspace/legacy_irq.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/userspace/legacy_irq.rs rename to src/dragonball/crates/dbs_interrupt/src/userspace/legacy_irq.rs diff --git a/src/dragonball/dbs_interrupt/src/userspace/manager.rs b/src/dragonball/crates/dbs_interrupt/src/userspace/manager.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/userspace/manager.rs rename to src/dragonball/crates/dbs_interrupt/src/userspace/manager.rs diff --git a/src/dragonball/dbs_interrupt/src/userspace/mod.rs b/src/dragonball/crates/dbs_interrupt/src/userspace/mod.rs similarity index 100% rename from src/dragonball/dbs_interrupt/src/userspace/mod.rs rename to src/dragonball/crates/dbs_interrupt/src/userspace/mod.rs diff --git a/src/dragonball/dbs_legacy_devices/Cargo.toml b/src/dragonball/crates/dbs_legacy_devices/Cargo.toml similarity index 100% rename from src/dragonball/dbs_legacy_devices/Cargo.toml rename to src/dragonball/crates/dbs_legacy_devices/Cargo.toml diff --git a/src/dragonball/dbs_legacy_devices/LICENSE b/src/dragonball/crates/dbs_legacy_devices/LICENSE similarity index 100% rename from src/dragonball/dbs_legacy_devices/LICENSE rename to src/dragonball/crates/dbs_legacy_devices/LICENSE diff --git a/src/dragonball/dbs_legacy_devices/README.md b/src/dragonball/crates/dbs_legacy_devices/README.md similarity index 100% rename from src/dragonball/dbs_legacy_devices/README.md rename to src/dragonball/crates/dbs_legacy_devices/README.md diff --git a/src/dragonball/dbs_legacy_devices/THIRD-PARTY b/src/dragonball/crates/dbs_legacy_devices/THIRD-PARTY similarity index 100% rename from src/dragonball/dbs_legacy_devices/THIRD-PARTY rename to src/dragonball/crates/dbs_legacy_devices/THIRD-PARTY diff --git a/src/dragonball/dbs_legacy_devices/src/cmos.rs b/src/dragonball/crates/dbs_legacy_devices/src/cmos.rs similarity index 100% rename from src/dragonball/dbs_legacy_devices/src/cmos.rs rename to src/dragonball/crates/dbs_legacy_devices/src/cmos.rs diff --git a/src/dragonball/dbs_legacy_devices/src/i8042.rs b/src/dragonball/crates/dbs_legacy_devices/src/i8042.rs similarity index 100% rename from src/dragonball/dbs_legacy_devices/src/i8042.rs rename to src/dragonball/crates/dbs_legacy_devices/src/i8042.rs diff --git a/src/dragonball/dbs_legacy_devices/src/lib.rs b/src/dragonball/crates/dbs_legacy_devices/src/lib.rs similarity index 100% rename from src/dragonball/dbs_legacy_devices/src/lib.rs rename to src/dragonball/crates/dbs_legacy_devices/src/lib.rs diff --git a/src/dragonball/dbs_legacy_devices/src/rtc_pl031.rs b/src/dragonball/crates/dbs_legacy_devices/src/rtc_pl031.rs similarity index 100% rename from src/dragonball/dbs_legacy_devices/src/rtc_pl031.rs rename to src/dragonball/crates/dbs_legacy_devices/src/rtc_pl031.rs diff --git a/src/dragonball/dbs_legacy_devices/src/serial.rs b/src/dragonball/crates/dbs_legacy_devices/src/serial.rs similarity index 100% rename from src/dragonball/dbs_legacy_devices/src/serial.rs rename to src/dragonball/crates/dbs_legacy_devices/src/serial.rs diff --git a/src/dragonball/dbs_pci/Cargo.toml b/src/dragonball/crates/dbs_pci/Cargo.toml similarity index 100% rename from src/dragonball/dbs_pci/Cargo.toml rename to src/dragonball/crates/dbs_pci/Cargo.toml diff --git a/src/dragonball/dbs_pci/README.md b/src/dragonball/crates/dbs_pci/README.md similarity index 100% rename from src/dragonball/dbs_pci/README.md rename to src/dragonball/crates/dbs_pci/README.md diff --git a/src/dragonball/dbs_pci/src/bus.rs b/src/dragonball/crates/dbs_pci/src/bus.rs similarity index 100% rename from src/dragonball/dbs_pci/src/bus.rs rename to src/dragonball/crates/dbs_pci/src/bus.rs diff --git a/src/dragonball/dbs_pci/src/configuration.rs b/src/dragonball/crates/dbs_pci/src/configuration.rs similarity index 100% rename from src/dragonball/dbs_pci/src/configuration.rs rename to src/dragonball/crates/dbs_pci/src/configuration.rs diff --git a/src/dragonball/dbs_pci/src/device.rs b/src/dragonball/crates/dbs_pci/src/device.rs similarity index 100% rename from src/dragonball/dbs_pci/src/device.rs rename to src/dragonball/crates/dbs_pci/src/device.rs diff --git a/src/dragonball/dbs_pci/src/lib.rs b/src/dragonball/crates/dbs_pci/src/lib.rs similarity index 100% rename from src/dragonball/dbs_pci/src/lib.rs rename to src/dragonball/crates/dbs_pci/src/lib.rs diff --git a/src/dragonball/dbs_pci/src/msi.rs b/src/dragonball/crates/dbs_pci/src/msi.rs similarity index 100% rename from src/dragonball/dbs_pci/src/msi.rs rename to src/dragonball/crates/dbs_pci/src/msi.rs diff --git a/src/dragonball/dbs_pci/src/msix.rs b/src/dragonball/crates/dbs_pci/src/msix.rs similarity index 100% rename from src/dragonball/dbs_pci/src/msix.rs rename to src/dragonball/crates/dbs_pci/src/msix.rs diff --git a/src/dragonball/dbs_pci/src/pci_address.rs b/src/dragonball/crates/dbs_pci/src/pci_address.rs similarity index 100% rename from src/dragonball/dbs_pci/src/pci_address.rs rename to src/dragonball/crates/dbs_pci/src/pci_address.rs diff --git a/src/dragonball/dbs_pci/src/pci_common_config.rs b/src/dragonball/crates/dbs_pci/src/pci_common_config.rs similarity index 100% rename from src/dragonball/dbs_pci/src/pci_common_config.rs rename to src/dragonball/crates/dbs_pci/src/pci_common_config.rs diff --git a/src/dragonball/dbs_pci/src/root_bus.rs b/src/dragonball/crates/dbs_pci/src/root_bus.rs similarity index 100% rename from src/dragonball/dbs_pci/src/root_bus.rs rename to src/dragonball/crates/dbs_pci/src/root_bus.rs diff --git a/src/dragonball/dbs_pci/src/root_device.rs b/src/dragonball/crates/dbs_pci/src/root_device.rs similarity index 100% rename from src/dragonball/dbs_pci/src/root_device.rs rename to src/dragonball/crates/dbs_pci/src/root_device.rs diff --git a/src/dragonball/dbs_pci/src/vfio.rs b/src/dragonball/crates/dbs_pci/src/vfio.rs similarity index 100% rename from src/dragonball/dbs_pci/src/vfio.rs rename to src/dragonball/crates/dbs_pci/src/vfio.rs diff --git a/src/dragonball/dbs_pci/src/virtio_pci.rs b/src/dragonball/crates/dbs_pci/src/virtio_pci.rs similarity index 100% rename from src/dragonball/dbs_pci/src/virtio_pci.rs rename to src/dragonball/crates/dbs_pci/src/virtio_pci.rs diff --git a/src/dragonball/dbs_upcall/Cargo.toml b/src/dragonball/crates/dbs_upcall/Cargo.toml similarity index 100% rename from src/dragonball/dbs_upcall/Cargo.toml rename to src/dragonball/crates/dbs_upcall/Cargo.toml diff --git a/src/dragonball/dbs_upcall/LICENSE b/src/dragonball/crates/dbs_upcall/LICENSE similarity index 100% rename from src/dragonball/dbs_upcall/LICENSE rename to src/dragonball/crates/dbs_upcall/LICENSE diff --git a/src/dragonball/dbs_upcall/README.md b/src/dragonball/crates/dbs_upcall/README.md similarity index 100% rename from src/dragonball/dbs_upcall/README.md rename to src/dragonball/crates/dbs_upcall/README.md diff --git a/src/dragonball/dbs_upcall/images/upcall_state_machine.png b/src/dragonball/crates/dbs_upcall/images/upcall_state_machine.png similarity index 100% rename from src/dragonball/dbs_upcall/images/upcall_state_machine.png rename to src/dragonball/crates/dbs_upcall/images/upcall_state_machine.png diff --git a/src/dragonball/dbs_upcall/src/dev_mgr_service.rs b/src/dragonball/crates/dbs_upcall/src/dev_mgr_service.rs similarity index 100% rename from src/dragonball/dbs_upcall/src/dev_mgr_service.rs rename to src/dragonball/crates/dbs_upcall/src/dev_mgr_service.rs diff --git a/src/dragonball/dbs_upcall/src/lib.rs b/src/dragonball/crates/dbs_upcall/src/lib.rs similarity index 100% rename from src/dragonball/dbs_upcall/src/lib.rs rename to src/dragonball/crates/dbs_upcall/src/lib.rs diff --git a/src/dragonball/dbs_utils/Cargo.toml b/src/dragonball/crates/dbs_utils/Cargo.toml similarity index 100% rename from src/dragonball/dbs_utils/Cargo.toml rename to src/dragonball/crates/dbs_utils/Cargo.toml diff --git a/src/dragonball/dbs_utils/LICENSE b/src/dragonball/crates/dbs_utils/LICENSE similarity index 100% rename from src/dragonball/dbs_utils/LICENSE rename to src/dragonball/crates/dbs_utils/LICENSE diff --git a/src/dragonball/dbs_utils/README.md b/src/dragonball/crates/dbs_utils/README.md similarity index 100% rename from src/dragonball/dbs_utils/README.md rename to src/dragonball/crates/dbs_utils/README.md diff --git a/src/dragonball/dbs_utils/THIRD-PARTY b/src/dragonball/crates/dbs_utils/THIRD-PARTY similarity index 100% rename from src/dragonball/dbs_utils/THIRD-PARTY rename to src/dragonball/crates/dbs_utils/THIRD-PARTY diff --git a/src/dragonball/dbs_utils/src/epoll_manager.rs b/src/dragonball/crates/dbs_utils/src/epoll_manager.rs similarity index 100% rename from src/dragonball/dbs_utils/src/epoll_manager.rs rename to src/dragonball/crates/dbs_utils/src/epoll_manager.rs diff --git a/src/dragonball/dbs_utils/src/lib.rs b/src/dragonball/crates/dbs_utils/src/lib.rs similarity index 100% rename from src/dragonball/dbs_utils/src/lib.rs rename to src/dragonball/crates/dbs_utils/src/lib.rs diff --git a/src/dragonball/dbs_utils/src/metric.rs b/src/dragonball/crates/dbs_utils/src/metric.rs similarity index 100% rename from src/dragonball/dbs_utils/src/metric.rs rename to src/dragonball/crates/dbs_utils/src/metric.rs diff --git a/src/dragonball/dbs_utils/src/net/mac.rs b/src/dragonball/crates/dbs_utils/src/net/mac.rs similarity index 100% rename from src/dragonball/dbs_utils/src/net/mac.rs rename to src/dragonball/crates/dbs_utils/src/net/mac.rs diff --git a/src/dragonball/dbs_utils/src/net/mod.rs b/src/dragonball/crates/dbs_utils/src/net/mod.rs similarity index 100% rename from src/dragonball/dbs_utils/src/net/mod.rs rename to src/dragonball/crates/dbs_utils/src/net/mod.rs diff --git a/src/dragonball/dbs_utils/src/net/net_gen/if_tun.rs b/src/dragonball/crates/dbs_utils/src/net/net_gen/if_tun.rs similarity index 100% rename from src/dragonball/dbs_utils/src/net/net_gen/if_tun.rs rename to src/dragonball/crates/dbs_utils/src/net/net_gen/if_tun.rs diff --git a/src/dragonball/dbs_utils/src/net/net_gen/iff.rs b/src/dragonball/crates/dbs_utils/src/net/net_gen/iff.rs similarity index 100% rename from src/dragonball/dbs_utils/src/net/net_gen/iff.rs rename to src/dragonball/crates/dbs_utils/src/net/net_gen/iff.rs diff --git a/src/dragonball/dbs_utils/src/net/net_gen/inn.rs b/src/dragonball/crates/dbs_utils/src/net/net_gen/inn.rs similarity index 100% rename from src/dragonball/dbs_utils/src/net/net_gen/inn.rs rename to src/dragonball/crates/dbs_utils/src/net/net_gen/inn.rs diff --git a/src/dragonball/dbs_utils/src/net/net_gen/mod.rs b/src/dragonball/crates/dbs_utils/src/net/net_gen/mod.rs similarity index 100% rename from src/dragonball/dbs_utils/src/net/net_gen/mod.rs rename to src/dragonball/crates/dbs_utils/src/net/net_gen/mod.rs diff --git a/src/dragonball/dbs_utils/src/net/net_gen/sockios.rs b/src/dragonball/crates/dbs_utils/src/net/net_gen/sockios.rs similarity index 100% rename from src/dragonball/dbs_utils/src/net/net_gen/sockios.rs rename to src/dragonball/crates/dbs_utils/src/net/net_gen/sockios.rs diff --git a/src/dragonball/dbs_utils/src/net/tap.rs b/src/dragonball/crates/dbs_utils/src/net/tap.rs similarity index 100% rename from src/dragonball/dbs_utils/src/net/tap.rs rename to src/dragonball/crates/dbs_utils/src/net/tap.rs diff --git a/src/dragonball/dbs_utils/src/rate_limiter.rs b/src/dragonball/crates/dbs_utils/src/rate_limiter.rs similarity index 100% rename from src/dragonball/dbs_utils/src/rate_limiter.rs rename to src/dragonball/crates/dbs_utils/src/rate_limiter.rs diff --git a/src/dragonball/dbs_utils/src/time.rs b/src/dragonball/crates/dbs_utils/src/time.rs similarity index 100% rename from src/dragonball/dbs_utils/src/time.rs rename to src/dragonball/crates/dbs_utils/src/time.rs diff --git a/src/dragonball/dbs_virtio_devices/Cargo.toml b/src/dragonball/crates/dbs_virtio_devices/Cargo.toml similarity index 100% rename from src/dragonball/dbs_virtio_devices/Cargo.toml rename to src/dragonball/crates/dbs_virtio_devices/Cargo.toml diff --git a/src/dragonball/dbs_virtio_devices/LICENSE b/src/dragonball/crates/dbs_virtio_devices/LICENSE similarity index 100% rename from src/dragonball/dbs_virtio_devices/LICENSE rename to src/dragonball/crates/dbs_virtio_devices/LICENSE diff --git a/src/dragonball/dbs_virtio_devices/README.md b/src/dragonball/crates/dbs_virtio_devices/README.md similarity index 100% rename from src/dragonball/dbs_virtio_devices/README.md rename to src/dragonball/crates/dbs_virtio_devices/README.md diff --git a/src/dragonball/dbs_virtio_devices/THIRD-PARTY b/src/dragonball/crates/dbs_virtio_devices/THIRD-PARTY similarity index 100% rename from src/dragonball/dbs_virtio_devices/THIRD-PARTY rename to src/dragonball/crates/dbs_virtio_devices/THIRD-PARTY diff --git a/src/dragonball/dbs_virtio_devices/src/balloon.rs b/src/dragonball/crates/dbs_virtio_devices/src/balloon.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/balloon.rs rename to src/dragonball/crates/dbs_virtio_devices/src/balloon.rs diff --git a/src/dragonball/dbs_virtio_devices/src/block/device.rs b/src/dragonball/crates/dbs_virtio_devices/src/block/device.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/block/device.rs rename to src/dragonball/crates/dbs_virtio_devices/src/block/device.rs diff --git a/src/dragonball/dbs_virtio_devices/src/block/handler.rs b/src/dragonball/crates/dbs_virtio_devices/src/block/handler.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/block/handler.rs rename to src/dragonball/crates/dbs_virtio_devices/src/block/handler.rs diff --git a/src/dragonball/dbs_virtio_devices/src/block/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/block/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/block/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/block/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/block/request.rs b/src/dragonball/crates/dbs_virtio_devices/src/block/request.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/block/request.rs rename to src/dragonball/crates/dbs_virtio_devices/src/block/request.rs diff --git a/src/dragonball/dbs_virtio_devices/src/block/ufile/aio.rs b/src/dragonball/crates/dbs_virtio_devices/src/block/ufile/aio.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/block/ufile/aio.rs rename to src/dragonball/crates/dbs_virtio_devices/src/block/ufile/aio.rs diff --git a/src/dragonball/dbs_virtio_devices/src/block/ufile/io_uring.rs b/src/dragonball/crates/dbs_virtio_devices/src/block/ufile/io_uring.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/block/ufile/io_uring.rs rename to src/dragonball/crates/dbs_virtio_devices/src/block/ufile/io_uring.rs diff --git a/src/dragonball/dbs_virtio_devices/src/block/ufile/localfile.rs b/src/dragonball/crates/dbs_virtio_devices/src/block/ufile/localfile.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/block/ufile/localfile.rs rename to src/dragonball/crates/dbs_virtio_devices/src/block/ufile/localfile.rs diff --git a/src/dragonball/dbs_virtio_devices/src/block/ufile/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/block/ufile/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/block/ufile/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/block/ufile/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/device.rs b/src/dragonball/crates/dbs_virtio_devices/src/device.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/device.rs rename to src/dragonball/crates/dbs_virtio_devices/src/device.rs diff --git a/src/dragonball/dbs_virtio_devices/src/epoll_helper.rs b/src/dragonball/crates/dbs_virtio_devices/src/epoll_helper.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/epoll_helper.rs rename to src/dragonball/crates/dbs_virtio_devices/src/epoll_helper.rs diff --git a/src/dragonball/dbs_virtio_devices/src/fs/device.rs b/src/dragonball/crates/dbs_virtio_devices/src/fs/device.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/fs/device.rs rename to src/dragonball/crates/dbs_virtio_devices/src/fs/device.rs diff --git a/src/dragonball/dbs_virtio_devices/src/fs/handler.rs b/src/dragonball/crates/dbs_virtio_devices/src/fs/handler.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/fs/handler.rs rename to src/dragonball/crates/dbs_virtio_devices/src/fs/handler.rs diff --git a/src/dragonball/dbs_virtio_devices/src/fs/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/fs/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/fs/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/fs/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/lib.rs b/src/dragonball/crates/dbs_virtio_devices/src/lib.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/lib.rs rename to src/dragonball/crates/dbs_virtio_devices/src/lib.rs diff --git a/src/dragonball/dbs_virtio_devices/src/mem.rs b/src/dragonball/crates/dbs_virtio_devices/src/mem.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/mem.rs rename to src/dragonball/crates/dbs_virtio_devices/src/mem.rs diff --git a/src/dragonball/dbs_virtio_devices/src/mmio/dragonball.rs b/src/dragonball/crates/dbs_virtio_devices/src/mmio/dragonball.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/mmio/dragonball.rs rename to src/dragonball/crates/dbs_virtio_devices/src/mmio/dragonball.rs diff --git a/src/dragonball/dbs_virtio_devices/src/mmio/mmio_state.rs b/src/dragonball/crates/dbs_virtio_devices/src/mmio/mmio_state.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/mmio/mmio_state.rs rename to src/dragonball/crates/dbs_virtio_devices/src/mmio/mmio_state.rs diff --git a/src/dragonball/dbs_virtio_devices/src/mmio/mmio_v2.rs b/src/dragonball/crates/dbs_virtio_devices/src/mmio/mmio_v2.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/mmio/mmio_v2.rs rename to src/dragonball/crates/dbs_virtio_devices/src/mmio/mmio_v2.rs diff --git a/src/dragonball/dbs_virtio_devices/src/mmio/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/mmio/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/mmio/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/mmio/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/net.rs b/src/dragonball/crates/dbs_virtio_devices/src/net.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/net.rs rename to src/dragonball/crates/dbs_virtio_devices/src/net.rs diff --git a/src/dragonball/dbs_virtio_devices/src/net_common.rs b/src/dragonball/crates/dbs_virtio_devices/src/net_common.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/net_common.rs rename to src/dragonball/crates/dbs_virtio_devices/src/net_common.rs diff --git a/src/dragonball/dbs_virtio_devices/src/notifier.rs b/src/dragonball/crates/dbs_virtio_devices/src/notifier.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/notifier.rs rename to src/dragonball/crates/dbs_virtio_devices/src/notifier.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/net.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/net.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/net.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/net.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_kern/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_kern/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/vhost_kern/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_kern/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_kern/net.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_kern/net.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/vhost_kern/net.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_kern/net.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_kern/test_utils.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_kern/test_utils.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/vhost_kern/test_utils.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_kern/test_utils.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/block.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/block.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/block.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/block.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/connection.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/connection.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/connection.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/connection.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/fs.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/fs.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/fs.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/fs.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/net.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/net.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/net.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/net.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/test_utils.rs b/src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/test_utils.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vhost/vhost_user/test_utils.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vhost/vhost_user/test_utils.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/backend/hybrid_stream.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/backend/hybrid_stream.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/backend/hybrid_stream.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/backend/hybrid_stream.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/backend/inner.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/backend/inner.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/backend/inner.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/backend/inner.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/backend/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/backend/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/backend/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/backend/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/backend/tcp.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/backend/tcp.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/backend/tcp.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/backend/tcp.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/backend/unix_stream.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/backend/unix_stream.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/backend/unix_stream.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/backend/unix_stream.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/csm/connection.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/csm/connection.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/csm/connection.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/csm/connection.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/csm/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/csm/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/csm/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/csm/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/csm/txbuf.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/csm/txbuf.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/csm/txbuf.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/csm/txbuf.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/device.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/device.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/device.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/device.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/epoll_handler.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/epoll_handler.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/epoll_handler.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/epoll_handler.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/muxer/mod.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/muxer/mod.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/muxer/mod.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/muxer/mod.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/muxer/muxer_impl.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/muxer/muxer_impl.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/muxer/muxer_impl.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/muxer/muxer_impl.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/muxer/muxer_killq.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/muxer/muxer_killq.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/muxer/muxer_killq.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/muxer/muxer_killq.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/muxer/muxer_rxq.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/muxer/muxer_rxq.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/muxer/muxer_rxq.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/muxer/muxer_rxq.rs diff --git a/src/dragonball/dbs_virtio_devices/src/vsock/packet.rs b/src/dragonball/crates/dbs_virtio_devices/src/vsock/packet.rs similarity index 100% rename from src/dragonball/dbs_virtio_devices/src/vsock/packet.rs rename to src/dragonball/crates/dbs_virtio_devices/src/vsock/packet.rs