[igt-dev] [PATCH i-g-t v4 3/3] tools/lsgpu: Add -n switch to list devices using vendor:device hex id

Tvrtko Ursulin tvrtko.ursulin at linux.intel.com
Wed Nov 18 15:21:00 UTC 2020


On 18/11/2020 13:50, Zbigniew Kempczyński wrote:
> Default device list prefers vendor and device names. Add -n switch
> to display vendor/device as hex strings.
> 
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
> Cc: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
> Cc: Petri Latvala <petri.latvala at intel.com>
> ---
>   tools/lsgpu.c | 8 +++++++-
>   1 file changed, 7 insertions(+), 1 deletion(-)
> 
> diff --git a/tools/lsgpu.c b/tools/lsgpu.c
> index 169ab0c2..25358bbe 100644
> --- a/tools/lsgpu.c
> +++ b/tools/lsgpu.c
> @@ -72,6 +72,7 @@
>   enum {
>   	OPT_PRINT_SIMPLE   = 's',
>   	OPT_PRINT_DETAIL   = 'p',
> +	OPT_NUMERIC        = 'n',
>   	OPT_LIST_VENDORS   = 'v',
>   	OPT_LIST_FILTERS   = 'l',
>   	OPT_DEVICE         = 'd',
> @@ -86,6 +87,7 @@ static char *igt_device;
>   static const char *usage_str =
>   	"usage: lsgpu [options]\n\n"
>   	"Options:\n"
> +	"  -n, --numeric               Print vendor/device as hex\n"
>   	"  -s, --print-simple          Print simple (legacy) device details\n"
>   	"  -p, --print-details         Print devices with details\n"
>   	"  -v, --list-vendors          List recognized vendors\n"
> @@ -160,6 +162,7 @@ int main(int argc, char *argv[])
>   		{"drm",               no_argument,       NULL, 0},
>   		{"sysfs",             no_argument,       NULL, 1},
>   		{"pci",               no_argument,       NULL, 2},
> +		{"numeric",           no_argument,       NULL, OPT_NUMERIC},
>   		{"print-simple",      no_argument,       NULL, OPT_PRINT_SIMPLE},
>   		{"print-detail",      no_argument,       NULL, OPT_PRINT_DETAIL},
>   		{"list-vendors",      no_argument,       NULL, OPT_LIST_VENDORS},
> @@ -174,10 +177,13 @@ int main(int argc, char *argv[])
>   			.type = IGT_PRINT_USER,
>   	};
>   
> -	while ((c = getopt_long(argc, argv, "spvld:h",
> +	while ((c = getopt_long(argc, argv, "nspvld:h",
>   				long_options, &index)) != -1) {
>   		switch(c) {
>   
> +		case OPT_NUMERIC:
> +			fmt.numeric = true;
> +			break;
>   		case OPT_PRINT_SIMPLE:
>   			fmt.type = IGT_PRINT_SIMPLE;
>   			break;
> 

Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin at intel.com>

Regards,

Tvrtko


More information about the igt-dev mailing list