Search
lxdream.org :: lxdream/test/asic.h
lxdream 0.9.1
released Jun 29
Download Now
filename test/asic.h
changeset 193:31151fcc3cb7
prev185:6755a04c447f
next753:1fe39c3a9bbc
author nkeynes
date Fri Aug 04 01:38:30 2006 +0000 (14 years ago)
permissions -rw-r--r--
last change Add more tile list limit tests
Implement tile list limits in the ta core.
Rename TA_TILEEND to TA_LISTEND
file annotate diff log raw
nkeynes@185
     1
nkeynes@185
     2
#include <stdio.h>
nkeynes@185
     3
nkeynes@185
     4
#define EVENT_PVR_RENDER_DONE 2
nkeynes@185
     5
#define EVENT_SCANLINE1 3
nkeynes@185
     6
#define EVENT_SCANLINE2 4
nkeynes@185
     7
#define EVENT_RETRACE   5
nkeynes@185
     8
#define EVENT_PVR_UNK 6
nkeynes@185
     9
#define EVENT_PVR_OPAQUE_DONE 7
nkeynes@185
    10
#define EVENT_PVR_OPAQUEMOD_DONE 8
nkeynes@185
    11
#define EVENT_PVR_TRANS_DONE 9
nkeynes@185
    12
#define EVENT_PVR_TRANSMOD_DONE 10
nkeynes@185
    13
#define EVENT_MAPLE_DMA 12
nkeynes@185
    14
#define EVENT_MAPLE_ERR 13 /* ??? */
nkeynes@185
    15
#define EVENT_IDE_DMA 14
nkeynes@185
    16
#define EVENT_SPU_DMA0  15
nkeynes@185
    17
#define EVENT_SPU_DMA1  16
nkeynes@185
    18
#define EVENT_SPU_DMA2  17
nkeynes@185
    19
#define EVENT_SPU_DMA3  18
nkeynes@185
    20
#define EVENT_PVR_DMA   19
nkeynes@185
    21
#define EVENT_PVR_PUNCHOUT_DONE 21
nkeynes@185
    22
nkeynes@193
    23
#define EVENT_TA_ERROR  31
nkeynes@185
    24
#define EVENT_IDE       32
nkeynes@185
    25
#define EVENT_AICA      33
nkeynes@185
    26
nkeynes@193
    27
#define EVENT_PVR_PRIM_ALLOC_FAIL 66
nkeynes@193
    28
#define EVENT_PVR_MATRIX_ALLOC_FAIL 67
nkeynes@193
    29
#define EVENT_PVR_BAD_INPUT 68
nkeynes@193
    30
nkeynes@185
    31
/**
nkeynes@185
    32
 * Wait for an ASIC event. 
nkeynes@185
    33
 * @return 0 if the event occurred, otherwise -1 if the wait timed out.
nkeynes@185
    34
 */
nkeynes@185
    35
int asic_wait( int event );
nkeynes@185
    36
nkeynes@185
    37
/**
nkeynes@193
    38
 * Check if an ASIC event is active (does not wait)
nkeynes@193
    39
 * @return 0 if inactive, nonzero if active.
nkeynes@193
    40
 */
nkeynes@193
    41
int asic_check( int event );
nkeynes@193
    42
nkeynes@193
    43
/**
nkeynes@185
    44
 * Clear all asic events
nkeynes@185
    45
 */
nkeynes@185
    46
void asic_clear();
nkeynes@185
    47
nkeynes@185
    48
/**
nkeynes@185
    49
 * Print the contents of the ASIC event registers to the supplied FILE
nkeynes@185
    50
 */
nkeynes@185
    51
void asic_dump( FILE *f );
nkeynes@185
    52
nkeynes@185
    53
void asic_mask_all();
.