#!/bin/sh -eu

video_modalias()
{
    systool -b pci  "$1"  -A modalias |
	sed -nr 's,^[[:space:]]+modalias[[:space:]]*=[[:space:]]*"pci:([^"]+)",pcivideo:\1,p'
}

video_driver()
{
	[ "$2" = "VGA compatible controller" ] || return 0
	
	printf '%s	%s\n' \
	    "$(video_modalias "$1")" \
	    "$4"
	return 1
}

video_detect()
{
	local params
	lspci -Dm |
	while read params; do
		eval video_driver $params || break
	done
}

video_detect
