diff options
Diffstat (limited to 'contrib/libdha/cpu_flush.c')
-rw-r--r-- | contrib/libdha/cpu_flush.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/contrib/libdha/cpu_flush.c b/contrib/libdha/cpu_flush.c new file mode 100644 index 000000000..9186f89e8 --- /dev/null +++ b/contrib/libdha/cpu_flush.c @@ -0,0 +1,23 @@ +/* CPU flush support */ +#include <stdio.h> +#include <sys/ioctl.h> +#include <errno.h> +#include <unistd.h> +#include <fcntl.h> +#include "libdha.h" +#include "kernelhelper/dhahelper.h" + +void cpu_flush(void *va,unsigned long length) +{ + int retval; + int libdha_fd=-1; + if( libdha_fd == -1) libdha_fd = open("/dev/dhahelper",O_RDWR); + if (libdha_fd > 0) + { + dhahelper_cpu_flush_t _l2; + _l2.va = va; + _l2.length = length; + retval = ioctl(libdha_fd, DHAHELPER_CPU_FLUSH, &_l2); + close(libdha_fd); + } +} |