Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 56366
b: refs/heads/master
c: 9ac6d4a
h: refs/heads/master
v: v3
  • Loading branch information
David S. Miller committed May 14, 2007
1 parent cbf8a48 commit 790cd67
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 15 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: 17f34f0ec96783851abcabf9878f8237ac67e4e7
refs/heads/master: 9ac6d4a4b85004dbb907f1d3b34412afe16f3758
44 changes: 30 additions & 14 deletions trunk/include/asm-sparc64/dma-mapping.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,22 @@
/* need struct page definitions */
#include <linux/mm.h>

#include <asm/of_device.h>

static inline int
dma_supported(struct device *dev, u64 mask)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

return pci_dma_supported(to_pci_dev(dev), mask);
}

static inline int
dma_set_mask(struct device *dev, u64 dma_mask)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

return pci_set_dma_mask(to_pci_dev(dev), dma_mask);
}
Expand All @@ -30,7 +34,8 @@ static inline void *
dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle,
gfp_t flag)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

return pci_iommu_ops->alloc_consistent(to_pci_dev(dev), size, dma_handle, flag);
}
Expand All @@ -39,7 +44,8 @@ static inline void
dma_free_coherent(struct device *dev, size_t size, void *cpu_addr,
dma_addr_t dma_handle)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

pci_free_consistent(to_pci_dev(dev), size, cpu_addr, dma_handle);
}
Expand All @@ -48,7 +54,8 @@ static inline dma_addr_t
dma_map_single(struct device *dev, void *cpu_addr, size_t size,
enum dma_data_direction direction)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

return pci_map_single(to_pci_dev(dev), cpu_addr, size, (int)direction);
}
Expand All @@ -57,7 +64,8 @@ static inline void
dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size,
enum dma_data_direction direction)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

pci_unmap_single(to_pci_dev(dev), dma_addr, size, (int)direction);
}
Expand All @@ -67,7 +75,8 @@ dma_map_page(struct device *dev, struct page *page,
unsigned long offset, size_t size,
enum dma_data_direction direction)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

return pci_map_page(to_pci_dev(dev), page, offset, size, (int)direction);
}
Expand All @@ -76,7 +85,8 @@ static inline void
dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size,
enum dma_data_direction direction)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

pci_unmap_page(to_pci_dev(dev), dma_address, size, (int)direction);
}
Expand All @@ -85,7 +95,8 @@ static inline int
dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
enum dma_data_direction direction)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

return pci_map_sg(to_pci_dev(dev), sg, nents, (int)direction);
}
Expand All @@ -94,7 +105,8 @@ static inline void
dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries,
enum dma_data_direction direction)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

pci_unmap_sg(to_pci_dev(dev), sg, nhwentries, (int)direction);
}
Expand All @@ -103,7 +115,8 @@ static inline void
dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size,
enum dma_data_direction direction)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

pci_dma_sync_single_for_cpu(to_pci_dev(dev), dma_handle,
size, (int)direction);
Expand All @@ -113,7 +126,8 @@ static inline void
dma_sync_single_for_device(struct device *dev, dma_addr_t dma_handle, size_t size,
enum dma_data_direction direction)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

pci_dma_sync_single_for_device(to_pci_dev(dev), dma_handle,
size, (int)direction);
Expand All @@ -123,7 +137,8 @@ static inline void
dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems,
enum dma_data_direction direction)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

pci_dma_sync_sg_for_cpu(to_pci_dev(dev), sg, nelems, (int)direction);
}
Expand All @@ -132,7 +147,8 @@ static inline void
dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems,
enum dma_data_direction direction)
{
BUG_ON(dev->bus != &pci_bus_type);
BUG_ON(dev->bus != &pci_bus_type &&
dev->bus != &ebus_bus_type);

pci_dma_sync_sg_for_device(to_pci_dev(dev), sg, nelems, (int)direction);
}
Expand Down

0 comments on commit 790cd67

Please sign in to comment.