2 #ifdef HAVE_XORG_CONFIG_H
3 #include <xorg-config.h>
8 #include "scrnintstr.h"
13 #include "xf86_OSlib.h"
14 #include "xf86OSpriv.h"
16 #include <machine/bwx.h>
19 * The following functions are used only on EV56 and greater CPUs,
20 * and the assembler requires going to EV56 mode in order to emit
25 int readDense8(pointer Base
, register unsigned long Offset
);
26 int readDense16(pointer Base
, register unsigned long Offset
);
27 int readDense32(pointer Base
, register unsigned long Offset
);
29 writeDenseNB8(int Value
, pointer Base
, register unsigned long Offset
);
31 writeDenseNB16(int Value
, pointer Base
, register unsigned long Offset
);
33 writeDenseNB32(int Value
, pointer Base
, register unsigned long Offset
);
35 writeDense8(int Value
, pointer Base
, register unsigned long Offset
);
37 writeDense16(int Value
, pointer Base
, register unsigned long Offset
);
39 writeDense32(int Value
, pointer Base
, register unsigned long Offset
);
42 readDense8(pointer Base
, register unsigned long Offset
)
45 return (alpha_ldbu((pointer
) ((unsigned long) Base
+ (Offset
))));
49 readDense16(pointer Base
, register unsigned long Offset
)
52 return (alpha_ldwu((pointer
) ((unsigned long) Base
+ (Offset
))));
56 readDense32(pointer Base
, register unsigned long Offset
)
59 return *(volatile CARD32
*) ((unsigned long) Base
+ (Offset
));
63 writeDenseNB8(int Value
, pointer Base
, register unsigned long Offset
)
65 alpha_stb((pointer
) ((unsigned long) Base
+ (Offset
)), Value
);
69 writeDenseNB16(int Value
, pointer Base
, register unsigned long Offset
)
71 alpha_stw((pointer
) ((unsigned long) Base
+ (Offset
)), Value
);
75 writeDenseNB32(int Value
, pointer Base
, register unsigned long Offset
)
77 *(volatile CARD32
*) ((unsigned long) Base
+ (Offset
)) = Value
;
81 writeDense8(int Value
, pointer Base
, register unsigned long Offset
)
84 alpha_stb((pointer
) ((unsigned long) Base
+ (Offset
)), Value
);
88 writeDense16(int Value
, pointer Base
, register unsigned long Offset
)
91 alpha_stw((pointer
) ((unsigned long) Base
+ (Offset
)), Value
);
95 writeDense32(int Value
, pointer Base
, register unsigned long Offset
)
98 *(volatile CARD32
*) ((unsigned long) Base
+ (Offset
)) = Value
;