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