Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 112617
b: refs/heads/master
c: d26dbc5
h: refs/heads/master
i:
  112615: 668d87e
v: v3
  • Loading branch information
FUJITA Tomonori authored and Ingo Molnar committed Sep 22, 2008
1 parent 0a7b110 commit d84a695
Show file tree
Hide file tree
Showing 6 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 832a90c30485117d65180cc9a8d9869c1b158570
refs/heads/master: d26dbc5cf94b0a28acc947285c3b54814a73cb2e
2 changes: 1 addition & 1 deletion trunk/arch/x86/kernel/amd_iommu.c
Original file line number Diff line number Diff line change
Expand Up @@ -572,7 +572,7 @@ static void dma_ops_reserve_addresses(struct dma_ops_domain *dom,
if (start_page + pages > last_page)
pages = last_page - start_page;

set_bit_string(dom->bitmap, start_page, pages);
iommu_area_reserve(dom->bitmap, start_page, pages);
}

static void dma_ops_free_pagetable(struct dma_ops_domain *dma_dom)
Expand Down
2 changes: 1 addition & 1 deletion trunk/arch/x86/kernel/pci-calgary_64.c
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ static void iommu_range_reserve(struct iommu_table *tbl,
badbit, tbl, start_addr, npages);
}

set_bit_string(tbl->it_map, index, npages);
iommu_area_reserve(tbl->it_map, index, npages);

spin_unlock_irqrestore(&tbl->it_lock, flags);
}
Expand Down
2 changes: 1 addition & 1 deletion trunk/arch/x86/kernel/pci-gart_64.c
Original file line number Diff line number Diff line change
Expand Up @@ -827,7 +827,7 @@ void __init gart_iommu_init(void)
* Out of IOMMU space handling.
* Reserve some invalid pages at the beginning of the GART.
*/
set_bit_string(iommu_gart_bitmap, 0, EMERGENCY_PAGES);
iommu_area_reserve(iommu_gart_bitmap, 0, EMERGENCY_PAGES);

agp_memory_reserved = iommu_size;
printk(KERN_INFO
Expand Down
1 change: 1 addition & 0 deletions trunk/include/linux/iommu-helper.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ static inline unsigned long iommu_device_max_index(unsigned long size,
extern int iommu_is_span_boundary(unsigned int index, unsigned int nr,
unsigned long shift,
unsigned long boundary_size);
extern void iommu_area_reserve(unsigned long *map, unsigned long i, int len);
extern unsigned long iommu_area_alloc(unsigned long *map, unsigned long size,
unsigned long start, unsigned int nr,
unsigned long shift,
Expand Down
5 changes: 2 additions & 3 deletions trunk/lib/iommu-helper.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@ static unsigned long find_next_zero_area(unsigned long *map,
return index;
}

static inline void set_bit_area(unsigned long *map, unsigned long i,
int len)
void iommu_area_reserve(unsigned long *map, unsigned long i, int len)
{
unsigned long end = i + len;
while (i < end) {
Expand Down Expand Up @@ -64,7 +63,7 @@ unsigned long iommu_area_alloc(unsigned long *map, unsigned long size,
start = index + 1;
goto again;
}
set_bit_area(map, index, nr);
iommu_area_reserve(map, index, nr);
}
return index;
}
Expand Down

0 comments on commit d84a695

Please sign in to comment.