Linux kernel Android(Linux)内核';赫兹';变量

Linux kernel Android(Linux)内核';赫兹';变量,linux-kernel,android-wifi,Linux Kernel,Android Wifi,我目前正在研究WiFI的内核源代码(net/mac80211) (三星Galaxy S3的GT-I9300内核) 我看到的代码如下所示: /* * Scanning implementation * * Copyright 2003, Jouni Malinen <jkmaline@cc.hut.fi> * Copyright 2004, Instant802 Networks, Inc. * Copyright 2005, Devicescape Software, In

我目前正在研究WiFI的内核源代码(net/mac80211) (三星Galaxy S3的GT-I9300内核)

我看到的代码如下所示:

/*
 * Scanning implementation
 *
 * Copyright 2003, Jouni Malinen <jkmaline@cc.hut.fi>
 * Copyright 2004, Instant802 Networks, Inc.
 * Copyright 2005, Devicescape Software, Inc.
 * Copyright 2006-2007  Jiri Benc <jbenc@suse.cz>
 * Copyright 2007, Michael Wu <flamingice@sourmilk.net>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#include <linux/if_arp.h>
#include <linux/rtnetlink.h>
#include <linux/pm_qos_params.h>
#include <net/sch_generic.h>
#include <linux/slab.h>
#include <net/mac80211.h>

#include "ieee80211_i.h"
#include "driver-ops.h"
#include "mesh.h"

#define IEEE80211_PROBE_DELAY (HZ / 33)
#define IEEE80211_CHANNEL_TIME (HZ / 33)
#define IEEE80211_PASSIVE_CHANNEL_TIME (HZ / 8)
/*
*扫描实现
*
*版权所有2003,Jouni Malinen
*版权所有2004,Instant802网络公司。
*版权所有2005,Devicescape软件公司。
*版权所有2006-2007 Jiri Benc
*版权所有2007,Michael Wu
*
*这个程序是自由软件;您可以重新分发和/或修改它
*根据GNU通用公共许可证第2版的条款
*由自由软件基金会发布。
*/
#包括
#包括
#包括
#包括
#包括
#包括
#包括“ieee80211_i.h”
#包括“驾驶员操作h”
#包括“mesh.h”
#定义IEEE80211探头延迟(HZ/33)
#定义IEEE80211_信道_时间(HZ/33)
#定义IEEE80211_无源_信道_时间(HZ/8)
在代码的底部,它定义了与变量“HZ”相关的探测延迟、通道时间、无源通道时间

因此,我键入了
grep-r“HZ”。/>~/grep\u result
以查找HZ的定义位置

但是,结果是,没有定义,没有HZ的声明

在哪里可以找到HZ的精确值


如果我找到HZ值,单位是多少?

HZ通常被定义为
CONFIG\u HZ
。在
make CONFIG
过程中定义配置

通用定义在中

包括/asm通用/参数h

特定于体系结构的定义如中所示

拱//包括/asm/param.h

它倾向于简单地将其定义为
CONFIG_HZ
;请注意,您可能会在中找到一些HZ的硬编码定义

arch//include/asm/uapi/param.h

内核不使用HZ的这些定义,它们是用户空间API接口值

希望这有帮助