aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/iommu
diff options
context:
space:
mode:
authorRuslan Bukin <br@FreeBSD.org>2020-11-16 15:37:09 +0000
committerRuslan Bukin <br@FreeBSD.org>2020-11-16 15:37:09 +0000
commitdea8594f19cc463a25a8c6df97400702ff54a83b (patch)
tree4597b8495aa73d1ce05804e33cf207affda2122e /sys/dev/iommu
parentf593116991ab7aee2621243d643343a4ced06d2f (diff)
Notes
Diffstat (limited to 'sys/dev/iommu')
-rw-r--r--sys/dev/iommu/iommu_gas.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/dev/iommu/iommu_gas.c b/sys/dev/iommu/iommu_gas.c
index c89f212b34ce..841bb3c83da5 100644
--- a/sys/dev/iommu/iommu_gas.c
+++ b/sys/dev/iommu/iommu_gas.c
@@ -258,7 +258,8 @@ iommu_gas_fini_domain(struct iommu_domain *domain)
entry = RB_MIN(iommu_gas_entries_tree, &domain->rb_root);
KASSERT(entry->start == 0, ("start entry start %p", domain));
KASSERT(entry->end == IOMMU_PAGE_SIZE, ("start entry end %p", domain));
- KASSERT(entry->flags == IOMMU_MAP_ENTRY_PLACE,
+ KASSERT(entry->flags ==
+ (IOMMU_MAP_ENTRY_PLACE | IOMMU_MAP_ENTRY_UNMAPPED),
("start entry flags %p", domain));
RB_REMOVE(iommu_gas_entries_tree, &domain->rb_root, entry);
iommu_gas_free_entry(domain, entry);
@@ -266,7 +267,8 @@ iommu_gas_fini_domain(struct iommu_domain *domain)
entry = RB_MAX(iommu_gas_entries_tree, &domain->rb_root);
KASSERT(entry->start == domain->end, ("end entry start %p", domain));
KASSERT(entry->end == domain->end, ("end entry end %p", domain));
- KASSERT(entry->flags == IOMMU_MAP_ENTRY_PLACE,
+ KASSERT(entry->flags ==
+ (IOMMU_MAP_ENTRY_PLACE | IOMMU_MAP_ENTRY_UNMAPPED),
("end entry flags %p", domain));
RB_REMOVE(iommu_gas_entries_tree, &domain->rb_root, entry);
iommu_gas_free_entry(domain, entry);