|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [linux-2.6.18-xen] xen: don't round up swiotlb slab coun
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1220022770 -3600
# Node ID 4dc80607377dedd7d7125a1a91f606463dc81de5
# Parent e86b8e0ac6fdc3144976c4ea0bd922532a1fe8b4
xen: don't round up swiotlb slab count
This has been unnecessary for a long time, as
xen_create_contiguous_region() is no longer called on the whole area
at once, and the rounding can (under certain circumstances) prevent
the kernel from successfully booting when a larger than the default
size is needed.
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>
---
lib/swiotlb-xen.c | 6 ------
1 files changed, 6 deletions(-)
diff -r e86b8e0ac6fd -r 4dc80607377d lib/swiotlb-xen.c
--- a/lib/swiotlb-xen.c Thu Aug 21 10:36:07 2008 +0100
+++ b/lib/swiotlb-xen.c Fri Aug 29 16:12:50 2008 +0100
@@ -114,9 +114,6 @@ setup_io_tlb_npages(char *str)
iotlb_nslabs = simple_strtoul(str, &str, 0) <<
(20 - IO_TLB_SHIFT);
iotlb_nslabs = ALIGN(iotlb_nslabs, IO_TLB_SEGSIZE);
- /* Round up to power of two (xen_create_contiguous_region). */
- while (iotlb_nslabs & (iotlb_nslabs-1))
- iotlb_nslabs += iotlb_nslabs & ~(iotlb_nslabs-1);
}
if (*str == ',')
++str;
@@ -147,9 +144,6 @@ swiotlb_init_with_default_size (size_t d
if (!iotlb_nslabs) {
iotlb_nslabs = (default_size >> IO_TLB_SHIFT);
iotlb_nslabs = ALIGN(iotlb_nslabs, IO_TLB_SEGSIZE);
- /* Round up to power of two (xen_create_contiguous_region). */
- while (iotlb_nslabs & (iotlb_nslabs-1))
- iotlb_nslabs += iotlb_nslabs & ~(iotlb_nslabs-1);
}
bytes = iotlb_nslabs * (1UL << IO_TLB_SHIFT);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [linux-2.6.18-xen] xen: don't round up swiotlb slab count,
Xen patchbot-linux-2.6.18-xen <=
|
|
|
|
|