summaryrefslogtreecommitdiffstats
path: root/sys/i386/linux/linux_sysvec.c
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2009-05-10 18:16:07 +0000
committerdchagin <dchagin@FreeBSD.org>2009-05-10 18:16:07 +0000
commitab5a6b0d187f4be9793edc0317030df72f9c4032 (patch)
tree114c9c93722fe34db7dfcb244d922692f6146706 /sys/i386/linux/linux_sysvec.c
parent63529fb14b88074e4dc5e08468caca795750ca83 (diff)
downloadFreeBSD-src-ab5a6b0d187f4be9793edc0317030df72f9c4032.zip
FreeBSD-src-ab5a6b0d187f4be9793edc0317030df72f9c4032.tar.gz
Rework r189362, r191883.
The frequency of the statistics clock is given by stathz. Use stathz if it is available, otherwise use hz. Pointed out by: bde Approved by: kib (mentor)
Diffstat (limited to 'sys/i386/linux/linux_sysvec.c')
-rw-r--r--sys/i386/linux/linux_sysvec.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/i386/linux/linux_sysvec.c b/sys/i386/linux/linux_sysvec.c
index 7af87a7..0a3d297 100644
--- a/sys/i386/linux/linux_sysvec.c
+++ b/sys/i386/linux/linux_sysvec.c
@@ -255,7 +255,7 @@ elf_linux_fixup(register_t **stack_base, struct image_params *imgp)
pos = *stack_base + (imgp->args->argc + imgp->args->envc + 2);
AUXARGS_ENTRY(pos, LINUX_AT_HWCAP, cpu_feature);
- AUXARGS_ENTRY(pos, LINUX_AT_CLKTCK, hz);
+ AUXARGS_ENTRY(pos, LINUX_AT_CLKTCK, stclohz);
AUXARGS_ENTRY(pos, AT_PHDR, args->phdr);
AUXARGS_ENTRY(pos, AT_PHENT, args->phent);
AUXARGS_ENTRY(pos, AT_PHNUM, args->phnum);
@@ -1092,6 +1092,7 @@ linux_elf_modevent(module_t mod, int type, void *data)
linux_szplatform = roundup(strlen(linux_platform) + 1,
sizeof(char *));
linux_osd_jail_register();
+ stclohz = (stathz ? stathz : hz);
if (bootverbose)
printf("Linux ELF exec handler installed\n");
} else
OpenPOWER on IntegriCloud