mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
VT-d: PCI segment numbers are up to 16 bits wide
We shouldn't silently truncate respective values.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
master commit: a3dd33e63c
master date: 2021-09-20 10:25:03 +0200
This commit is contained in:
1 parent
d8c60e68fb
commit
d53afcdcb3
1 file changed
+4
-2
@@ -1486,7 +1486,8 @@ static int domain_context_mapping(struct domain *domain, u8 devfn,
|
||||
{
|
||||
struct acpi_drhd_unit *drhd;
|
||||
int ret = 0;
|
||||
u8 seg = pdev->seg, bus = pdev->bus, secbus;
|
||||
uint16_t seg = pdev->seg;
|
||||
uint8_t bus = pdev->bus, secbus;
|
||||
|
||||
drhd = acpi_find_matched_drhd_unit(pdev);
|
||||
if ( !drhd )
|
||||
@@ -1700,7 +1701,8 @@ static int domain_context_unmap(struct domain *domain, u8 devfn,
|
||||
struct acpi_drhd_unit *drhd;
|
||||
struct vtd_iommu *iommu;
|
||||
int ret = 0;
|
||||
u8 seg = pdev->seg, bus = pdev->bus, tmp_bus, tmp_devfn, secbus;
|
||||
uint16_t seg = pdev->seg;
|
||||
uint8_t bus = pdev->bus, tmp_bus, tmp_devfn, secbus;
|
||||
bool found;
|
||||
|
||||
drhd = acpi_find_matched_drhd_unit(pdev);
|
||||
|
||||