162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * Copyright (c) 2017 Oracle and/or its affiliates. All rights reserved. 362306a36Sopenharmony_ci */ 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#ifndef _ASM_SPARC_VDSO_H 662306a36Sopenharmony_ci#define _ASM_SPARC_VDSO_H 762306a36Sopenharmony_ci 862306a36Sopenharmony_cistruct vdso_image { 962306a36Sopenharmony_ci void *data; 1062306a36Sopenharmony_ci unsigned long size; /* Always a multiple of PAGE_SIZE */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci long sym_vvar_start; /* Negative offset to the vvar area */ 1362306a36Sopenharmony_ci}; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#ifdef CONFIG_SPARC64 1662306a36Sopenharmony_ciextern const struct vdso_image vdso_image_64_builtin; 1762306a36Sopenharmony_ci#endif 1862306a36Sopenharmony_ci#ifdef CONFIG_COMPAT 1962306a36Sopenharmony_ciextern const struct vdso_image vdso_image_32_builtin; 2062306a36Sopenharmony_ci#endif 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci#endif /* _ASM_SPARC_VDSO_H */ 23