@@ -4,6 +4,7 @@ use alloc::{string::ToString, vec::Vec};
4
4
use axvm:: config:: { AxVMConfig , AxVMCrateConfig , PassThroughDeviceConfig } ;
5
5
use fdt_parser:: { Fdt , FdtHeader , PciRange , PciSpace } ;
6
6
7
+ use crate :: vmm:: fdt:: crate_guest_fdt_with_cache;
7
8
use crate :: vmm:: fdt:: create:: update_cpu_node;
8
9
9
10
pub fn get_host_fdt ( ) -> & ' static [ u8 ] {
@@ -40,7 +41,8 @@ pub fn setup_guest_fdt_from_vmm(
40
41
let passthrough_device_names = super :: device:: find_all_passthrough_devices ( vm_cfg, & fdt) ;
41
42
42
43
let dtb_data = super :: create:: crate_guest_fdt ( & fdt, & passthrough_device_names, crate_config) ;
43
- super :: create:: crate_guest_fdt_with_cache ( dtb_data, crate_config) ;
44
+ // 调用新的 crate_guest_fdt_with_cache 函数
45
+ crate_guest_fdt_with_cache ( dtb_data, crate_config) ;
44
46
}
45
47
46
48
pub fn set_phys_cpu_sets ( vm_cfg : & mut AxVMConfig , fdt : & Fdt , crate_config : & AxVMCrateConfig ) {
@@ -375,5 +377,5 @@ pub fn update_provided_fdt(provided_dtb: &[u8], host_dtb: &[u8], crate_config: &
375
377
let host_fdt = Fdt :: from_bytes ( host_dtb)
376
378
. expect ( "Failed to parse DTB image, perhaps the DTB is invalid or corrupted" ) ;
377
379
let provided_dtb_data = update_cpu_node ( & provided_fdt, & host_fdt, crate_config) ;
378
- super :: create :: crate_guest_fdt_with_cache ( provided_dtb_data, crate_config) ;
380
+ crate_guest_fdt_with_cache ( provided_dtb_data, crate_config) ;
379
381
}
0 commit comments