diff options
author | Alex Williamson <alex.williamson@redhat.com> | 2013-05-30 12:39:18 -0600 |
---|---|---|
committer | Joerg Roedel <joro@8bytes.org> | 2013-06-20 17:21:09 +0200 |
commit | c14d26905d256565052dce99c35b02470162e679 (patch) | |
tree | d8e9c610c217a4cb0370cd572e60a0f09c8f181e /include/xen | |
parent | 7cef33471a35c6973ddad2926e9e88c52e9e1c1b (diff) |
iommu/{vt-d,amd}: Remove multifunction assumption around grouping
If a device is multifunction and does not have ACS enabled then we
assume that the entire package lacks ACS and use function 0 as the
base of the group. The PCIe spec however states that components are
permitted to implement ACS on some, none, or all of their applicable
functions. It's therefore conceivable that function 0 may be fully
independent and support ACS while other functions do not. Instead
use the lowest function of the slot that does not have ACS enabled
as the base of the group. This may be the current device, which is
intentional. So long as we use a consistent algorithm, all the
non-ACS functions will be grouped together and ACS functions will
get separate groups.
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Signed-off-by: Joerg Roedel <joro@8bytes.org>
Diffstat (limited to 'include/xen')
0 files changed, 0 insertions, 0 deletions