···11#22# Automatically generated make config: don't edit33-# Linux kernel version: 2.6.21-rc144-# Mon Feb 26 10:45:21 200733+# Linux kernel version: 2.6.21-rc244+# Wed Feb 28 09:50:51 200755#66CONFIG_SPARC=y77CONFIG_SPARC64=y···12191219# CONFIG_USB_SISUSBVGA is not set12201220# CONFIG_USB_LD is not set12211221# CONFIG_USB_TRANCEVIBRATOR is not set12221222+# CONFIG_USB_IOWARRIOR is not set12221223# CONFIG_USB_TEST is not set1223122412241225#
-4
include/asm-sparc64/dma.h
···205205#define for_each_dvma(dma) \206206 for((dma) = dma_chain; (dma); (dma) = (dma)->next)207207208208-extern int get_dma_list(char *);209209-extern int request_dma(unsigned int, __const__ char *);210210-extern void free_dma(unsigned int);211211-212208/* From PCI */213209214210#ifdef CONFIG_PCI
+22
include/asm-sparc64/parport.h
···2323 struct ebus_dma_info info;2424 unsigned int addr;2525 unsigned int count;2626+ int lock;2627} sparc_ebus_dmas[PARPORT_PC_MAX_PORTS];2828+2929+static __inline__ int request_dma(unsigned int dmanr, const char *device_id)3030+{3131+ if (dmanr >= PARPORT_PC_MAX_PORTS)3232+ return -EINVAL;3333+ if (xchg(&sparc_ebus_dmas[dmanr].lock, 1) != 0)3434+ return -EBUSY;3535+ return 0;3636+}3737+3838+static __inline__ void free_dma(unsigned int dmanr)3939+{4040+ if (dmanr >= PARPORT_PC_MAX_PORTS) {4141+ printk(KERN_WARNING "Trying to free DMA%d\n", dmanr);4242+ return;4343+ }4444+ if (xchg(&sparc_ebus_dmas[dmanr].lock, 0) == 0) {4545+ printk(KERN_WARNING "Trying to free free DMA%d\n", dmanr);4646+ return;4747+ } 4848+}27492850static __inline__ void enable_dma(unsigned int dmanr)2951{