Blame view

kernel/linux-rt-4.4.41/arch/m68k/include/asm/ide.h 1.63 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
  /*
   *  Copyright (C) 1994-1996  Linus Torvalds & authors
   */
  
  /* Copyright(c) 1996 Kars de Jong */
  /* Based on the ide driver from 1.2.13pl8 */
  
  /*
   * Credits (alphabetical):
   *
   *  - Bjoern Brauel
   *  - Kars de Jong
   *  - Torsten Ebeling
   *  - Dwight Engen
   *  - Thorsten Floeck
   *  - Roman Hodek
   *  - Guenther Kelleter
   *  - Chris Lawrence
   *  - Michael Rausch
   *  - Christian Sauer
   *  - Michael Schmitz
   *  - Jes Soerensen
   *  - Michael Thurm
   *  - Geert Uytterhoeven
   */
  
  #ifndef _M68K_IDE_H
  #define _M68K_IDE_H
  
  #ifdef __KERNEL__
  #include <asm/setup.h>
  #include <asm/io.h>
  #include <asm/irq.h>
  
  #ifdef CONFIG_MMU
  
  /*
   * Get rid of defs from io.h - ide has its private and conflicting versions
   * Since so far no single m68k platform uses ISA/PCI I/O space for IDE, we
   * always use the `raw' MMIO versions
   */
  #undef readb
  #undef readw
  #undef writeb
  #undef writew
  
  #define readb				in_8
  #define readw				in_be16
  #define __ide_mm_insw(port, addr, n)	raw_insw((u16 *)port, addr, n)
  #define __ide_mm_insl(port, addr, n)	raw_insl((u32 *)port, addr, n)
  #define writeb(val, port)		out_8(port, val)
  #define writew(val, port)		out_be16(port, val)
  #define __ide_mm_outsw(port, addr, n)	raw_outsw((u16 *)port, addr, n)
  #define __ide_mm_outsl(port, addr, n)	raw_outsl((u32 *)port, addr, n)
  
  #else
  
  #define __ide_mm_insw(port, addr, n)	io_insw((unsigned int)port, addr, n)
  #define __ide_mm_insl(port, addr, n)	io_insl((unsigned int)port, addr, n)
  #define __ide_mm_outsw(port, addr, n)	io_outsw((unsigned int)port, addr, n)
  #define __ide_mm_outsl(port, addr, n)	io_outsl((unsigned int)port, addr, n)
  
  #endif /* CONFIG_MMU */
  
  #endif /* __KERNEL__ */
  #endif /* _M68K_IDE_H */