io_tlb_start = alloc_bootmem_low_pages(io_tlb_nslabs * (1 << IO_TLB_SHIFT)); 
io_tlb_start = alloc_bootmem_low_pages_limit(io_tlb_nslabs * (1 << IO_TLB_SHIFT), 0x100000000); 
swiotlb_init_with_default_size (size_t default_size){	unsigned long i;	if (!io_tlb_nslabs) {		io_tlb_nslabs = (default_size >> IO_TLB_SHIFT);		io_tlb_nslabs = ALIGN(io_tlb_nslabs, IO_TLB_SEGSIZE);	}	/*	 * Get IO TLB memory from the low pages	 */	io_tlb_start = alloc_bootmem_low_pages(io_tlb_nslabs *					       (1 << IO_TLB_SHIFT));	if (!io_tlb_start)		panic("Cannot allocate SWIOTLB buffer");	io_tlb_end = io_tlb_start + io_tlb_nslabs * (1 << IO_TLB_SHIFT);	/*	 * Allocate and initialize the free list array.  This array is used	 * to find contiguous free memory regions of size up to IO_TLB_SEGSIZE	 * between io_tlb_start and io_tlb_end.	 */	io_tlb_list = alloc_bootmem(io_tlb_nslabs * sizeof(int));	for (i = 0; i < io_tlb_nslabs; i++) 		io_tlb_list[i] = IO_TLB_SEGSIZE - OFFSET(i, IO_TLB_SEGSIZE);	io_tlb_index = 0;	io_tlb_orig_addr = alloc_bootmem(io_tlb_nslabs * sizeof(char *));	/*	 * Get the overflow emergency buffer	 */	io_tlb_overflow_buffer = alloc_bootmem_low(io_tlb_overflow);	printk(KERN_INFO "Placing software IO TLB between 0x%lx - 0x%lx\n",	       virt_to_phys(io_tlb_start), virt_to_phys(io_tlb_end));}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/281dd25cdc0d6903929b79183816d151ea626341/swiotlb.c/clean/arch/ia64/lib/swiotlb.c