@@ -351,44 +351,6 @@ fn make_p4_writable() {
351
351
352
352
pub fn init_page_tables ( ) { }
353
353
354
- #[ allow( dead_code) ]
355
- unsafe fn disect < PT : Translate > ( pt : PT , virt_addr : x86_64:: VirtAddr ) {
356
- use x86_64:: structures:: paging:: mapper:: { MappedFrame , TranslateResult } ;
357
-
358
- match pt. translate ( virt_addr) {
359
- TranslateResult :: Mapped {
360
- frame,
361
- offset,
362
- flags,
363
- } => {
364
- let phys_addr = frame. start_address ( ) + offset;
365
- println ! ( "virt_addr: {virt_addr:p}, phys_addr: {phys_addr:p}, flags: {flags:?}" ) ;
366
- let indices = [
367
- virt_addr. p4_index ( ) ,
368
- virt_addr. p3_index ( ) ,
369
- virt_addr. p2_index ( ) ,
370
- virt_addr. p1_index ( ) ,
371
- ] ;
372
- let valid_indices = match frame {
373
- MappedFrame :: Size4KiB ( _) => & indices[ ..4 ] ,
374
- MappedFrame :: Size2MiB ( _) => & indices[ ..3 ] ,
375
- MappedFrame :: Size1GiB ( _) => & indices[ ..2 ] ,
376
- } ;
377
- for ( i, page_table_index) in valid_indices. iter ( ) . copied ( ) . enumerate ( ) {
378
- print ! ( "p{}: {}, " , 4 - i, u16 :: from( page_table_index) ) ;
379
- }
380
- println ! ( ) ;
381
- unsafe {
382
- print_page_table_entries ( valid_indices) ;
383
- }
384
- }
385
- TranslateResult :: NotMapped => println ! ( "virt_addr: {virt_addr:p} not mapped" ) ,
386
- TranslateResult :: InvalidFrameAddress ( phys_addr) => {
387
- println ! ( "virt_addr: {virt_addr:p}, phys_addr: {phys_addr:p} (invalid)" ) ;
388
- }
389
- }
390
- }
391
-
392
354
#[ allow( dead_code) ]
393
355
unsafe fn print_page_table_entries ( page_table_indices : & [ PageTableIndex ] ) {
394
356
assert ! ( page_table_indices. len( ) <= 4 ) ;
0 commit comments