SysLink API Reference
2.21.03.11
Main Page
Data Structures
Files
Related Pages
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
ti
syslink
utils
Cache.h
Go to the documentation of this file.
1
8
/*
9
* ============================================================================
10
*
11
* Copyright (c) 2008-2012, Texas Instruments Incorporated
12
*
13
* Redistribution and use in source and binary forms, with or without
14
* modification, are permitted provided that the following conditions
15
* are met:
16
*
17
* * Redistributions of source code must retain the above copyright
18
* notice, this list of conditions and the following disclaimer.
19
*
20
* * Redistributions in binary form must reproduce the above copyright
21
* notice, this list of conditions and the following disclaimer in the
22
* documentation and/or other materials provided with the distribution.
23
*
24
* * Neither the name of Texas Instruments Incorporated nor the names of
25
* its contributors may be used to endorse or promote products derived
26
* from this software without specific prior written permission.
27
*
28
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
29
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
30
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
31
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
32
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
33
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
34
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
35
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
36
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
37
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
38
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
* Contact information for paper mail:
40
* Texas Instruments
41
* Post Office Box 655303
42
* Dallas, Texas 75265
43
* Contact information:
44
* http://www-k.ext.ti.com/sc/technical-support/product-information-centers.htm?
45
* DCMP=TIHomeTracking&HQS=Other+OT+home_d_contact
46
* ============================================================================
47
*
48
*/
49
50
51
52
#ifndef CACHE_H
53
#define CACHE_H
54
55
56
#if defined (__cplusplus)
57
extern
"C"
{
58
#endif
/* defined (__cplusplus) */
59
60
/* =============================================================================
61
* All success and failure codes for the module
62
* =============================================================================
63
*/
64
69
#define Cache_S_ALREADYSETUP (1)
70
75
#define Cache_S_SUCCESS (0)
76
81
#define Cache_E_FAIL (-1)
82
87
#define Cache_E_INVALIDARG (-2)
88
93
#define Cache_E_OSFAILURE (-3)
94
95
/* ================================
96
* Enums for the module
97
* ================================
98
*/
100
enum
Cache_Type
{
101
Cache_Type_L1P
= 0x1,
102
Cache_Type_L1D
= 0x2,
103
Cache_Type_L1
= 0x3,
104
Cache_Type_L2P
= 0x4,
105
Cache_Type_L2D
= 0x8,
106
Cache_Type_L2
= 0xC,
107
Cache_Type_ALL
= 0xffff
108
};
109
111
enum
Cache_Mode
{
112
Cache_Mode_FREEZE
,
113
Cache_Mode_BYPASS
,
114
Cache_Mode_NORMAL
115
};
116
122
Void
Cache_inv
(
Ptr
blockPtr,
UInt32
byteCnt,
Bits16
type,
Bool
wait);
123
129
Void
Cache_wb
(
Ptr
blockPtr,
UInt32
byteCnt,
Bits16
type,
Bool
wait);
130
136
Void
Cache_wbInv
(
Ptr
blockPtr,
UInt32
byteCnt,
Bits16
type,
Bool
wait);
137
143
Void
Cache_wait
(
Void
);
144
150
enum
Cache_Mode
Cache_setMode
(
Bits16
type,
enum
Cache_Mode
mode);
151
152
#if defined (__cplusplus)
153
}
154
#endif
/* defined (__cplusplus) */
155
156
157
#endif
/* CACHE_H */
Copyright 2014, Texas Instruments Incorporated