Note that even the latest dmidecode CVS doesn't remedy the problem with the missing PCI-E slot information, and to make matters more interesting, as of two weeks ago, dmidecode is without an upstream maintainer...
http://savannah.nongnu.org/forum/forum.php?forum_id=5843
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on therefore solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.
http://rhn.redhat.com/errata/RHEA-2010-0303.html