@@ -107,17 +107,19 @@ impl ImageLoader {
107
107
. expect ( "Failed to load VM images" ) ;
108
108
// Load DTB image
109
109
let vm_config = axvm:: config:: AxVMConfig :: from ( self . config . clone ( ) ) ;
110
- if let Some ( dtb_arc) = get_vm_dtb_arc ( & vm_config) {
110
+ if let Some ( dtb_arc) = get_vm_dtb_arc ( & vm_config)
111
+ && let Some ( dtb_load_gpa) = self . dtb_load_gpa
112
+ {
111
113
let dtb_slice: & [ u8 ] = & dtb_arc;
112
114
debug ! (
113
115
"DTB buffer addr: {:x}, size: {:#}" ,
114
- self . dtb_load_gpa. unwrap ( ) ,
116
+ dtb_load_gpa,
115
117
Byte :: from( dtb_slice. len( ) )
116
118
) ;
117
119
118
120
#[ cfg( target_arch = "aarch64" ) ]
119
121
update_fdt (
120
- self . dtb_load_gpa . unwrap ( ) ,
122
+ dtb_load_gpa,
121
123
NonNull :: new ( dtb_slice. as_ptr ( ) as * mut u8 ) . unwrap ( ) ,
122
124
dtb_slice. len ( ) ,
123
125
self . vm . clone ( ) ,
@@ -254,17 +256,19 @@ mod fs {
254
256
} ;
255
257
// Load DTB image if needed.
256
258
let vm_config = axvm:: config:: AxVMConfig :: from ( loader. config . clone ( ) ) ;
257
- if let Some ( dtb_arc) = get_vm_dtb_arc ( & vm_config) {
259
+ if let Some ( dtb_arc) = get_vm_dtb_arc ( & vm_config)
260
+ && let Some ( dtb_load_gpa) = loader. dtb_load_gpa
261
+ {
258
262
let dtb_slice: & [ u8 ] = & dtb_arc;
259
263
debug ! (
260
264
"DTB buffer addr: {:x}, size: {:#}" ,
261
- loader . dtb_load_gpa. unwrap ( ) ,
265
+ dtb_load_gpa,
262
266
Byte :: from( dtb_slice. len( ) )
263
267
) ;
264
268
265
269
#[ cfg( target_arch = "aarch64" ) ]
266
270
update_fdt (
267
- loader . dtb_load_gpa . unwrap ( ) ,
271
+ dtb_load_gpa,
268
272
NonNull :: new ( dtb_slice. as_ptr ( ) as * mut u8 ) . unwrap ( ) ,
269
273
dtb_slice. len ( ) ,
270
274
loader. vm . clone ( ) ,
0 commit comments