CfgUSBLoader/cios/dip_frag/ipc.c
2015-01-17 10:11:08 +00:00

31 lines
567 B
C

#include "ipc.h"
#include "syscalls.h"
#include "types.h"
void InvalidateVector(ioctlv *vector, u32 inlen, u32 iolen)
{
u32 cnt;
for (cnt = 0; cnt < (inlen + iolen); cnt++) {
void *buffer = vector[cnt].data;
u32 len = vector[cnt].len;
/* Invalidate cache */
os_sync_before_read(buffer, len);
}
}
void FlushVector(ioctlv *vector, u32 inlen, u32 iolen)
{
u32 cnt;
for (cnt = inlen; cnt < (inlen + iolen); cnt++) {
void *buffer = vector[cnt].data;
u32 len = vector[cnt].len;
/* Flush cache */
os_sync_after_write(buffer, len);
}
}