Go to the documentation of this file.
11 #define MXCC_DATSTREAM 0x1C00000
12 #define MXCC_SRCSTREAM 0x1C00100
13 #define MXCC_DESSTREAM 0x1C00200
14 #define MXCC_RMCOUNT 0x1C00300
15 #define MXCC_STEST 0x1C00804
16 #define MXCC_CREG 0x1C00A04
17 #define MXCC_SREG 0x1C00B00
18 #define MXCC_RREG 0x1C00C04
19 #define MXCC_EREG 0x1C00E00
20 #define MXCC_PREG 0x1C00F04
23 #define MXCC_STREAM_SIZE 0x20
40 #define MXCC_CTL_RRC 0x00000200
41 #define MXCC_CTL_PRE 0x00000020
42 #define MXCC_CTL_MCE 0x00000010
43 #define MXCC_CTL_PARE 0x00000008
44 #define MXCC_CTL_ECE 0x00000004
65 #define MXCC_ERR_ME 0x80000000
66 #define MXCC_ERR_CE 0x20000000
67 #define MXCC_ERR_PEW 0x10000000
68 #define MXCC_ERR_PEE 0x08000000
69 #define MXCC_ERR_ASE 0x04000000
70 #define MXCC_ERR_EIV 0x02000000
71 #define MXCC_ERR_MOPC 0x01FF8000
72 #define MXCC_ERR_ECODE 0x00007F80
73 #define MXCC_ERR_PRIV 0x00000040
74 #define MXCC_ERR_HPADDR 0x0000000f
88 static inline void mxcc_set_stream_src(
unsigned long *
paddr)
90 unsigned long data0 = paddr[0];
91 unsigned long data1 = paddr[1];
93 __asm__ __volatile__ (
"or %%g0, %0, %%g2\n\t"
94 "or %%g0, %1, %%g3\n\t"
95 "stda %%g2, [%2] %3\n\t" : :
96 "r" (data0),
"r" (data1),
101 static inline void mxcc_set_stream_dst(
unsigned long *
paddr)
103 unsigned long data0 = paddr[0];
104 unsigned long data1 = paddr[1];
106 __asm__ __volatile__ (
"or %%g0, %0, %%g2\n\t"
107 "or %%g0, %1, %%g3\n\t"
108 "stda %%g2, [%2] %3\n\t" : :
109 "r" (data0),
"r" (data1),
114 static inline unsigned long mxcc_get_creg(
void)
116 unsigned long mxcc_control;
118 __asm__ __volatile__(
"set 0xffffffff, %%g2\n\t"
119 "set 0xffffffff, %%g3\n\t"
120 "stda %%g2, [%1] %2\n\t"
121 "lda [%3] %2, %0\n\t" :
122 "=r" (mxcc_control) :
128 static inline void mxcc_set_creg(
unsigned long mxcc_control)
130 __asm__ __volatile__(
"sta %0, [%1] %2\n\t" : :