5369bea7d7
The hardware supports transfers up to a page boundary per buffer. Currently, we work around that in the DMA code by splitting each buffer up as we run through the scatterlist. Avoid this by telling the block layers about the hardware restriction. Eventually, this will allow us to phase out the splitting code, but not until the old IDE layer allows us to control the value it gives to blk_queue_segment_boundary(). Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
30 lines
641 B
C
30 lines
641 B
C
/*
|
|
* arch/arm/mach-rpc/include/mach/isa-dma.h
|
|
*
|
|
* Copyright (C) 1997 Russell King
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
#ifndef __ASM_ARCH_DMA_H
|
|
#define __ASM_ARCH_DMA_H
|
|
|
|
#define MAX_DMA_CHANNELS 8
|
|
|
|
#define DMA_0 0
|
|
#define DMA_1 1
|
|
#define DMA_2 2
|
|
#define DMA_3 3
|
|
#define DMA_S0 4
|
|
#define DMA_S1 5
|
|
#define DMA_VIRTUAL_FLOPPY 6
|
|
#define DMA_VIRTUAL_SOUND 7
|
|
|
|
#define DMA_FLOPPY DMA_VIRTUAL_FLOPPY
|
|
|
|
#define IOMD_DMA_BOUNDARY (PAGE_SIZE - 1)
|
|
|
|
#endif /* _ASM_ARCH_DMA_H */
|
|
|