@@ -646,59 +646,52 @@ static void stdout_c9_log(struct telemetry_str_log_format *log_data, __u8 *log_d
646646static void stdout_c7_log (struct nvme_dev * dev , struct tcg_configuration_log * log_data )
647647{
648648 int j ;
649+ __u16 log_page_version = le16_to_cpu (log_data -> log_page_version );
649650
650651 printf ("TCG Configuration C7 Log Page Data-\n" );
651652
652- printf (" State : 0x%x\n" ,
653+ printf (" State : 0x%x\n" ,
653654 log_data -> state );
654- printf (" Reserved1 : 0x" );
655- for (j = 0 ; j < 3 ; j ++ )
656- printf ("%d" , log_data -> rsvd1 [j ]);
657- printf ("\n" );
658- printf (" Locking SP Activation Count : 0x%x\n" ,
655+ printf (" Locking SP Activation Count : 0x%x\n" ,
659656 log_data -> locking_sp_act_count );
660- printf (" Tper Revert Count : 0x%x\n" ,
657+ printf (" Tper Revert Count : 0x%x\n" ,
661658 log_data -> type_rev_count );
662- printf (" Locking SP Revert Count : 0x%x\n" ,
659+ printf (" Locking SP Revert Count : 0x%x\n" ,
663660 log_data -> locking_sp_rev_count );
664- printf (" Number of Locking Objects : 0x%x\n" ,
661+ printf (" Number of Locking Objects : 0x%x\n" ,
665662 log_data -> no_of_locking_obj );
666- printf (" Number of Single User Mode Locking Objects : 0x%x\n" ,
663+ printf (" Number of Single User Mode Locking Objects : 0x%x\n" ,
667664 log_data -> no_of_single_um_locking_obj );
668- printf (" Number of Range Provisioned Locking Objects : 0x%x\n" ,
665+ printf (" Number of Range Provisioned Locking Objects : 0x%x\n" ,
669666 log_data -> no_of_range_prov_locking_obj );
670- printf (" Number of Namespace Provisioned Locking Objects : 0x%x\n" ,
667+ printf (" Number of Namespace Provisioned Locking Objects : 0x%x\n" ,
671668 log_data -> no_of_ns_prov_locking_obj );
672- printf (" Number of Read Locked Locking Objects : 0x%x\n" ,
669+ printf (" Number of Read Locked Locking Objects : 0x%x\n" ,
673670 log_data -> no_of_read_lock_locking_obj );
674- printf (" Number of Write Locked Locking Objects : 0x%x\n" ,
671+ printf (" Number of Write Locked Locking Objects : 0x%x\n" ,
675672 log_data -> no_of_write_lock_locking_obj );
676- printf (" Number of Read Unlocked Locking Objects : 0x%x\n" ,
673+ printf (" Number of Read Unlocked Locking Objects : 0x%x\n" ,
677674 log_data -> no_of_read_unlock_locking_obj );
678- printf (" Number of Write Unlocked Locking Objects : 0x%x\n" ,
675+ printf (" Number of Write Unlocked Locking Objects : 0x%x\n" ,
679676 log_data -> no_of_write_unlock_locking_obj );
680- printf (" Reserved2 : 0x%x\n" ,
681- log_data -> rsvd2 );
682-
683- printf (" SID Authentication Try Count : 0x%x\n" ,
677+ printf (" SID Authentication Try Count : 0x%x\n" ,
684678 le32_to_cpu (log_data -> sid_auth_try_count ));
685- printf (" SID Authentication Try Limit : 0x%x\n" ,
679+ printf (" SID Authentication Try Limit : 0x%x\n" ,
686680 le32_to_cpu (log_data -> sid_auth_try_limit ));
687- printf (" Programmatic TCG Reset Count : 0x%x\n" ,
681+ printf (" Programmatic TCG Reset Count : 0x%x\n" ,
688682 le32_to_cpu (log_data -> pro_tcg_rc ));
689- printf (" Programmatic Reset Lock Count : 0x%x\n" ,
683+ printf (" Programmatic Reset Lock Count : 0x%x\n" ,
690684 le32_to_cpu (log_data -> pro_rlc ));
691- printf (" TCG Error Count : 0x%x\n" ,
685+ printf (" TCG Error Count : 0x%x\n" ,
692686 le32_to_cpu (log_data -> tcg_ec ));
693687
694- printf (" Reserved3 : 0x" );
695- for (j = 0 ; j < 458 ; j ++ )
696- printf ("%d" , log_data -> rsvd3 [j ]);
697- printf ("\n" );
688+ if (log_page_version > 1 )
689+ printf (" Number of Namespace Provisioned Locking Objects Extended : 0x%x\n" ,
690+ le16_to_cpu (log_data -> no_of_ns_prov_locking_obj_ext ));
698691
699- printf (" Log Page Version : 0x%x\n" ,
700- le16_to_cpu ( log_data -> log_page_version ) );
701- printf (" Log page GUID : 0x" );
692+ printf (" Log Page Version : 0x%x\n" ,
693+ log_page_version );
694+ printf (" Log page GUID : 0x" );
702695 for (j = GUID_LEN - 1 ; j >= 0 ; j -- )
703696 printf ("%02x" , log_data -> log_page_guid [j ]);
704697 printf ("\n" );
0 commit comments