1
1
/*
2
- * Copyright 2016-2019 NXP
2
+ * Copyright 2016-2020 NXP
3
3
* All rights reserved.
4
4
*
5
5
* SPDX-License-Identifier: BSD-3-Clause
@@ -71,7 +71,7 @@ uint32_t CACHE64_GetInstanceByAddr(uint32_t address)
71
71
72
72
for (i = 0 ; i < ARRAY_SIZE (s_cache64ctrlBases ); i ++ )
73
73
{
74
- if (address >= s_cache64PhymemBases [i ] && address < s_cache64PhymemBases [i ] + s_cache64PhymemSizes [i ])
74
+ if (( address >= s_cache64PhymemBases [i ]) && ( address < s_cache64PhymemBases [i ] + s_cache64PhymemSizes [i ]) )
75
75
{
76
76
break ;
77
77
}
@@ -103,17 +103,17 @@ status_t CACHE64_Init(CACHE64_POLSEL_Type *base, const cache64_config_t *config)
103
103
CLOCK_EnableClock (s_cache64Clocks [instance ]);
104
104
#endif
105
105
106
- for (i = 0 ; i < CACHE64_REGION_NUM - 1 ; i ++ )
106
+ for (i = 0 ; i < CACHE64_REGION_NUM - 1U ; i ++ )
107
107
{
108
- assert ((config -> boundaryAddr [i ] & (CACHE64_REGION_ALIGNMENT - 1 )) == 0 );
109
- * ( topReg + i ) = config -> boundaryAddr [i ] >= CACHE64_REGION_ALIGNMENT ?
110
- config -> boundaryAddr [i ] - CACHE64_REGION_ALIGNMENT :
111
- 0U ;
108
+ assert ((config -> boundaryAddr [i ] & (CACHE64_REGION_ALIGNMENT - 1U )) == 0U );
109
+ (( volatile uint32_t * ) topReg )[ i ] = config -> boundaryAddr [i ] >= CACHE64_REGION_ALIGNMENT ?
110
+ config -> boundaryAddr [i ] - CACHE64_REGION_ALIGNMENT :
111
+ 0U ;
112
112
}
113
113
114
114
for (i = 0 ; i < CACHE64_REGION_NUM ; i ++ )
115
115
{
116
- polsel |= (((uint32_t )config -> policy [i ]) << (2 * i ));
116
+ polsel |= (((uint32_t )config -> policy [i ]) << (2U * i ));
117
117
}
118
118
base -> POLSEL = polsel ;
119
119
@@ -130,7 +130,7 @@ status_t CACHE64_Init(CACHE64_POLSEL_Type *base, const cache64_config_t *config)
130
130
*/
131
131
void CACHE64_GetDefaultConfig (cache64_config_t * config )
132
132
{
133
- memset (config , 0 , sizeof (cache64_config_t ));
133
+ ( void ) memset (config , 0 , sizeof (cache64_config_t ));
134
134
135
135
config -> boundaryAddr [0 ] = s_cache64PhymemSizes [0 ];
136
136
config -> policy [0 ] = kCACHE64_PolicyWriteBack ;
@@ -172,7 +172,7 @@ void CACHE64_InvalidateCache(CACHE64_CTRL_Type *base)
172
172
base -> CCR |= CACHE64_CTRL_CCR_INVW0_MASK | CACHE64_CTRL_CCR_INVW1_MASK | CACHE64_CTRL_CCR_GO_MASK ;
173
173
174
174
/* Wait until the cache command completes. */
175
- while (base -> CCR & CACHE64_CTRL_CCR_GO_MASK )
175
+ while (( base -> CCR & CACHE64_CTRL_CCR_GO_MASK ) != 0x00U )
176
176
{
177
177
}
178
178
@@ -195,7 +195,7 @@ void CACHE64_InvalidateCacheByRange(uint32_t address, uint32_t size_byte)
195
195
uint32_t endAddr = address + size_byte ;
196
196
uint32_t pccReg = 0 ;
197
197
/* Align address to cache line size. */
198
- uint32_t startAddr = address & ~(CACHE64_LINESIZE_BYTE - 1U );
198
+ uint32_t startAddr = address & ~(( uint32_t ) CACHE64_LINESIZE_BYTE - 1U );
199
199
uint32_t instance = CACHE64_GetInstanceByAddr (address );
200
200
uint32_t endLim ;
201
201
CACHE64_CTRL_Type * base ;
@@ -218,10 +218,10 @@ void CACHE64_InvalidateCacheByRange(uint32_t address, uint32_t size_byte)
218
218
base -> CSAR = (startAddr & CACHE64_CTRL_CSAR_PHYADDR_MASK ) | CACHE64_CTRL_CSAR_LGO_MASK ;
219
219
220
220
/* Wait until the cache command completes. */
221
- while (base -> CSAR & CACHE64_CTRL_CSAR_LGO_MASK )
221
+ while (( base -> CSAR & CACHE64_CTRL_CSAR_LGO_MASK ) != 0x00U )
222
222
{
223
223
}
224
- startAddr += CACHE64_LINESIZE_BYTE ;
224
+ startAddr += ( uint32_t ) CACHE64_LINESIZE_BYTE ;
225
225
}
226
226
}
227
227
@@ -235,7 +235,7 @@ void CACHE64_CleanCache(CACHE64_CTRL_Type *base)
235
235
base -> CCR |= CACHE64_CTRL_CCR_PUSHW0_MASK | CACHE64_CTRL_CCR_PUSHW1_MASK | CACHE64_CTRL_CCR_GO_MASK ;
236
236
237
237
/* Wait until the cache command completes. */
238
- while (base -> CCR & CACHE64_CTRL_CCR_GO_MASK )
238
+ while (( base -> CCR & CACHE64_CTRL_CCR_GO_MASK ) != 0x00U )
239
239
{
240
240
}
241
241
@@ -258,7 +258,7 @@ void CACHE64_CleanCacheByRange(uint32_t address, uint32_t size_byte)
258
258
uint32_t endAddr = address + size_byte ;
259
259
uint32_t pccReg = 0 ;
260
260
/* Align address to cache line size. */
261
- uint32_t startAddr = address & ~(CACHE64_LINESIZE_BYTE - 1U );
261
+ uint32_t startAddr = address & ~(( uint32_t ) CACHE64_LINESIZE_BYTE - 1U );
262
262
uint32_t instance = CACHE64_GetInstanceByAddr (address );
263
263
uint32_t endLim ;
264
264
CACHE64_CTRL_Type * base ;
@@ -281,10 +281,10 @@ void CACHE64_CleanCacheByRange(uint32_t address, uint32_t size_byte)
281
281
base -> CSAR = (startAddr & CACHE64_CTRL_CSAR_PHYADDR_MASK ) | CACHE64_CTRL_CSAR_LGO_MASK ;
282
282
283
283
/* Wait until the cache command completes. */
284
- while (base -> CSAR & CACHE64_CTRL_CSAR_LGO_MASK )
284
+ while (( base -> CSAR & CACHE64_CTRL_CSAR_LGO_MASK ) != 0x00U )
285
285
{
286
286
}
287
- startAddr += CACHE64_LINESIZE_BYTE ;
287
+ startAddr += ( uint32_t ) CACHE64_LINESIZE_BYTE ;
288
288
}
289
289
}
290
290
@@ -299,7 +299,7 @@ void CACHE64_CleanInvalidateCache(CACHE64_CTRL_Type *base)
299
299
CACHE64_CTRL_CCR_INVW1_MASK | CACHE64_CTRL_CCR_GO_MASK ;
300
300
301
301
/* Wait until the cache command completes. */
302
- while (base -> CCR & CACHE64_CTRL_CCR_GO_MASK )
302
+ while (( base -> CCR & CACHE64_CTRL_CCR_GO_MASK ) != 0x00U )
303
303
{
304
304
}
305
305
@@ -323,7 +323,7 @@ void CACHE64_CleanInvalidateCacheByRange(uint32_t address, uint32_t size_byte)
323
323
uint32_t endAddr = address + size_byte ;
324
324
uint32_t pccReg = 0 ;
325
325
/* Align address to cache line size. */
326
- uint32_t startAddr = address & ~(CACHE64_LINESIZE_BYTE - 1U );
326
+ uint32_t startAddr = address & ~(( uint32_t ) CACHE64_LINESIZE_BYTE - 1U );
327
327
uint32_t instance = CACHE64_GetInstanceByAddr (address );
328
328
uint32_t endLim ;
329
329
CACHE64_CTRL_Type * base ;
@@ -346,10 +346,10 @@ void CACHE64_CleanInvalidateCacheByRange(uint32_t address, uint32_t size_byte)
346
346
base -> CSAR = (startAddr & CACHE64_CTRL_CSAR_PHYADDR_MASK ) | CACHE64_CTRL_CSAR_LGO_MASK ;
347
347
348
348
/* Wait until the cache command completes. */
349
- while (base -> CSAR & CACHE64_CTRL_CSAR_LGO_MASK )
349
+ while (( base -> CSAR & CACHE64_CTRL_CSAR_LGO_MASK ) != 0x00U )
350
350
{
351
351
}
352
- startAddr += CACHE64_LINESIZE_BYTE ;
352
+ startAddr += ( uint32_t ) CACHE64_LINESIZE_BYTE ;
353
353
}
354
354
}
355
355
0 commit comments