@@ -48,15 +48,18 @@ impl UsedLevel4Entries {
4848
4949 // The bootload needs to access the frame buffer.
5050 if let Some ( frame_buffer) = framebuffer {
51- used. mark_range_as_used ( frame_buffer. addr . as_u64 ( ) , frame_buffer. info . byte_len ) ;
51+ used. mark_range_as_used (
52+ frame_buffer. addr . as_u64 ( ) ,
53+ frame_buffer. info . byte_len as u64 ,
54+ ) ;
5255 }
5356
5457 // Mark the statically configured ranges from the config as used.
5558
5659 if let Some ( config:: Mapping :: FixedAddress ( physical_memory_offset) ) =
5760 config. mappings . physical_memory
5861 {
59- used. mark_range_as_used ( physical_memory_offset, max_phys_addr. as_u64 ( ) . into_usize ( ) ) ;
62+ used. mark_range_as_used ( physical_memory_offset, max_phys_addr. as_u64 ( ) ) ;
6063 }
6164
6265 if let Some ( config:: Mapping :: FixedAddress ( recursive_address) ) =
@@ -76,12 +79,12 @@ impl UsedLevel4Entries {
7679 let memory_regions_layout = Layout :: array :: < MemoryRegion > ( regions) . unwrap ( ) ;
7780 let ( combined, _) = boot_info_layout. extend ( memory_regions_layout) . unwrap ( ) ;
7881
79- used. mark_range_as_used ( boot_info_address, combined. size ( ) ) ;
82+ used. mark_range_as_used ( boot_info_address, combined. size ( ) as u64 ) ;
8083 }
8184
8285 if let config:: Mapping :: FixedAddress ( framebuffer_address) = config. mappings . framebuffer {
8386 if let Some ( framebuffer) = framebuffer {
84- used. mark_range_as_used ( framebuffer_address, framebuffer. info . byte_len ) ;
87+ used. mark_range_as_used ( framebuffer_address, framebuffer. info . byte_len as u64 ) ;
8588 }
8689 }
8790
@@ -111,14 +114,9 @@ impl UsedLevel4Entries {
111114 }
112115
113116 /// Marks all p4 entries in the range `[address..address+size)` as used.
114- ///
115- /// `size` can be a `u64` or `usize`.
116- fn mark_range_as_used < S > ( & mut self , address : u64 , size : S )
117- where
118- VirtAddr : core:: ops:: Add < S , Output = VirtAddr > ,
119- {
117+ fn mark_range_as_used ( & mut self , address : u64 , size : u64 ) {
120118 let start = VirtAddr :: new ( address) ;
121- let end_inclusive = ( start + size) - 1usize ;
119+ let end_inclusive = ( start + size) - 1 ;
122120 let start_page = Page :: < Size4KiB > :: containing_address ( start) ;
123121 let end_page_inclusive = Page :: < Size4KiB > :: containing_address ( end_inclusive) ;
124122
0 commit comments