Imported Upstream version 1.15.1
[deb_xorg-server.git] / hw / xfree86 / os-support / linux / lnx_ev56.c
1 /* This file has to be built with -mcpu=ev56 */
2 #ifdef HAVE_XORG_CONFIG_H
3 #include <xorg-config.h>
4 #endif
5
6 #include "xf86.h"
7 #include "compiler.h"
8
9 int readDense8(pointer Base, register unsigned long Offset);
10 int readDense16(pointer Base, register unsigned long Offset);
11 int readDense32(pointer Base, register unsigned long Offset);
12 void
13 writeDenseNB8(int Value, pointer Base, register unsigned long Offset);
14 void
15 writeDenseNB16(int Value, pointer Base, register unsigned long Offset);
16 void
17 writeDenseNB32(int Value, pointer Base, register unsigned long Offset);
18 void
19 writeDense8(int Value, pointer Base, register unsigned long Offset);
20 void
21 writeDense16(int Value, pointer Base, register unsigned long Offset);
22 void
23 writeDense32(int Value, pointer Base, register unsigned long Offset);
24
25 int
26 readDense8(pointer Base, register unsigned long Offset)
27 {
28 mem_barrier();
29 return *(volatile CARD8 *) ((unsigned long) Base + (Offset));
30 }
31
32 int
33 readDense16(pointer Base, register unsigned long Offset)
34 {
35 mem_barrier();
36 return *(volatile CARD16 *) ((unsigned long) Base + (Offset));
37 }
38
39 int
40 readDense32(pointer Base, register unsigned long Offset)
41 {
42 mem_barrier();
43 return *(volatile CARD32 *) ((unsigned long) Base + (Offset));
44 }
45
46 void
47 writeDenseNB8(int Value, pointer Base, register unsigned long Offset)
48 {
49 *(volatile CARD8 *) ((unsigned long) Base + (Offset)) = Value;
50 }
51
52 void
53 writeDenseNB16(int Value, pointer Base, register unsigned long Offset)
54 {
55 *(volatile CARD16 *) ((unsigned long) Base + (Offset)) = Value;
56 }
57
58 void
59 writeDenseNB32(int Value, pointer Base, register unsigned long Offset)
60 {
61 *(volatile CARD32 *) ((unsigned long) Base + (Offset)) = Value;
62 }
63
64 void
65 writeDense8(int Value, pointer Base, register unsigned long Offset)
66 {
67 write_mem_barrier();
68 *(volatile CARD8 *) ((unsigned long) Base + (Offset)) = Value;
69 }
70
71 void
72 writeDense16(int Value, pointer Base, register unsigned long Offset)
73 {
74 write_mem_barrier();
75 *(volatile CARD16 *) ((unsigned long) Base + (Offset)) = Value;
76 }
77
78 void
79 writeDense32(int Value, pointer Base, register unsigned long Offset)
80 {
81 write_mem_barrier();
82 *(volatile CARD32 *) ((unsigned long) Base + (Offset)) = Value;
83 }