Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e5b61deb authored by Nathan Lynch's avatar Nathan Lynch Committed by Russell King
Browse files

ARM: 8332/1: add CONFIG_VDSO Kconfig and Makefile bits



Allow users to enable the vdso in Kconfig; include the vdso in the
build if CONFIG_VDSO is enabled.  Add 'vdso_install' target.

Signed-off-by: default avatarNathan Lynch <nathan_lynch@mentor.com>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent ecf99a43
Loading
Loading
Loading
Loading
+8 −0
Original line number Original line Diff line number Diff line
@@ -263,6 +263,7 @@ core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ)
core-$(CONFIG_VFP)		+= arch/arm/vfp/
core-$(CONFIG_VFP)		+= arch/arm/vfp/
core-$(CONFIG_XEN)		+= arch/arm/xen/
core-$(CONFIG_XEN)		+= arch/arm/xen/
core-$(CONFIG_KVM_ARM_HOST) 	+= arch/arm/kvm/
core-$(CONFIG_KVM_ARM_HOST) 	+= arch/arm/kvm/
core-$(CONFIG_VDSO)		+= arch/arm/vdso/


# If we have a machine-specific directory, then include it in the build.
# If we have a machine-specific directory, then include it in the build.
core-y				+= arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
core-y				+= arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
@@ -320,6 +321,12 @@ dtbs: prepare scripts
dtbs_install:
dtbs_install:
	$(Q)$(MAKE) $(dtbinst)=$(boot)/dts
	$(Q)$(MAKE) $(dtbinst)=$(boot)/dts


PHONY += vdso_install
vdso_install:
ifeq ($(CONFIG_VDSO),y)
	$(Q)$(MAKE) $(build)=arch/arm/vdso $@
endif

# We use MRPROPER_FILES and CLEAN_FILES now
# We use MRPROPER_FILES and CLEAN_FILES now
archclean:
archclean:
	$(Q)$(MAKE) $(clean)=$(boot)
	$(Q)$(MAKE) $(clean)=$(boot)
@@ -344,4 +351,5 @@ define archhelp
  echo  '                  Install using (your) ~/bin/$(INSTALLKERNEL) or'
  echo  '                  Install using (your) ~/bin/$(INSTALLKERNEL) or'
  echo  '                  (distribution) /sbin/$(INSTALLKERNEL) or'
  echo  '                  (distribution) /sbin/$(INSTALLKERNEL) or'
  echo  '                  install to $$(INSTALL_PATH) and run lilo'
  echo  '                  install to $$(INSTALL_PATH) and run lilo'
  echo  '  vdso_install  - Install unstripped vdso.so to $$(INSTALL_MOD_PATH)/vdso'
endef
endef
+1 −0
Original line number Original line Diff line number Diff line
@@ -75,6 +75,7 @@ obj-$(CONFIG_HW_PERF_EVENTS) += perf_event.o perf_event_cpu.o
CFLAGS_pj4-cp0.o		:= -marm
CFLAGS_pj4-cp0.o		:= -marm
AFLAGS_iwmmxt.o			:= -Wa,-mcpu=iwmmxt
AFLAGS_iwmmxt.o			:= -Wa,-mcpu=iwmmxt
obj-$(CONFIG_ARM_CPU_TOPOLOGY)  += topology.o
obj-$(CONFIG_ARM_CPU_TOPOLOGY)  += topology.o
obj-$(CONFIG_VDSO)		+= vdso.o


ifneq ($(CONFIG_ARCH_EBSA110),y)
ifneq ($(CONFIG_ARCH_EBSA110),y)
  obj-y		+= io.o
  obj-y		+= io.o
+14 −0
Original line number Original line Diff line number Diff line
@@ -825,6 +825,20 @@ config KUSER_HELPERS
	  Say N here only if you are absolutely certain that you do not
	  Say N here only if you are absolutely certain that you do not
	  need these helpers; otherwise, the safe option is to say Y.
	  need these helpers; otherwise, the safe option is to say Y.


config VDSO
	bool "Enable VDSO for acceleration of some system calls"
	depends on AEABI && MMU
	default y if ARM_ARCH_TIMER
	select GENERIC_TIME_VSYSCALL
	help
	  Place in the process address space an ELF shared object
	  providing fast implementations of gettimeofday and
	  clock_gettime.  Systems that implement the ARM architected
	  timer will receive maximum benefit.

	  You must have glibc 2.22 or later for programs to seamlessly
	  take advantage of this.

config DMA_CACHE_RWFO
config DMA_CACHE_RWFO
	bool "Enable read/write for ownership DMA cache maintenance"
	bool "Enable read/write for ownership DMA cache maintenance"
	depends on CPU_V6K && SMP
	depends on CPU_V6K && SMP