summaryrefslogtreecommitdiffstats
path: root/include/linux/pci.h
diff options
context:
space:
mode:
authorBjorn Helgaas <bjorn.helgaas@hp.com>2006-06-09 11:28:29 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2006-06-21 11:59:59 -0700
commitea28502d5d0fc624777a8a6b4d6865d282055b05 (patch)
tree561045b0bca2e2493bf41628dd965a8cb958f900 /include/linux/pci.h
parent17d6dc8ff098cc8c57941c82f7702804302b1ea1 (diff)
downloadop-kernel-dev-ea28502d5d0fc624777a8a6b4d6865d282055b05.zip
op-kernel-dev-ea28502d5d0fc624777a8a6b4d6865d282055b05.tar.gz
[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>
Diffstat (limited to 'include/linux/pci.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud