Skip to content

Commit

Permalink
Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/li…
Browse files Browse the repository at this point in the history
…nux/kernel/git/tip/linux-2.6-tip

* 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  generic, x86: fix add iommu_num_pages helper function
  x86: remove stray <6> in BogoMIPS printk
  x86: move dma32_reserve_bootmem() after reserve_crashkernel()
  • Loading branch information
torvalds committed Aug 1, 2008
2 parents 9fe3b64 + 8978b74 commit 57b1494
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 14 deletions.
8 changes: 8 additions & 0 deletions arch/x86/kernel/pci-dma.c
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,14 @@ void __init pci_iommu_alloc(void)

pci_swiotlb_init();
}

unsigned long iommu_num_pages(unsigned long addr, unsigned long len)
{
unsigned long size = roundup((addr & ~PAGE_MASK) + len, PAGE_SIZE);

return size >> PAGE_SHIFT;
}
EXPORT_SYMBOL(iommu_num_pages);
#endif

/*
Expand Down
13 changes: 9 additions & 4 deletions arch/x86/kernel/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -788,10 +788,6 @@ void __init setup_arch(char **cmdline_p)

initmem_init(0, max_pfn);

#ifdef CONFIG_X86_64
dma32_reserve_bootmem();
#endif

#ifdef CONFIG_ACPI_SLEEP
/*
* Reserve low memory region for sleep support.
Expand All @@ -806,6 +802,15 @@ void __init setup_arch(char **cmdline_p)
#endif
reserve_crashkernel();

#ifdef CONFIG_X86_64
/*
* dma32_reserve_bootmem() allocates bootmem which may conflict
* with the crashkernel command line, so do that after
* reserve_crashkernel()
*/
dma32_reserve_bootmem();
#endif

reserve_ibft_region();

#ifdef CONFIG_KVM_CLOCK
Expand Down
2 changes: 2 additions & 0 deletions include/asm-x86/iommu.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ extern struct dma_mapping_ops nommu_dma_ops;
extern int force_iommu, no_iommu;
extern int iommu_detected;

extern unsigned long iommu_num_pages(unsigned long addr, unsigned long len);

#ifdef CONFIG_GART_IOMMU
extern int gart_iommu_aperture;
extern int gart_iommu_aperture_allowed;
Expand Down
1 change: 0 additions & 1 deletion include/linux/iommu-helper.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,3 @@ extern unsigned long iommu_area_alloc(unsigned long *map, unsigned long size,
unsigned long align_mask);
extern void iommu_area_free(unsigned long *map, unsigned long start,
unsigned int nr);
extern unsigned long iommu_num_pages(unsigned long addr, unsigned long len);
2 changes: 1 addition & 1 deletion init/calibrate.c
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ void __cpuinit calibrate_delay(void)
loops_per_jiffy &= ~loopbit;
}
}
printk(KERN_INFO "%lu.%02lu BogoMIPS (lpj=%lu)\n",
printk(KERN_CONT "%lu.%02lu BogoMIPS (lpj=%lu)\n",
loops_per_jiffy/(500000/HZ),
(loops_per_jiffy/(5000/HZ)) % 100, loops_per_jiffy);
}
8 changes: 0 additions & 8 deletions lib/iommu-helper.c
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,3 @@ void iommu_area_free(unsigned long *map, unsigned long start, unsigned int nr)
}
}
EXPORT_SYMBOL(iommu_area_free);

unsigned long iommu_num_pages(unsigned long addr, unsigned long len)
{
unsigned long size = roundup((addr & ~PAGE_MASK) + len, PAGE_SIZE);

return size >> PAGE_SHIFT;
}
EXPORT_SYMBOL(iommu_num_pages);

0 comments on commit 57b1494

Please sign in to comment.