forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sparc: Add CONFIG_DMA_API_DEBUG support
All we need to do for CONFIG_DMA_API_DEBUG support is call dma_debug_init() in DMA code common for SPARC32 and SPARC64. Now SPARC32 uses two dma_map_ops structures for pci and sbus so there is not much dma stuff for SPARC32 in kernel/dma.c. kernel/ioport.c also includes dma stuff for SPARC32. So let's put all the dma stuff for SPARC32 in kernel/ioport.c and make kernel/dma.c common for SPARC32 and SPARC64. Signed-off-by: FUJITA Tomonori <[email protected]> Tested-by: Robert Reif <[email protected]> Acked-by: David S. Miller <[email protected]> Cc: [email protected] Cc: [email protected] LKML-Reference: <[email protected]> Signed-off-by: Ingo Molnar <[email protected]>
- Loading branch information
Showing
5 changed files
with
39 additions
and
34 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,13 @@ | ||
/* dma.c: PCI and SBUS DMA accessors for 32-bit sparc. | ||
* | ||
* Copyright (C) 2008 David S. Miller <[email protected]> | ||
*/ | ||
|
||
#include <linux/kernel.h> | ||
#include <linux/module.h> | ||
#include <linux/dma-mapping.h> | ||
#include <linux/scatterlist.h> | ||
#include <linux/mm.h> | ||
#include <linux/dma-debug.h> | ||
|
||
#ifdef CONFIG_PCI | ||
#include <linux/pci.h> | ||
#endif | ||
#define PREALLOC_DMA_DEBUG_ENTRIES (1 << 15) | ||
|
||
/* | ||
* Return whether the given PCI device DMA address mask can be | ||
* supported properly. For example, if your device can only drive the | ||
* low 24-bits during PCI bus mastering, then you would pass | ||
* 0x00ffffff as the mask to this function. | ||
*/ | ||
int dma_supported(struct device *dev, u64 mask) | ||
static int __init dma_init(void) | ||
{ | ||
#ifdef CONFIG_PCI | ||
if (dev->bus == &pci_bus_type) | ||
return 1; | ||
#endif | ||
dma_debug_init(PREALLOC_DMA_DEBUG_ENTRIES); | ||
return 0; | ||
} | ||
EXPORT_SYMBOL(dma_supported); | ||
|
||
int dma_set_mask(struct device *dev, u64 dma_mask) | ||
{ | ||
#ifdef CONFIG_PCI | ||
if (dev->bus == &pci_bus_type) | ||
return pci_set_dma_mask(to_pci_dev(dev), dma_mask); | ||
#endif | ||
return -EOPNOTSUPP; | ||
} | ||
EXPORT_SYMBOL(dma_set_mask); | ||
fs_initcall(dma_init); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters