@@ -122,7 +122,7 @@ where
122
122
& mut page_tables,
123
123
system_info. framebuffer . as_ref ( ) ,
124
124
& config,
125
- & system_info
125
+ & system_info,
126
126
) ;
127
127
let boot_info = create_boot_info (
128
128
& config,
@@ -154,7 +154,7 @@ pub fn set_up_mappings<I, D>(
154
154
page_tables : & mut PageTables ,
155
155
framebuffer : Option < & RawFrameBufferInfo > ,
156
156
config : & BootloaderConfig ,
157
- system_info : & SystemInfo
157
+ system_info : & SystemInfo ,
158
158
) -> Mappings
159
159
where
160
160
I : ExactSizeIterator < Item = D > + Clone ,
@@ -272,21 +272,24 @@ where
272
272
} ;
273
273
let ramdisk_slice_len = system_info. ramdisk_len ;
274
274
let ramdisk_slice_start = if let Some ( ramdisk_address) = system_info. ramdisk_addr {
275
-
276
275
let ramdisk_address_start = mapping_addr (
277
- config. mappings . ramdisk_memory ,
278
- system_info. ramdisk_len ,
279
- 8 ,
280
- & mut used_entries
276
+ config. mappings . ramdisk_memory ,
277
+ system_info. ramdisk_len ,
278
+ 8 ,
279
+ & mut used_entries,
281
280
) ;
282
281
let physical_address = PhysAddr :: new ( ramdisk_address) ;
283
- let ramdisk_physical_start_page: PhysFrame < Size4KiB > = PhysFrame :: containing_address ( physical_address) ;
282
+ let ramdisk_physical_start_page: PhysFrame < Size4KiB > =
283
+ PhysFrame :: containing_address ( physical_address) ;
284
284
let ramdisk_page_count = ( system_info. ramdisk_len - 1 / Size4KiB :: SIZE ) + 1 ;
285
285
let ramdisk_physical_end_page = ramdisk_physical_start_page + ramdisk_page_count;
286
286
let start_page = Page :: containing_address ( ramdisk_address_start) ;
287
287
288
288
let flags = PageTableFlags :: PRESENT | PageTableFlags :: WRITABLE ;
289
- for ( i, frame) in PhysFrame :: range_inclusive ( ramdisk_physical_start_page, ramdisk_physical_end_page) . enumerate ( ) {
289
+ for ( i, frame) in
290
+ PhysFrame :: range_inclusive ( ramdisk_physical_start_page, ramdisk_physical_end_page)
291
+ . enumerate ( )
292
+ {
290
293
let page = start_page + i as u64 ;
291
294
match unsafe { kernel_page_table. map_to ( page, frame, flags, frame_allocator) } {
292
295
Ok ( tlb) => tlb. ignore ( ) ,
@@ -375,7 +378,7 @@ where
375
378
kernel_slice_start,
376
379
kernel_slice_len,
377
380
ramdisk_slice_start,
378
- ramdisk_slice_len
381
+ ramdisk_slice_len,
379
382
}
380
383
}
381
384
@@ -402,7 +405,7 @@ pub struct Mappings {
402
405
/// Size of the kernel slice allocation in memory.
403
406
pub kernel_slice_len : u64 ,
404
407
pub ramdisk_slice_start : Option < VirtAddr > ,
405
- pub ramdisk_slice_len : u64
408
+ pub ramdisk_slice_len : u64 ,
406
409
}
407
410
408
411
/// Allocates and initializes the boot info struct and the memory map.
@@ -512,7 +515,10 @@ where
512
515
info. recursive_index = mappings. recursive_index . map ( Into :: into) . into ( ) ;
513
516
info. rsdp_addr = system_info. rsdp_addr . map ( |addr| addr. as_u64 ( ) ) . into ( ) ;
514
517
info. tls_template = mappings. tls_template . into ( ) ;
515
- info. ramdisk_addr = mappings. ramdisk_slice_start . map ( |addr| addr. as_u64 ( ) ) . into ( ) ;
518
+ info. ramdisk_addr = mappings
519
+ . ramdisk_slice_start
520
+ . map ( |addr| addr. as_u64 ( ) )
521
+ . into ( ) ;
516
522
info. ramdisk_len = mappings. ramdisk_slice_len ;
517
523
info
518
524
} ) ;
0 commit comments