@@ -373,6 +373,21 @@ static void sd_cmd_unset_secondary(struct mlx5_core_dev *secondary)
373
373
mlx5_fs_cmd_set_l2table_entry_silent (secondary , 0 );
374
374
}
375
375
376
+ static void sd_print_group (struct mlx5_core_dev * primary )
377
+ {
378
+ struct mlx5_sd * sd = mlx5_get_sd (primary );
379
+ struct mlx5_core_dev * pos ;
380
+ int i ;
381
+
382
+ sd_info (primary , "group id %#x, primary %s, vhca %u\n" ,
383
+ sd -> group_id , pci_name (primary -> pdev ),
384
+ MLX5_CAP_GEN (primary , vhca_id ));
385
+ mlx5_sd_for_each_secondary (i , primary , pos )
386
+ sd_info (primary , "group id %#x, secondary#%d %s, vhca %u\n" ,
387
+ sd -> group_id , i - 1 , pci_name (pos -> pdev ),
388
+ MLX5_CAP_GEN (pos , vhca_id ));
389
+ }
390
+
376
391
int mlx5_sd_init (struct mlx5_core_dev * dev )
377
392
{
378
393
struct mlx5_core_dev * primary , * pos , * to ;
@@ -410,6 +425,10 @@ int mlx5_sd_init(struct mlx5_core_dev *dev)
410
425
goto err_unset_secondaries ;
411
426
}
412
427
428
+ sd_info (primary , "group id %#x, size %d, combined\n" ,
429
+ sd -> group_id , mlx5_devcom_comp_get_size (sd -> devcom ));
430
+ sd_print_group (primary );
431
+
413
432
return 0 ;
414
433
415
434
err_unset_secondaries :
@@ -440,6 +459,8 @@ void mlx5_sd_cleanup(struct mlx5_core_dev *dev)
440
459
mlx5_sd_for_each_secondary (i , primary , pos )
441
460
sd_cmd_unset_secondary (pos );
442
461
sd_cmd_unset_primary (primary );
462
+
463
+ sd_info (primary , "group id %#x, uncombined\n" , sd -> group_id );
443
464
out :
444
465
sd_unregister (dev );
445
466
sd_cleanup (dev );
0 commit comments