]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[PATCH] PCI: fix to pci ignore pre-set 64-bit bars on 32-bit platforms
authorBjorn Helgaas <bjorn.helgaas@hp.com>
Fri, 9 Jun 2006 18:28:29 +0000 (11:28 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 21 Jun 2006 18:59:59 +0000 (11:59 -0700)
commitea28502d5d0fc624777a8a6b4d6865d282055b05
tree561045b0bca2e2493bf41628dd965a8cb958f900
parent17d6dc8ff098cc8c57941c82f7702804302b1ea1
[PATCH] PCI: fix to pci ignore pre-set 64-bit bars on 32-bit platforms

When we detect a 64-bit pre-set address in a BAR on a 32-bit platform,
we disable it and treat it as if it had been unset, thus allowing the
general address assignment code to assign a new address to it when the
device is enabled.  This can happen either if the firmware assigns
64-bit addresses; additionally, some cards have been found "in the
wild" which do not come out of reset with all the BAR registers set to
zero.

Unfortunately, the patch that implemented this tested the low part of
the address instead of the high part of the address.  This patch fixes
that.

Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/pci/probe.c