]> git.baikalelectronics.ru Git - kernel.git/commit
PCI/ATS: Add pci_ats_page_aligned() interface
authorKuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
Tue, 19 Feb 2019 19:06:09 +0000 (11:06 -0800)
committerJoerg Roedel <jroedel@suse.de>
Tue, 26 Feb 2019 10:08:07 +0000 (11:08 +0100)
commit67e8e16facb24e40f0e416a0aa69015cb2e92190
treea537049ef8689b691c19a966137140965bb10f83
parent1f296a130c5c12ff170e6e2738b52c916b11e701
PCI/ATS: Add pci_ats_page_aligned() interface

Return the Page Aligned Request bit in the ATS Capability Register.

As per PCIe spec r4.0, sec 10.5.1.2, if the Page Aligned Request bit is
set, it indicates the Untranslated Addresses generated by the device are
always aligned to a 4096 byte boundary.

An IOMMU that can only translate page-aligned addresses can only be used
with devices that always produce aligned Untranslated Addresses. This
interface will be used by drivers for such IOMMUs to determine whether
devices can use the ATS service.

Cc: Ashok Raj <ashok.raj@intel.com>
Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
Cc: Keith Busch <keith.busch@intel.com>
Suggested-by: Ashok Raj <ashok.raj@intel.com>
Signed-off-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/pci/ats.c
include/linux/pci.h
include/uapi/linux/pci_regs.h