summaryrefslogtreecommitdiff
path: root/arch/arch-sh.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arch-sh.h')
-rw-r--r--arch/arch-sh.h49
1 files changed, 0 insertions, 49 deletions
diff --git a/arch/arch-sh.h b/arch/arch-sh.h
deleted file mode 100644
index 58ff2265..00000000
--- a/arch/arch-sh.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/* Renesas SH (32bit) only */
-
-#ifndef ARCH_SH_H
-#define ARCH_SH_H
-
-#define FIO_ARCH (arch_sh)
-
-#define nop __asm__ __volatile__ ("nop": : :"memory")
-
-#define mb() \
- do { \
- if (arch_flags & ARCH_FLAG_1) \
- __asm__ __volatile__ ("synco": : :"memory"); \
- else \
- __asm__ __volatile__ (" " : : : "memory"); \
- } while (0)
-
-#define read_barrier() mb()
-#define write_barrier() mb()
-
-#include <stdio.h>
-#include <elf.h>
-
-extern unsigned long arch_flags;
-
-#define CPU_HAS_LLSC 0x0040
-
-static inline int arch_init(char *envp[])
-{
- Elf32_auxv_t *auxv;
-
- while (*envp++ != NULL)
- ;
-
- for (auxv = (Elf32_auxv_t *) envp; auxv->a_type != AT_NULL; auxv++) {
- if (auxv->a_type == AT_HWCAP) {
- if (auxv->a_un.a_val & CPU_HAS_LLSC) {
- arch_flags |= ARCH_FLAG_1;
- break;
- }
- }
- }
-
- return 0;
-}
-
-#define ARCH_HAVE_INIT
-
-#endif