函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\mpparse.c Create Date:2022-07-27 09:25:27
Last Modify:2020-03-16 21:44:10 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:Read/parse the MPC

函数原型:static int __init smp_check_mpc(struct mpc_table *mpc, char *oem, char *str)

返回类型:int

参数:

类型参数名称
struct mpc_table *mpc
char *oem
char *str
154  如果内存比较
155  打印错误信息("MPTABLE: bad signature [%c%c%c%c]!\n", signature[0], signature[1], signature[2], signature[3])
158  返回:0
160  如果Checksum an MP configuration block.
161  打印错误信息("MPTABLE: checksum error!\n")
162  返回:0
164  如果 0x01 不等于0x01且 0x01 不等于0x04则
165  打印错误信息("MPTABLE: bad table version (%d)!!\n", 0x01 )
166  返回:0
168  如果非 APIC address
169  打印错误信息("MPTABLE: null local APIC address!\n")
170  返回:0
172  memcpy(oem, oem, 8)
173  oem[8]等于0
174  打印信息("MPTABLE: OEM ID: %s\n", oem)
176  memcpy(str, productid, 12)
177  str[12]等于0
179  打印信息("MPTABLE: Product ID: %s\n", str)
181  打印信息("MPTABLE: APIC at: 0x%X\n", APIC address )
183  返回:1
调用者
名称描述
smp_read_mpc
update_mp_table