config

CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE

功能介绍

atomic64自我测试代码用它来检查atomic64_dec_if_positive()函数是否可用。
The atomic64 self-test code uses CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE to check whether atomic64_dec_if_positive() is available.It seems it was needed when not every arch defined it. However as of current code the Kconfig option seems needless.

在kernel-fusion/config-4.10.0-25-generic中是否打开

代码位置

arch/parisc/Kconfig
lib/atomic64_test.c

相关代码分析

kernel-huawei/arch/parisc/Kconfig里没有此配置,kernel-android/arch/parisc/Kconfig中如下:

config ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
             def_bool y if GENERIC_ATOMIC64

GENERIC_ATOMIC64在lib/Kconfig中,kernel-android与kernel-huawei下面两者一致,如下:

config GENERIC_ATOMIC64
       bool

lib/atomic64_test.c,kernel-android中的如下:

#ifdef CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
    INIT(onestwos);
    BUG_ON(atomic64_dec_if_positive(&v) != (onestwos - 1));
    r -= one;
    BUG_ON(v.counter != r);
    INIT(0);
    BUG_ON(atomic64_dec_if_positive(&v) != -one);
    BUG_ON(v.counter != r);
    INIT(-one);
    BUG_ON(atomic64_dec_if_positive(&v) != (-one - one));
    BUG_ON(v.counter != r);
#else
    #warning Please implement atomic64_dec_if_positive for your architecture and select the above Kconfig symbol
#endif

而kernel-huawei的则是去掉了第一行和最后三行。

修改建议

无需修改

CONFIG_BLK_DEV_RAM

功能介绍

设置为y意味着允许系统把一部分内存当作块设备(block device)使用,可以像使用块设备(比如硬盘)一样在上面建立文件系统、读写等操作。它一般在初次安装Linux时用于从软盘(floppy)上加载并存储一份最小根文件系统的拷贝。大部分用户不需要此功能,因此可以设置成“N”。(Saying Y here will allow you to use a portion of your RAM memory as a block device, so that you can make file systems on it, read and write to it and do all the other things that you can do with normal block devices (such as hard drives). It is usually used to load and store a copy of a minimal root file system off of a floppy into RAM during the initial install of Linux. )

在kernel-fusion/config-4.10-25-generic中是否打开

代码位置

drivers/block/Kconfig

相关代码分析

kenel-andorid与kernel-huawei中一致,如下:

config BLK_DEV_RAM
    tristate "RAM block device support"
config BLK_DEV_RAM_COUNT
    int "Default number of RAM disks"
    default "16"
    depends on BLK_DEV_RAM
config BLK_DEV_RAM_SIZE
    int "Default RAM disk size (kbytes)"
    depends on BLK_DEV_RAM
    default "4096"
config BLK_DEV_RAM_DAX
    bool "Support Direct Access (DAX) to RAM block devices"
    depends on BLK_DEV_RAM && FS_DAX
    default n

修改建议

无需修改

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 描述 npm从以下来源获取配置值,按优先级排序: 命令行标记 在命令行上放置--foo bar设置foo配置参数为...
    竹天亮阅读 44,251评论 0 8
  • 高可用配置 当要将配置中心部署到生产环境时,与服务注册一样,需要时高可用的应用。spring cloud conf...
    二月_春风阅读 13,985评论 1 5
  • 每个人的性格每个人的追求都不同,你不能了解他们的世界,他们也不能了解你的世界。所以有时候你会觉得烦躁不合群,觉得没...
    陌上啊阅读 214评论 1 1
  • 朋友说:人生有时蛮矛盾的,有妞的时候缺个好酒店。住在好酒店了又发现没有妞~其实其它事情何尝不是如此?去北方被他们慢...
    xipppppxi阅读 240评论 0 0
  • 明天就是立春啦!新的一年节气开始!今天走在街上的感觉就是明显不一样啦!开始刮起南风,地面也化得南流北淌! ...
    卉19253阅读 509评论 0 2