/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2002 Peter Bergner , IBM * Copyright (C) 2005 Benjamin Herrenschmidy , * IBM Corp. */ #ifndef _ASM_POWERPC_VDSO_ARCH_DATA_H #define _ASM_POWERPC_VDSO_ARCH_DATA_H #include #include #define SYSCALL_MAP_SIZE ((NR_syscalls + 31) / 32) #ifdef CONFIG_PPC64 struct vdso_arch_data { __u64 tb_ticks_per_sec; /* Timebase tics / sec */ __u32 dcache_block_size; /* L1 d-cache block size */ __u32 icache_block_size; /* L1 i-cache block size */ __u32 dcache_log_block_size; /* L1 d-cache log block size */ __u32 icache_log_block_size; /* L1 i-cache log block size */ __u32 syscall_map[SYSCALL_MAP_SIZE]; /* Map of syscalls */ __u32 compat_syscall_map[SYSCALL_MAP_SIZE]; /* Map of compat syscalls */ }; #else /* CONFIG_PPC64 */ struct vdso_arch_data { __u64 tb_ticks_per_sec; /* Timebase tics / sec */ __u32 syscall_map[SYSCALL_MAP_SIZE]; /* Map of syscalls */ __u32 compat_syscall_map[0]; /* No compat syscalls on PPC32 */ }; #endif /* CONFIG_PPC64 */ #endif /* _ASM_POWERPC_VDSO_ARCH_DATA_H */