We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3e5b576 commit ddee0b6Copy full SHA for ddee0b6
src/pci.rs
@@ -119,7 +119,7 @@ pub struct Cap {
119
impl Cap {
120
pub fn read(addr: PciCapabilityAddress, access: impl ConfigRegionAccess) -> Option<Self> {
121
let data = unsafe { access.read(addr.address, addr.offset) };
122
- let [cap_vndr, _cap_next, cap_len, _cfg_type] = data.to_ne_bytes();
+ let [cap_vndr, _cap_next, cap_len, _cfg_type] = data.to_le_bytes();
123
124
if cap_vndr != 0x09 {
125
return None;
@@ -136,6 +136,8 @@ impl Cap {
136
unsafe { access.read(addr.address, addr.offset + 12) },
137
];
138
139
+ let data: [u32; 4] = data.map(u32::from_le);
140
+
141
let this = unsafe { mem::transmute::<[u32; 4], Self>(data) };
142
143
Some(this)
0 commit comments