Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 158060
b: refs/heads/master
c: c2c07db
h: refs/heads/master
v: v3
  • Loading branch information
FUJITA Tomonori authored and Ingo Molnar committed Aug 10, 2009
1 parent 8e0b298 commit 8ad41b7
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 9 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: 595cc8560783ea31ed1208dc1f97282a2a5606b7
refs/heads/master: c2c07dbd8742a26ab3f1ee8b82237a060a0d9f61
5 changes: 2 additions & 3 deletions trunk/arch/sparc/kernel/dma.c
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,7 @@ static dma_addr_t dma32_map_page(struct device *dev, struct page *page,
return pci_map_page(to_pci_dev(dev), page, offset,
size, (int)direction);
#endif
return sbus_map_single(dev, page_address(page) + offset,
size, (int)direction);
return sbus_map_page(dev, page, offset, size, (int)direction);
}

static void dma32_unmap_page(struct device *dev, dma_addr_t dma_address,
Expand All @@ -83,7 +82,7 @@ static void dma32_unmap_page(struct device *dev, dma_addr_t dma_address,
return;
}
#endif
sbus_unmap_single(dev, dma_address, size, (int)direction);
sbus_unmap_page(dev, dma_address, size, (int)direction);
}

static int dma32_map_sg(struct device *dev, struct scatterlist *sg,
Expand Down
6 changes: 3 additions & 3 deletions trunk/arch/sparc/kernel/dma.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
void *sbus_alloc_consistent(struct device *dev, long len, u32 *dma_addrp);
void sbus_free_consistent(struct device *dev, long n, void *p, u32 ba);
dma_addr_t sbus_map_single(struct device *dev, void *va,
size_t len, int direction);
void sbus_unmap_single(struct device *dev, dma_addr_t ba,
dma_addr_t sbus_map_page(struct device *dev, struct page *page,
unsigned long offset, size_t len, int direction);
void sbus_unmap_page(struct device *dev, dma_addr_t ba,
size_t n, int direction);
int sbus_map_sg(struct device *dev, struct scatterlist *sg,
int n, int direction);
Expand Down
7 changes: 5 additions & 2 deletions trunk/arch/sparc/kernel/ioport.c
Original file line number Diff line number Diff line change
Expand Up @@ -337,8 +337,11 @@ void sbus_free_consistent(struct device *dev, long n, void *p, u32 ba)
* CPU view of this memory may be inconsistent with
* a device view and explicit flushing is necessary.
*/
dma_addr_t sbus_map_single(struct device *dev, void *va, size_t len, int direction)
dma_addr_t sbus_map_page(struct device *dev, struct page *page,
unsigned long offset, size_t len, int direction)
{
void *va = page_address(page) + offset;

/* XXX why are some lengths signed, others unsigned? */
if (len <= 0) {
return 0;
Expand All @@ -350,7 +353,7 @@ dma_addr_t sbus_map_single(struct device *dev, void *va, size_t len, int directi
return mmu_get_scsi_one(dev, va, len);
}

void sbus_unmap_single(struct device *dev, dma_addr_t ba, size_t n, int direction)
void sbus_unmap_page(struct device *dev, dma_addr_t ba, size_t n, int direction)
{
mmu_release_scsi_one(dev, ba, n);
}
Expand Down

0 comments on commit 8ad41b7

Please sign in to comment.