diff --git a/src/dragonball/dbs_acpi/src/rsdp.rs b/src/dragonball/dbs_acpi/src/rsdp.rs index 05c36f809..5ded2edb0 100644 --- a/src/dragonball/dbs_acpi/src/rsdp.rs +++ b/src/dragonball/dbs_acpi/src/rsdp.rs @@ -5,7 +5,7 @@ // RSDP (Root System Description Pointer) is a data structure used in the ACPI programming interface. use vm_memory::ByteValued; -#[repr(packed)] +#[repr(Rust, packed)] #[derive(Clone, Copy, Default)] pub struct Rsdp { pub signature: [u8; 8], diff --git a/src/dragonball/dbs_acpi/src/sdt.rs b/src/dragonball/dbs_acpi/src/sdt.rs index f6a79f576..62d463458 100644 --- a/src/dragonball/dbs_acpi/src/sdt.rs +++ b/src/dragonball/dbs_acpi/src/sdt.rs @@ -2,7 +2,7 @@ // Copyright (c) 2023 Alibaba Cloud // // SPDX-License-Identifier: Apache-2.0 -#[repr(packed)] +#[repr(Rust, packed)] pub struct GenericAddress { pub address_space_id: u8, pub register_bit_width: u8, diff --git a/src/dragonball/dbs_pci/src/msi.rs b/src/dragonball/dbs_pci/src/msi.rs index b6741a7fa..560cccbba 100644 --- a/src/dragonball/dbs_pci/src/msi.rs +++ b/src/dragonball/dbs_pci/src/msi.rs @@ -463,7 +463,7 @@ impl PciCapability for MsiCap { } /// Struct to manage PCI Message Signalled Interrupt controller working state. -#[repr(packed)] +#[repr(Rust, packed)] #[derive(Clone, Copy, Default, PartialEq)] pub struct MsiState { msg_ctl: u16, diff --git a/src/dragonball/dbs_pci/src/msix.rs b/src/dragonball/dbs_pci/src/msix.rs index e912fd945..8d3f0f30c 100644 --- a/src/dragonball/dbs_pci/src/msix.rs +++ b/src/dragonball/dbs_pci/src/msix.rs @@ -32,7 +32,7 @@ pub const MSIX_TABLE_ENTRIES_MODULO: u64 = 16; /// This struct is the shadow copy of the PCI MSI-x capability. Guest device drivers read from/write /// to this struct. There's another struct MsixState, which maintains the working state about the /// PCI MSI-x controller. -#[repr(packed)] +#[repr(Rust, packed)] #[derive(Clone, Copy, Default, PartialEq)] pub struct MsixCap { // Capability ID