Skip to content

Commit 3f0a951

Browse files
committed
lib/tiam1808: Fix bug with CP15 cache flush function name
This function flushes the D-cache, not the I-cache.
1 parent 1a71f8e commit 3f0a951

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

lib/tiam1808/drivers/cppi41dma.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1132,7 +1132,7 @@ unsigned int dmaTxCompletion(unsigned short usbDevInst, unsigned int ulEndpoint
11321132
if(state == DMA_TX_COMPLETED)
11331133
while ((HWREGH(usbInstance->usbBaseAddress + ulRegister) & 0x2) == 0x02);
11341134

1135-
CP15ICacheFlushBuff((unsigned int)completed_bd->buffAdd, sizeof(completed_bd->buffAdd));
1135+
CP15DCacheFlushBuff((unsigned int)completed_bd->buffAdd, sizeof(completed_bd->buffAdd));
11361136

11371137
cppiDmaFreenBuffer((unsigned int *)completed_bd->buffAdd);
11381138

@@ -1207,13 +1207,13 @@ unsigned int dmaRxCompletion(unsigned short usbDevInst, unsigned int ulEndpoint
12071207
->rxEndPoint[ulEndpoint].complettionq);
12081208

12091209
/*Fush the cache to update the BD */
1210-
CP15ICacheFlushBuff((unsigned int)rx_bd, sizeof(hostPacketDesc));
1210+
CP15DCacheFlushBuff((unsigned int)rx_bd, sizeof(hostPacketDesc));
12111211

12121212
bufferAdd = rx_bd->buffAdd;
12131213
length = rx_bd->buffLength;
12141214

12151215
/*Flush the cache to update the buffer */
1216-
CP15ICacheFlushBuff(bufferAdd, length);
1216+
CP15DCacheFlushBuff(bufferAdd, length);
12171217

12181218
putFreeBd(rx_bd);
12191219

lib/tiam1808/system_config/armv5/gcc/cp15.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ void CP15ICacheFlush(void)
170170
* \return None.
171171
*
172172
**/
173-
void CP15ICacheFlushBuff(unsigned int bufPtr, unsigned int size)
173+
void CP15DCacheFlushBuff(unsigned int bufPtr, unsigned int size)
174174
{
175175
unsigned int ptr;
176176

lib/tiam1808/tiam1808/armv5/cp15.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ extern void CP15ICacheFlush(void);
6060
extern void CP15TtbSet(unsigned int ttb);
6161
extern void CP15MMUDisable(void);
6262
extern void CP15MMUEnable(void);
63-
extern void CP15ICacheFlushBuff(unsigned int ptr, unsigned int size);
63+
extern void CP15DCacheFlushBuff(unsigned int ptr, unsigned int size);
6464
extern void CP15DCacheCleanBuff(unsigned int bufPtr, unsigned int size);
6565
extern uint32_t CP15GetDFSR(void);
6666
extern uint32_t CP15GetIFSR(void);

0 commit comments

Comments
 (0)