Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6

* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
[SPARC64]: Fix parport_pc build.
[SPARC64]: Update defconfig.

+25 -6
+3 -2
arch/sparc64/defconfig
··· 1 1 # 2 2 # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.21-rc1 4 - # Mon Feb 26 10:45:21 2007 3 + # Linux kernel version: 2.6.21-rc2 4 + # Wed Feb 28 09:50:51 2007 5 5 # 6 6 CONFIG_SPARC=y 7 7 CONFIG_SPARC64=y ··· 1219 1219 # CONFIG_USB_SISUSBVGA is not set 1220 1220 # CONFIG_USB_LD is not set 1221 1221 # CONFIG_USB_TRANCEVIBRATOR is not set 1222 + # CONFIG_USB_IOWARRIOR is not set 1222 1223 # CONFIG_USB_TEST is not set 1223 1224 1224 1225 #
-4
include/asm-sparc64/dma.h
··· 205 205 #define for_each_dvma(dma) \ 206 206 for((dma) = dma_chain; (dma); (dma) = (dma)->next) 207 207 208 - extern int get_dma_list(char *); 209 - extern int request_dma(unsigned int, __const__ char *); 210 - extern void free_dma(unsigned int); 211 - 212 208 /* From PCI */ 213 209 214 210 #ifdef CONFIG_PCI
+22
include/asm-sparc64/parport.h
··· 23 23 struct ebus_dma_info info; 24 24 unsigned int addr; 25 25 unsigned int count; 26 + int lock; 26 27 } sparc_ebus_dmas[PARPORT_PC_MAX_PORTS]; 28 + 29 + static __inline__ int request_dma(unsigned int dmanr, const char *device_id) 30 + { 31 + if (dmanr >= PARPORT_PC_MAX_PORTS) 32 + return -EINVAL; 33 + if (xchg(&sparc_ebus_dmas[dmanr].lock, 1) != 0) 34 + return -EBUSY; 35 + return 0; 36 + } 37 + 38 + static __inline__ void free_dma(unsigned int dmanr) 39 + { 40 + if (dmanr >= PARPORT_PC_MAX_PORTS) { 41 + printk(KERN_WARNING "Trying to free DMA%d\n", dmanr); 42 + return; 43 + } 44 + if (xchg(&sparc_ebus_dmas[dmanr].lock, 0) == 0) { 45 + printk(KERN_WARNING "Trying to free free DMA%d\n", dmanr); 46 + return; 47 + } 48 + } 27 49 28 50 static __inline__ void enable_dma(unsigned int dmanr) 29 51 {