b6950009cabdc8a212fe0824b38201dba941905b
[framework/uifw/xorg/server/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(void *Base, register unsigned long Offset);
10 int readDense16(void *Base, register unsigned long Offset);
11 int readDense32(void *Base, register unsigned long Offset);
12 void
13  writeDenseNB8(int Value, void *Base, register unsigned long Offset);
14 void
15  writeDenseNB16(int Value, void *Base, register unsigned long Offset);
16 void
17  writeDenseNB32(int Value, void *Base, register unsigned long Offset);
18 void
19  writeDense8(int Value, void *Base, register unsigned long Offset);
20 void
21  writeDense16(int Value, void *Base, register unsigned long Offset);
22 void
23  writeDense32(int Value, void *Base, register unsigned long Offset);
24
25 int
26 readDense8(void *Base, register unsigned long Offset)
27 {
28     mem_barrier();
29     return *(volatile CARD8 *) ((unsigned long) Base + (Offset));
30 }
31
32 int
33 readDense16(void *Base, register unsigned long Offset)
34 {
35     mem_barrier();
36     return *(volatile CARD16 *) ((unsigned long) Base + (Offset));
37 }
38
39 int
40 readDense32(void *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, void *Base, register unsigned long Offset)
48 {
49     *(volatile CARD8 *) ((unsigned long) Base + (Offset)) = Value;
50 }
51
52 void
53 writeDenseNB16(int Value, void *Base, register unsigned long Offset)
54 {
55     *(volatile CARD16 *) ((unsigned long) Base + (Offset)) = Value;
56 }
57
58 void
59 writeDenseNB32(int Value, void *Base, register unsigned long Offset)
60 {
61     *(volatile CARD32 *) ((unsigned long) Base + (Offset)) = Value;
62 }
63
64 void
65 writeDense8(int Value, void *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, void *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, void *Base, register unsigned long Offset)
80 {
81     write_mem_barrier();
82     *(volatile CARD32 *) ((unsigned long) Base + (Offset)) = Value;
83 }