mirror of
https://github.com/mbilker/vgpu_unlock-rs.git
synced 2026-06-07 23:57:45 +02:00
nvidia(ctrla081): move unknown section to end of parent struct
- This aligns `NVA081_CTRL_VGPU_CONFIG_GET_VGPU_TYPE_INFO_PARAMS` with how `NVA081_CTRL_CMD_VGPU_CONFIG_SET_INFO` uses the same `NVA081_CTRL_VGPU_CONFIG_INFO` structure.
This commit is contained in:
@@ -51,7 +51,6 @@ pub struct NvA081CtrlVgpuInfo {
|
|||||||
pub exclusive_type: u32,
|
pub exclusive_type: u32,
|
||||||
pub exclusive_size: u32,
|
pub exclusive_size: u32,
|
||||||
pub gpu_instance_profile_id: u32,
|
pub gpu_instance_profile_id: u32,
|
||||||
unknown_end: [u8; 0xc00],
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub const NVA081_CTRL_CMD_VGPU_CONFIG_GET_VGPU_TYPE_INFO: u32 = 0xa0810103;
|
pub const NVA081_CTRL_CMD_VGPU_CONFIG_GET_VGPU_TYPE_INFO: u32 = 0xa0810103;
|
||||||
@@ -59,11 +58,11 @@ pub const NVA081_CTRL_CMD_VGPU_CONFIG_GET_VGPU_TYPE_INFO: u32 = 0xa0810103;
|
|||||||
/// This RM control command is used starting in vGPU version 15.0 (525.60.12).
|
/// This RM control command is used starting in vGPU version 15.0 (525.60.12).
|
||||||
///
|
///
|
||||||
/// See `NVA081_CTRL_VGPU_CONFIG_GET_VGPU_TYPE_INFO_PARAMS`
|
/// See `NVA081_CTRL_VGPU_CONFIG_GET_VGPU_TYPE_INFO_PARAMS`
|
||||||
#[derive(Debug)]
|
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
pub struct NvA081CtrlVgpuConfigGetVgpuTypeInfoParams {
|
pub struct NvA081CtrlVgpuConfigGetVgpuTypeInfoParams {
|
||||||
pub vgpu_type: u32,
|
pub vgpu_type: u32,
|
||||||
pub vgpu_type_info: NvA081CtrlVgpuInfo,
|
pub vgpu_type_info: NvA081CtrlVgpuInfo,
|
||||||
|
unknown_end: [u8; 0xc00],
|
||||||
}
|
}
|
||||||
|
|
||||||
pub const NVA081_CTRL_CMD_VGPU_CONFIG_GET_MIGRATION_CAP: u32 = 0xa0810112;
|
pub const NVA081_CTRL_CMD_VGPU_CONFIG_GET_MIGRATION_CAP: u32 = 0xa0810112;
|
||||||
@@ -137,6 +136,15 @@ impl fmt::Debug for NvA081CtrlVgpuInfo {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl fmt::Debug for NvA081CtrlVgpuConfigGetVgpuTypeInfoParams {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
|
f.debug_struct("NvA081CtrlVgpuConfigGetVgpuTypeInfoParams")
|
||||||
|
.field("vgpu_type", &self.vgpu_type)
|
||||||
|
.field("vgpu_type_info", &self.vgpu_type_info)
|
||||||
|
.finish()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod test {
|
mod test {
|
||||||
use std::mem;
|
use std::mem;
|
||||||
@@ -145,7 +153,7 @@ mod test {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn verify_sizes() {
|
fn verify_sizes() {
|
||||||
assert_eq!(mem::size_of::<NvA081CtrlVgpuInfo>(), 0x1358);
|
assert_eq!(mem::size_of::<NvA081CtrlVgpuInfo>(), 0x758);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
mem::size_of::<NvA081CtrlVgpuConfigGetVgpuTypeInfoParams>(),
|
mem::size_of::<NvA081CtrlVgpuConfigGetVgpuTypeInfoParams>(),
|
||||||
0x1360
|
0x1360
|
||||||
|
|||||||
Reference in New Issue
Block a user