Using lspci -vnnn and getting multiple values. Is this normal?

I have tried to attach a NVIDIA GPU to Debian.

When I run

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

the output is

00:04.0 VGA compatible controller [0300]: Device [1234:1111] (rev 02) (prog-if 00 [VGA controller])
00:07.0 VGA compatible controller [0300]: NVIDIA Corporation (specific Nvidia model)

Should 00:04.0 VGA compatible controller be on that list?
When I run nvidia-smi, I get a response of “no devices were found” and I’m not sure why, since my Nvidia card seems to be showing under lspci

You can see this device in all your VMs. It’s used to pass the graphics from VMs to dom0:

This suddenly works now and I have no idea why.

i am not sure if dom0 updated or if i’m just losing it

nvidia-smi is now showing detection and i tried so much stuff before and nothing worked