xref: /linux/lib/vdso/Kconfig (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
100b26474SVincenzo Frascino# SPDX-License-Identifier: GPL-2.0
200b26474SVincenzo Frascino
300b26474SVincenzo Frascinoconfig HAVE_GENERIC_VDSO
400b26474SVincenzo Frascino	bool
500b26474SVincenzo Frascino
600b26474SVincenzo Frascinoif HAVE_GENERIC_VDSO
700b26474SVincenzo Frascino
800b26474SVincenzo Frascinoconfig GENERIC_GETTIMEOFDAY
900b26474SVincenzo Frascino	bool
1000b26474SVincenzo Frascino	help
1100b26474SVincenzo Frascino	  This is a generic implementation of gettimeofday vdso.
1200b26474SVincenzo Frascino	  Each architecture that enables this feature has to
1300b26474SVincenzo Frascino	  provide the fallback implementation.
1400b26474SVincenzo Frascino
1500b26474SVincenzo Frascinoconfig GENERIC_VDSO_32
1600b26474SVincenzo Frascino	bool
1700b26474SVincenzo Frascino	depends on GENERIC_GETTIMEOFDAY && !64BIT
1800b26474SVincenzo Frascino	help
1900b26474SVincenzo Frascino	  This config option helps to avoid possible performance issues
2000b26474SVincenzo Frascino	  in 32 bit only architectures.
2100b26474SVincenzo Frascino
2200b26474SVincenzo Frascinoconfig GENERIC_COMPAT_VDSO
2300b26474SVincenzo Frascino	bool
2400b26474SVincenzo Frascino	help
2500b26474SVincenzo Frascino	  This config option enables the compat VDSO layer.
2600b26474SVincenzo Frascino
27660fd04fSThomas Gleixnerconfig GENERIC_VDSO_TIME_NS
28660fd04fSThomas Gleixner	bool
29660fd04fSThomas Gleixner	help
30660fd04fSThomas Gleixner	  Selected by architectures which support time namespaces in the
31660fd04fSThomas Gleixner	  VDSO
32660fd04fSThomas Gleixner
330c68458bSAdrian Hunterconfig GENERIC_VDSO_OVERFLOW_PROTECT
340c68458bSAdrian Hunter	bool
350c68458bSAdrian Hunter	help
360c68458bSAdrian Hunter	  Select to add multiplication overflow protection to the VDSO
370c68458bSAdrian Hunter	  time getter functions for the price of an extra conditional
380c68458bSAdrian Hunter	  in the hotpath.
390c68458bSAdrian Hunter
4000b26474SVincenzo Frascinoendif
414ad10a5fSJason A. Donenfeld
424ad10a5fSJason A. Donenfeldconfig VDSO_GETRANDOM
434ad10a5fSJason A. Donenfeld	bool
444ad10a5fSJason A. Donenfeld	help
454ad10a5fSJason A. Donenfeld	  Selected by architectures that support vDSO getrandom().
46*df7fcbefSThomas Weißschuh
47*df7fcbefSThomas Weißschuhconfig GENERIC_VDSO_DATA_STORE
48*df7fcbefSThomas Weißschuh	bool
49*df7fcbefSThomas Weißschuh	help
50*df7fcbefSThomas Weißschuh	  Selected by architectures that use the generic vDSO data store.
51