@@ -189,27 +189,31 @@ static int print_dev_info(struct switchtec_dev *dev)
189189 int ret ;
190190 int device_id ;
191191 char version [64 ];
192+ enum switchtec_boot_phase phase ;
192193 enum switchtec_rev hw_rev ;
193194
194195 device_id = switchtec_device_id (dev );
195196
196197 ret = switchtec_get_fw_version (dev , version , sizeof (version ));
197- if (ret < 0 ) {
198- switchtec_perror ("dev info" );
199- return ret ;
200- }
198+ if (ret < 0 )
199+ strcpy (version , "N/A" );
201200
202- ret = switchtec_get_device_info (dev , NULL , NULL , & hw_rev );
201+ ret = switchtec_get_device_info (dev , & phase , NULL , & hw_rev );
203202 if (ret ) {
204203 switchtec_perror ("dev info" );
205204 return ret ;
206205 }
207206
208- printf ("%s:\n" , switchtec_name (dev ));
207+ printf ("%s (%s):\n" , switchtec_name (dev ),
208+ switchtec_phase_id_str (phase ));
209209 printf (" Generation: %s\n" , switchtec_gen_str (dev ));
210210 printf (" HW Revision: %s\n" , switchtec_rev_str (hw_rev ));
211- printf (" Variant: %s\n" , switchtec_variant_str (dev ));
212- printf (" Device ID: 0x%04x\n" , device_id );
211+ printf (" Variant: %s\n" ,
212+ device_id ? switchtec_variant_str (dev ) : "N/A" );
213+ if (device_id )
214+ printf (" Device ID: 0x%04x\n" , device_id );
215+ else
216+ printf (" Device ID: %s\n" , "N/A" );
213217 printf (" FW Version: %s\n" , version );
214218
215219 return 0 ;
0 commit comments