函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:mm\memtest.c Create Date:2022-07-27 17:31:09
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:memtest

函数原型:static void __init memtest(u64 pattern, phys_addr_t start_phys, phys_addr_t size)

返回类型:void

参数:

类型参数名称
u64pattern
phys_addr_tstart_phys
phys_addr_tsize
40  incr等于pattern的长度
42  start_phys_aligned等于@a is a power of 2 value (start_phys, incr)
43  start等于__va(start_phys_aligned)
44  end等于startsizestart_phys_alignedstart_phys的差除incr
45  start_bad等于0
46  last_bad等于0
48 p小于end循环p等于pattern
51 p小于end循环
52  如果p恒等于pattern则继续下一循环
54  如果start_phys_aligned恒等于last_badincr
55  last_bad加等于incr
56  继续下一循环
58  如果start_badreserve_bad_mem(pattern, start_bad, last_bad + incr)
60  start_bad等于last_bad等于start_phys_aligned
62  如果start_badreserve_bad_mem(pattern, start_bad, last_bad + incr)
调用者
名称描述
do_one_pass