PCI: Mark 64-bit resource as IORESOURCE_UNSET if we only support 32-bit
authorBjorn Helgaas <bhelgaas@google.com>
Wed, 26 Feb 2014 18:26:00 +0000 (11:26 -0700)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 27 Feb 2014 17:43:33 +0000 (10:43 -0700)
commitc83bd900aac38552b0d903588bbb084d3b26fe71
treef3ffd1cc8338df9f8449605acd70c35b6bcbd59d
parent29003beb7f15d3daa5a8f9afb8d007b64baa2357
PCI: Mark 64-bit resource as IORESOURCE_UNSET if we only support 32-bit

If we don't support 64-bit addresses, i.e., CONFIG_PHYS_ADDR_T_64BIT is not
set, we can't deal with BARs above 4GB.  In this case we already pretend
the BAR contained zero; this patch also sets IORESOURCE_UNSET so we can try
to reallocate it later.

I don't think this is exactly correct: what we care about here are *bus*
addresses, not CPU addresses, so the tests of sizeof(resource_size_t)
probably should be on sizeof(dma_addr_t) instead.  But this is what's been
in -next, so we'll fix that later.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/probe.c
This page took 0.045211 seconds and 5 git commands to generate.