函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:smp_read_mpc

函数原型:static int __init smp_read_mpc(struct mpc_table *mpc, unsigned early)

返回类型:int

参数:

类型参数名称
struct mpc_table *mpc
unsignedearly
207  count等于mpc的长度
208  mpt等于mpccount
210  如果非Read/parse the MPC则返回:0
214  如果非acpi_lapicregister_lapic_address( APIC address )
217  如果early则返回:1
220  如果 0 if not present OEM MPC表设置(mpc)
226  MPC记录(0)
228 count小于 Size of table 循环
232  如果非acpi_lapicMP_processor_info((structmpc_cpu * )mpt)
234  skip_entry( & mpt, & count, sizeof(structmpc_cpu))
235  退出
236  :mpt恒等于MP_BUS
237  MP_bus_info((structmpc_bus * )mpt)
238  skip_entry( & mpt, & count, sizeof(structmpc_bus))
239  退出
240  :mpt恒等于MP_IOAPIC
241  MP_ioapic_info((structmpc_ioapic * )mpt)
242  skip_entry( & mpt, & count, sizeof(structmpc_ioapic))
243  退出
244  :mpt恒等于MP_INTSRC
245  mp_save_irq((structmpc_intsrc * )mpt)
246  skip_entry( & mpt, & count, sizeof(structmpc_intsrc))
247  退出
248  :mpt恒等于MP_LINTSRC
249  MP_lintsrc_info((structmpc_lintsrc * )mpt)
250  skip_entry( & mpt, & count, sizeof(structmpc_lintsrc))
251  退出
252  默认
256  退出
258  MPC记录(1)
261  如果非num_processors打印错误信息("MPTABLE: no processors registered!\n")
263  返回:num_processors
调用者
名称描述
check_physptr