Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 714d2dc14914f0f7bb008effe830c99eb47c75df 69 lines 1.6 kB view raw
1/* 2 * linux/include/asm-parisc/ide.h 3 * 4 * Copyright (C) 1994-1996 Linus Torvalds & authors 5 */ 6 7/* 8 * This file contains the PARISC architecture specific IDE code. 9 */ 10 11#ifndef __ASM_PARISC_IDE_H 12#define __ASM_PARISC_IDE_H 13 14#ifdef __KERNEL__ 15 16#ifndef MAX_HWIFS 17#define MAX_HWIFS 2 18#endif 19 20#define IDE_ARCH_OBSOLETE_INIT 21#define ide_default_io_ctl(base) ((base) + 0x206) /* obsolete */ 22 23#define ide_request_irq(irq,hand,flg,dev,id) request_irq((irq),(hand),(flg),(dev),(id)) 24#define ide_free_irq(irq,dev_id) free_irq((irq), (dev_id)) 25#define ide_check_region(from,extent) check_region((from), (extent)) 26#define ide_request_region(from,extent,name) request_region((from), (extent), (name)) 27#define ide_release_region(from,extent) release_region((from), (extent)) 28/* Generic I/O and MEMIO string operations. */ 29 30#define __ide_insw insw 31#define __ide_insl insl 32#define __ide_outsw outsw 33#define __ide_outsl outsl 34 35static __inline__ void __ide_mm_insw(void __iomem *port, void *addr, u32 count) 36{ 37 while (count--) { 38 *(u16 *)addr = __raw_readw(port); 39 addr += 2; 40 } 41} 42 43static __inline__ void __ide_mm_insl(void __iomem *port, void *addr, u32 count) 44{ 45 while (count--) { 46 *(u32 *)addr = __raw_readl(port); 47 addr += 4; 48 } 49} 50 51static __inline__ void __ide_mm_outsw(void __iomem *port, void *addr, u32 count) 52{ 53 while (count--) { 54 __raw_writew(*(u16 *)addr, port); 55 addr += 2; 56 } 57} 58 59static __inline__ void __ide_mm_outsl(void __iomem *port, void *addr, u32 count) 60{ 61 while (count--) { 62 __raw_writel(*(u32 *)addr, port); 63 addr += 4; 64 } 65} 66 67#endif /* __KERNEL__ */ 68 69#endif /* __ASM_PARISC_IDE_H */