dmidecode man page :
the presented information [is] possibly unreliable.
They also add:
More often than not, information contained in the DMI tables is inaccurate, incomplete or simply wrong.
Here is an example where the DMI table data differs from using other PCI utilities. Under what circumstances is data in the DMI table inaccurate?