summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/arm/include/asm/dma.h
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/include/asm/dma.h')
-rw-r--r--ANDROID_3.4.5/arch/arm/include/asm/dma.h151
1 files changed, 0 insertions, 151 deletions
diff --git a/ANDROID_3.4.5/arch/arm/include/asm/dma.h b/ANDROID_3.4.5/arch/arm/include/asm/dma.h
deleted file mode 100644
index 5694a0d6..00000000
--- a/ANDROID_3.4.5/arch/arm/include/asm/dma.h
+++ /dev/null
@@ -1,151 +0,0 @@
-#ifndef __ASM_ARM_DMA_H
-#define __ASM_ARM_DMA_H
-
-/*
- * This is the maximum virtual address which can be DMA'd from.
- */
-#ifndef CONFIG_ZONE_DMA
-#define MAX_DMA_ADDRESS 0xffffffffUL
-#else
-#define MAX_DMA_ADDRESS ({ \
- extern unsigned long arm_dma_zone_size; \
- arm_dma_zone_size ? \
- (PAGE_OFFSET + arm_dma_zone_size) : 0xffffffffUL; })
-#endif
-
-#ifdef CONFIG_ISA_DMA_API
-/*
- * This is used to support drivers written for the x86 ISA DMA API.
- * It should not be re-used except for that purpose.
- */
-#include <linux/spinlock.h>
-#include <asm/scatterlist.h>
-
-#include <mach/isa-dma.h>
-
-/*
- * The DMA modes reflect the settings for the ISA DMA controller
- */
-#define DMA_MODE_MASK 0xcc
-
-#define DMA_MODE_READ 0x44
-#define DMA_MODE_WRITE 0x48
-#define DMA_MODE_CASCADE 0xc0
-#define DMA_AUTOINIT 0x10
-
-extern raw_spinlock_t dma_spin_lock;
-
-static inline unsigned long claim_dma_lock(void)
-{
- unsigned long flags;
- raw_spin_lock_irqsave(&dma_spin_lock, flags);
- return flags;
-}
-
-static inline void release_dma_lock(unsigned long flags)
-{
- raw_spin_unlock_irqrestore(&dma_spin_lock, flags);
-}
-
-/* Clear the 'DMA Pointer Flip Flop'.
- * Write 0 for LSB/MSB, 1 for MSB/LSB access.
- */
-#define clear_dma_ff(chan)
-
-/* Set only the page register bits of the transfer address.
- *
- * NOTE: This is an architecture specific function, and should
- * be hidden from the drivers
- */
-extern void set_dma_page(unsigned int chan, char pagenr);
-
-/* Request a DMA channel
- *
- * Some architectures may need to do allocate an interrupt
- */
-extern int request_dma(unsigned int chan, const char * device_id);
-
-/* Free a DMA channel
- *
- * Some architectures may need to do free an interrupt
- */
-extern void free_dma(unsigned int chan);
-
-/* Enable DMA for this channel
- *
- * On some architectures, this may have other side effects like
- * enabling an interrupt and setting the DMA registers.
- */
-extern void enable_dma(unsigned int chan);
-
-/* Disable DMA for this channel
- *
- * On some architectures, this may have other side effects like
- * disabling an interrupt or whatever.
- */
-extern void disable_dma(unsigned int chan);
-
-/* Test whether the specified channel has an active DMA transfer
- */
-extern int dma_channel_active(unsigned int chan);
-
-/* Set the DMA scatter gather list for this channel
- *
- * This should not be called if a DMA channel is enabled,
- * especially since some DMA architectures don't update the
- * DMA address immediately, but defer it to the enable_dma().
- */
-extern void set_dma_sg(unsigned int chan, struct scatterlist *sg, int nr_sg);
-
-/* Set the DMA address for this channel
- *
- * This should not be called if a DMA channel is enabled,
- * especially since some DMA architectures don't update the
- * DMA address immediately, but defer it to the enable_dma().
- */
-extern void __set_dma_addr(unsigned int chan, void *addr);
-#define set_dma_addr(chan, addr) \
- __set_dma_addr(chan, bus_to_virt(addr))
-
-/* Set the DMA byte count for this channel
- *
- * This should not be called if a DMA channel is enabled,
- * especially since some DMA architectures don't update the
- * DMA count immediately, but defer it to the enable_dma().
- */
-extern void set_dma_count(unsigned int chan, unsigned long count);
-
-/* Set the transfer direction for this channel
- *
- * This should not be called if a DMA channel is enabled,
- * especially since some DMA architectures don't update the
- * DMA transfer direction immediately, but defer it to the
- * enable_dma().
- */
-extern void set_dma_mode(unsigned int chan, unsigned int mode);
-
-/* Set the transfer speed for this channel
- */
-extern void set_dma_speed(unsigned int chan, int cycle_ns);
-
-/* Get DMA residue count. After a DMA transfer, this
- * should return zero. Reading this while a DMA transfer is
- * still in progress will return unpredictable results.
- * If called before the channel has been used, it may return 1.
- * Otherwise, it returns the number of _bytes_ left to transfer.
- */
-extern int get_dma_residue(unsigned int chan);
-
-#ifndef NO_DMA
-#define NO_DMA 255
-#endif
-
-#endif /* CONFIG_ISA_DMA_API */
-
-#ifdef CONFIG_PCI
-extern int isa_dma_bridge_buggy;
-#else
-#define isa_dma_bridge_buggy (0)
-#endif
-
-#endif /* __ASM_ARM_DMA_H */