diff options
| -rw-r--r-- | include/asm-sparc64/parport.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/asm-sparc64/parport.h b/include/asm-sparc64/parport.h index be9509c8f8c1..284dfd01a33d 100644 --- a/include/asm-sparc64/parport.h +++ b/include/asm-sparc64/parport.h | |||
| @@ -19,6 +19,17 @@ | |||
| 19 | */ | 19 | */ |
| 20 | #define HAS_DMA | 20 | #define HAS_DMA |
| 21 | 21 | ||
| 22 | static DEFINE_SPINLOCK(dma_spin_lock); | ||
| 23 | |||
| 24 | #define claim_dma_lock() \ | ||
| 25 | ({ unsigned long flags; \ | ||
| 26 | spin_lock_irqsave(&dma_spin_lock, flags); \ | ||
| 27 | flags; \ | ||
| 28 | }) | ||
| 29 | |||
| 30 | #define release_dma_lock(__flags) \ | ||
| 31 | spin_unlock_irqrestore(&dma_spin_lock, __flags); | ||
| 32 | |||
| 22 | static struct sparc_ebus_info { | 33 | static struct sparc_ebus_info { |
| 23 | struct ebus_dma_info info; | 34 | struct ebus_dma_info info; |
| 24 | unsigned int addr; | 35 | unsigned int addr; |
