On Wed, 2025-09-03 at 15:11 -0700, Zhi Wang wrote: > +typedef struct { > + NvU8 vgpu_uuid[VM_UUID_SIZE]; > + NvU32 dbdf; > + NvU32 driver_vm_vf_dbdf; > + NvU32 vgpu_device_instance_id; > + NvU32 vgpu_type; > + NvU32 vm_pid; > + NvU32 swizz_id; > + NvU32 num_channels; > + NvU32 num_plugin_channels; > + NvU32 vmm_cap; > + NvU32 migration_feature; > + NvU32 hypervisor_type; > + NvU32 host_cpu_arch; > + NvU64 host_page_size; > + NvBool rev1[3]; > + NvBool enable_uvm; > + NvBool linux_interrupt_optimization; > + NvBool vmm_migration_supported; > + NvBool rev2; > + NvBool enable_console_vnc; > + NvBool use_non_stall_linux_events; > + NvBool rev3[3]; This is 12 bytes > + NvU16 placement_id; This is 2 bytes, for a total of 14 so far ... > + NvU32 rev4; This is misaligned. > + NvU32 channel_usage_threshold_percentage; > + NvBool rev5; > + NvU32 rev6; > + NvBool rev7; > +} NV_VGPU_CPU_RPC_DATA_COPY_CONFIG_PARAMS;