diff options
author | David Woodhouse <dwmw@amazon.co.uk> | 2017-04-12 14:25:54 +0200 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2017-04-18 20:01:42 +0200 |
commit | ae749c7ab475de2c9c427058db19921c91846e89 (patch) | |
tree | 0fbb5e8de9c0827c196f5296409622beb5e9aec9 /arch/parisc/include/asm/pci.h | |
parent | xtensa/PCI: Do not mmap PCI BARs to userspace as write-through (diff) | |
download | linux-ae749c7ab475de2c9c427058db19921c91846e89.tar.xz linux-ae749c7ab475de2c9c427058db19921c91846e89.zip |
PCI: Add arch_can_pci_mmap_wc() macro
Most of the almost-identical versions of pci_mmap_page_range() silently
ignore the 'write_combine' argument and give uncached mappings.
Yet we allow the PCIIOC_WRITE_COMBINE ioctl in /proc/bus/pci, expose the
'resourceX_wc' file in sysfs, and allow an attempted mapping to apparently
succeed.
To fix this, introduce a macro arch_can_pci_mmap_wc() which indicates
whether the platform can do a write-combining mapping. On x86 this ends up
being pat_enabled(), while the few other platforms that support it can just
set it to a literal '1'.
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'arch/parisc/include/asm/pci.h')
0 files changed, 0 insertions, 0 deletions