libdragon
Loading...
Searching...
No Matches
rspq_constants.h
Go to the documentation of this file.
1
7#ifndef __RSPQ_INTERNAL
8#define __RSPQ_INTERNAL
9
10#define RSPQ_DEBUG 1
11
12#define RSPQ_DRAM_LOWPRI_BUFFER_SIZE 0x200
13#define RSPQ_DRAM_HIGHPRI_BUFFER_SIZE 0x80
14
15#define RSPQ_DMEM_BUFFER_SIZE 0x100
16#define RSPQ_OVERLAY_TABLE_SIZE 0x10
17#define RSPQ_OVERLAY_DESC_SIZE 0x10
18
20#define RSPQ_MAX_OVERLAY_COUNT 8
21#define RSPQ_OVERLAY_ID_COUNT 16
22#define RSPQ_MAX_OVERLAY_COMMAND_COUNT ((RSPQ_MAX_OVERLAY_COUNT - 1) * 16)
23#define RSPQ_DESCRIPTOR_SIZE_MASK 0xFC
24#define RSPQ_DESCRIPTOR_MAX_SIZE RSPQ_DESCRIPTOR_SIZE_MASK
25
26#define RSPQ_BLOCK_MIN_SIZE 64
27#define RSPQ_BLOCK_MAX_SIZE 4192
28
30#define RSPQ_MAX_BLOCK_NESTING_LEVEL 8
31#define RSPQ_LOWPRI_CALL_SLOT (RSPQ_MAX_BLOCK_NESTING_LEVEL+0)
32#define RSPQ_HIGHPRI_CALL_SLOT (RSPQ_MAX_BLOCK_NESTING_LEVEL+1)
33
34#define SP_STATUS_SIG_RDPSYNCFULL SP_STATUS_SIG1
35#define SP_WSTATUS_SET_SIG_RDPSYNCFULL SP_WSTATUS_SET_SIG1
36#define SP_WSTATUS_CLEAR_SIG_RDPSYNCFULL SP_WSTATUS_CLEAR_SIG1
37
38#define SP_STATUS_SIG_SYNCPOINT SP_STATUS_SIG2
39#define SP_WSTATUS_SET_SIG_SYNCPOINT SP_WSTATUS_SET_SIG2
40#define SP_WSTATUS_CLEAR_SIG_SYNCPOINT SP_WSTATUS_CLEAR_SIG2
41
42#define SP_STATUS_SIG_HIGHPRI_RUNNING SP_STATUS_SIG3
43#define SP_WSTATUS_SET_SIG_HIGHPRI_RUNNING SP_WSTATUS_SET_SIG3
44#define SP_WSTATUS_CLEAR_SIG_HIGHPRI_RUNNING SP_WSTATUS_CLEAR_SIG3
45
46#define SP_STATUS_SIG_HIGHPRI_REQUESTED SP_STATUS_SIG4
47#define SP_WSTATUS_SET_SIG_HIGHPRI_REQUESTED SP_WSTATUS_SET_SIG4
48#define SP_WSTATUS_CLEAR_SIG_HIGHPRI_REQUESTED SP_WSTATUS_CLEAR_SIG4
49
50#define SP_STATUS_SIG_BUFDONE_HIGH SP_STATUS_SIG5
51#define SP_WSTATUS_SET_SIG_BUFDONE_HIGH SP_WSTATUS_SET_SIG5
52#define SP_WSTATUS_CLEAR_SIG_BUFDONE_HIGH SP_WSTATUS_CLEAR_SIG5
53
54#define SP_STATUS_SIG_BUFDONE_LOW SP_STATUS_SIG6
55#define SP_WSTATUS_SET_SIG_BUFDONE_LOW SP_WSTATUS_SET_SIG6
56#define SP_WSTATUS_CLEAR_SIG_BUFDONE_LOW SP_WSTATUS_CLEAR_SIG6
57
58#define SP_STATUS_SIG_MORE SP_STATUS_SIG7
59#define SP_WSTATUS_SET_SIG_MORE SP_WSTATUS_SET_SIG7
60#define SP_WSTATUS_CLEAR_SIG_MORE SP_WSTATUS_CLEAR_SIG7
61
62// RSP assert codes (for assers generated by rsp_queue.S)
63#define ASSERT_INVALID_OVERLAY 0xFF01
64#define ASSERT_INVALID_COMMAND 0xFF02
65
67#define RSPQ_DEBUG_MARKER 0xABCD0123
68
69#endif