Go to the source code of this file.
|
#define | rput32(d) *(volatile u32*)(xe->rb_secondary + xe->rb_secondary_wptr++ * 4) = (d); |
|
#define | rput(base, len) memcpy(((void*)xe->rb_secondary) + xe->rb_secondary_wptr * 4, (base), (len) * 4); xe->rb_secondary_wptr += (len); |
|
#define | rput32p(d) do { *(volatile u32*)(xe->rb_primary + xe->rb_primary_wptr++ * 4) = d; if (xe->rb_primary_wptr == RINGBUFFER_PRIMARY_SIZE) xe->rb_primary_wptr = 0; } while (0) |
|
#define | rputf(d) rput32(FLOAT(d)); |
|
#define | r32(o) xe->regs[(o)/4] |
|
#define | w32(o, v) xe->regs[(o)/4] = (v) |
|
◆ r32
#define r32 |
( |
|
o | ) |
xe->regs[(o)/4] |
◆ rput
#define rput |
( |
|
base, |
|
|
|
len |
|
) |
| memcpy(((void*)xe->rb_secondary) + xe->rb_secondary_wptr * 4, (base), (len) * 4); xe->rb_secondary_wptr += (len); |
◆ rput32
#define rput32 |
( |
|
d | ) |
*(volatile u32*)(xe->rb_secondary + xe->rb_secondary_wptr++ * 4) = (d); |
◆ rput32p
#define rput32p |
( |
|
d | ) |
do { *(volatile u32*)(xe->rb_primary + xe->rb_primary_wptr++ * 4) = d; if (xe->rb_primary_wptr == RINGBUFFER_PRIMARY_SIZE) xe->rb_primary_wptr = 0; } while (0) |
◆ rputf
#define rputf |
( |
|
d | ) |
rput32(FLOAT(d)); |
◆ w32
#define w32 |
( |
|
o, |
|
|
|
v |
|
) |
| xe->regs[(o)/4] = (v) |
◆ Xe_pAlloc()
void * Xe_pAlloc |
( |
struct XenosDevice * |
xe, |
|
|
u32 * |
phys, |
|
|
int |
size, |
|
|
int |
align |
|
) |
| |
Definition at line 62 of file xe.c.
◆ Xe_pDebugSync()
◆ Xe_pSetState()
◆ Xe_pSyncFromDevice()
void Xe_pSyncFromDevice |
( |
struct XenosDevice * |
xe, |
|
|
volatile void * |
data, |
|
|
int |
len |
|
) |
| |
Definition at line 57 of file xe.c.
◆ Xe_pSyncToDevice()
void Xe_pSyncToDevice |
( |
struct XenosDevice * |
xe, |
|
|
volatile void * |
data, |
|
|
int |
len |
|
) |
| |
Definition at line 52 of file xe.c.