summaryrefslogtreecommitdiff
path: root/hifi/xaf/hifi-dpf/include/xf.h
blob: f124d8cad5500205865ddc428ec3b9d5c804b777 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*******************************************************************************
* Copyright (C) 2018 Cadence Design Systems, Inc.
* 
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to use this Software with Cadence processor cores only and 
* not with any other processors and platforms, subject to
* the following conditions:
* 
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
* 
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

******************************************************************************/

/*******************************************************************************
 * xf.h
 *
 * Xtensa audio processing framework. Main header
 *
 ******************************************************************************/

#ifdef  __XF_H
#error  "xf.h included more than once"
#endif

#define __XF_H

/*******************************************************************************
 * Global configuration parameters (changing is to be done carefully)
 ******************************************************************************/

/* ...allocate 6 bits for client number per core */
#define XF_CFG_MAX_CLIENTS              (1 << 6)

/* ...allocate 2 bits for core id */
#define XF_CFG_MAX_CORES                (1 << 2)

/* ...allocate 4 bits for maximal number of input/output ports per component */
#define XF_CFG_MAX_PORTS                (1 << 4)

/* ...allocate 6 bits for opcode type */
#define XF_CFG_MAX_CODES                (1 << 6)

/*******************************************************************************
 * Common runtime framework
 ******************************************************************************/
#ifndef XAF_ENABLE_NON_HIKEY
#include "cpu_c.h"

#include "dsp_driver_ipc.h"

#include "dsp_debug.h"

#include "dsp_memory_config.h"

#include "dsp_driver_mailbox.h"

#include "dsp_pcm_gain.h"

#endif
/* ...target configuration */
#include "xf-config.h"

/* ...platform run-time */
#include "xf-runtime.h"

/* ...debugging facility */
#include "xf-debug.h"

/* ...generic memory allocator */
#include "xf-mm.h"

/* ...standard opcodes */
#include "xf-opcode.h"

/* ...proxy definitions (shared messages - tbd) */
#include "xf-proxy.h"

/* ...message API */
#include "xf-msg.h"

/* ...tracer data */
#include "xf-trace.h"

/* ...I/O ports */
#include "xf-io.h"

/* ...scheduler definition */
#include "xf-sched.h"

/* ...component definition */
#include "xf-component.h"

/* ...core data */
#include "xf-core.h"

/* ...system abstractions */
#include "xf-sys.h"

/* ...memory management */
#include "xf-mem.h"

/* ...common timebase */
#include "xf-timebase.h"