xref: /linux/arch/sparc/include/asm/vdso.h (revision 3eb66e91a25497065c5322b1268cbc3953642227)
19a08862aSNagarathnam Muthusamy /*
29a08862aSNagarathnam Muthusamy  * Copyright (c) 2017 Oracle and/or its affiliates. All rights reserved.
39a08862aSNagarathnam Muthusamy  */
49a08862aSNagarathnam Muthusamy 
59a08862aSNagarathnam Muthusamy #ifndef _ASM_SPARC_VDSO_H
69a08862aSNagarathnam Muthusamy #define _ASM_SPARC_VDSO_H
79a08862aSNagarathnam Muthusamy 
89a08862aSNagarathnam Muthusamy struct vdso_image {
99a08862aSNagarathnam Muthusamy 	void *data;
109a08862aSNagarathnam Muthusamy 	unsigned long size;   /* Always a multiple of PAGE_SIZE */
11*2f6c9bf3SDavid S. Miller 
129a08862aSNagarathnam Muthusamy 	long sym_vvar_start;  /* Negative offset to the vvar area */
139a08862aSNagarathnam Muthusamy };
149a08862aSNagarathnam Muthusamy 
159a08862aSNagarathnam Muthusamy #ifdef CONFIG_SPARC64
169a08862aSNagarathnam Muthusamy extern const struct vdso_image vdso_image_64_builtin;
179a08862aSNagarathnam Muthusamy #endif
189a08862aSNagarathnam Muthusamy #ifdef CONFIG_COMPAT
199a08862aSNagarathnam Muthusamy extern const struct vdso_image vdso_image_32_builtin;
209a08862aSNagarathnam Muthusamy #endif
219a08862aSNagarathnam Muthusamy 
229a08862aSNagarathnam Muthusamy #endif /* _ASM_SPARC_VDSO_H */
23