Page MenuHomeFreeBSD

D45739.id.diff
No OneTemporary

D45739.id.diff

diff --git a/sys/x86/iommu/intel_intrmap.c b/sys/x86/iommu/intel_intrmap.c
--- a/sys/x86/iommu/intel_intrmap.c
+++ b/sys/x86/iommu/intel_intrmap.c
@@ -315,13 +315,6 @@
return (0);
}
-static u_int
-clp2(u_int v)
-{
-
- return (powerof2(v) ? v : 1 << fls(v));
-}
-
int
dmar_init_irt(struct dmar_unit *unit)
{
@@ -339,7 +332,7 @@
"QI disabled, disabling interrupt remapping\n");
return (0);
}
- unit->irte_cnt = clp2(num_io_irqs);
+ unit->irte_cnt = roundup_pow_of_two(num_io_irqs);
unit->irt = kmem_alloc_contig(unit->irte_cnt * sizeof(dmar_irte_t),
M_ZERO | M_WAITOK, 0, iommu_high, PAGE_SIZE, 0,
DMAR_IS_COHERENT(unit) ?

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 22, 2:34 AM (3 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31947752
Default Alt Text
D45739.id.diff (656 B)

Event Timeline