@@ -125,8 +125,8 @@ pub trait KernelLoader {
125
125
guest_mem : & M ,
126
126
kernel_start : Option < GuestAddress > ,
127
127
kernel_image : & mut F ,
128
- lowest_kernel_start : Option < GuestAddress > ,
129
- ) -> Result < ( KernelLoaderResult ) >
128
+ highmem_start_address : Option < GuestAddress > ,
129
+ ) -> Result < KernelLoaderResult >
130
130
where
131
131
F : Read + Seek ;
132
132
}
@@ -143,16 +143,16 @@ impl KernelLoader for Elf {
143
143
/// * `guest_mem` - The guest memory region the kernel is written to.
144
144
/// * `kernel_start` - The offset into 'guest_mem' at which to load the kernel.
145
145
/// * `kernel_image` - Input vmlinux image.
146
- /// * `lowest_kernel_start ` - This is the start of the high memory, kernel should above it.
146
+ /// * `highmem_start_address ` - This is the start of the high memory, kernel should above it.
147
147
///
148
148
/// # Returns
149
149
/// * KernelLoaderResult
150
150
fn load < F , M : GuestMemory > (
151
151
guest_mem : & M ,
152
152
kernel_start : Option < GuestAddress > ,
153
153
kernel_image : & mut F ,
154
- lowest_kernel_start : Option < GuestAddress > ,
155
- ) -> Result < ( KernelLoaderResult ) >
154
+ highmem_start_address : Option < GuestAddress > ,
155
+ ) -> Result < KernelLoaderResult >
156
156
where
157
157
F : Read + Seek ,
158
158
{
@@ -182,8 +182,8 @@ impl KernelLoader for Elf {
182
182
if ( ehdr. e_phoff as usize ) < mem:: size_of :: < elf:: Elf64_Ehdr > ( ) {
183
183
return Err ( Error :: InvalidProgramHeaderOffset ) ;
184
184
}
185
- if ( lowest_kernel_start . is_some ( ) )
186
- && ( ( ehdr. e_entry as u64 ) < lowest_kernel_start . unwrap ( ) . raw_value ( ) )
185
+ if ( highmem_start_address . is_some ( ) )
186
+ && ( ( ehdr. e_entry as u64 ) < highmem_start_address . unwrap ( ) . raw_value ( ) )
187
187
{
188
188
return Err ( Error :: InvalidEntryAddress ) ;
189
189
}
@@ -252,16 +252,16 @@ impl KernelLoader for BzImage {
252
252
/// * `guest_mem` - The guest memory where the kernel image is loaded.
253
253
/// * `kernel_start` - The offset into 'guest_mem' at which to load the kernel.
254
254
/// * `kernel_image` - Input bzImage image.
255
- /// * `lowest_kernel_start ` - This is the start of the high memory, kernel should above it.
255
+ /// * `highmem_start_address ` - This is the start of the high memory, kernel should above it.
256
256
///
257
257
/// # Returns
258
258
/// * KernelLoaderResult
259
259
fn load < F , M : GuestMemory > (
260
260
guest_mem : & M ,
261
261
kernel_start : Option < GuestAddress > ,
262
262
kernel_image : & mut F ,
263
- lowest_kernel_start : Option < GuestAddress > ,
264
- ) -> Result < ( KernelLoaderResult ) >
263
+ highmem_start_address : Option < GuestAddress > ,
264
+ ) -> Result < KernelLoaderResult >
265
265
where
266
266
F : Read + Seek ,
267
267
{
@@ -298,8 +298,8 @@ impl KernelLoader for BzImage {
298
298
299
299
// verify bzImage validation by checking if code32_start, the defaults to the address of
300
300
// the kernel is not lower than high memory.
301
- if ( lowest_kernel_start . is_some ( ) )
302
- && ( u64:: from ( boot_header. code32_start ) < lowest_kernel_start . unwrap ( ) . raw_value ( ) )
301
+ if ( highmem_start_address . is_some ( ) )
302
+ && ( u64:: from ( boot_header. code32_start ) < highmem_start_address . unwrap ( ) . raw_value ( ) )
303
303
{
304
304
return Err ( Error :: InvalidKernelStartAddress ) ;
305
305
}
@@ -396,14 +396,14 @@ mod test {
396
396
let gm = create_guest_mem ( ) ;
397
397
let image = make_bzImage ( ) ;
398
398
let mut kernel_start = GuestAddress ( 0x200000 ) ;
399
- let mut lowest_kernel_start = GuestAddress ( 0x0 ) ;
399
+ let mut highmem_start_address = GuestAddress ( 0x0 ) ;
400
400
401
401
// load bzImage with good kernel_start and himem_start setting
402
402
let mut loader_result = BzImage :: load (
403
403
& gm,
404
404
Some ( kernel_start) ,
405
405
& mut Cursor :: new ( & image) ,
406
- Some ( lowest_kernel_start ) ,
406
+ Some ( highmem_start_address ) ,
407
407
)
408
408
. unwrap ( ) ;
409
409
assert_eq ! ( 0x53726448 , loader_result. setup_header. unwrap( ) . header) ;
@@ -429,7 +429,7 @@ mod test {
429
429
& gm,
430
430
None ,
431
431
& mut Cursor :: new ( & image) ,
432
- Some ( lowest_kernel_start ) ,
432
+ Some ( highmem_start_address ) ,
433
433
)
434
434
. unwrap ( ) ;
435
435
assert_eq ! ( 0x53726448 , loader_result. setup_header. unwrap( ) . header) ;
@@ -448,12 +448,12 @@ mod test {
448
448
449
449
// load bzImage with a bad himem setting
450
450
kernel_start = GuestAddress ( 0x1000 ) ;
451
- lowest_kernel_start = GuestAddress ( 0x200000 ) ;
451
+ highmem_start_address = GuestAddress ( 0x200000 ) ;
452
452
let x = BzImage :: load (
453
453
& gm,
454
454
Some ( kernel_start) ,
455
455
& mut Cursor :: new ( & image) ,
456
- Some ( lowest_kernel_start ) ,
456
+ Some ( highmem_start_address ) ,
457
457
) ;
458
458
assert_eq ! ( x. is_ok( ) , false ) ;
459
459
println ! ( "load bzImage with bad himem setting \n " ) ;
@@ -464,12 +464,12 @@ mod test {
464
464
let gm = create_guest_mem ( ) ;
465
465
let image = make_elf_bin ( ) ;
466
466
let kernel_addr = GuestAddress ( 0x200000 ) ;
467
- let mut lowest_kernel_start = GuestAddress ( 0x0 ) ;
467
+ let mut highmem_start_address = GuestAddress ( 0x0 ) ;
468
468
let mut loader_result = Elf :: load (
469
469
& gm,
470
470
Some ( kernel_addr) ,
471
471
& mut Cursor :: new ( & image) ,
472
- Some ( lowest_kernel_start ) ,
472
+ Some ( highmem_start_address ) ,
473
473
)
474
474
. unwrap ( ) ;
475
475
println ! (
@@ -487,22 +487,22 @@ mod test {
487
487
& gm,
488
488
None ,
489
489
& mut Cursor :: new ( & image) ,
490
- Some ( lowest_kernel_start ) ,
490
+ Some ( highmem_start_address ) ,
491
491
)
492
492
. unwrap ( ) ;
493
493
println ! (
494
494
"load elf at address {:8x} \n " ,
495
495
loader_result. kernel_load. raw_value( )
496
496
) ;
497
497
498
- lowest_kernel_start = GuestAddress ( 0xa00000 ) ;
498
+ highmem_start_address = GuestAddress ( 0xa00000 ) ;
499
499
assert_eq ! (
500
500
Err ( Error :: InvalidEntryAddress ) ,
501
501
Elf :: load(
502
502
& gm,
503
503
None ,
504
504
& mut Cursor :: new( & image) ,
505
- Some ( lowest_kernel_start )
505
+ Some ( highmem_start_address )
506
506
)
507
507
) ;
508
508
}
0 commit comments