函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:replace_intsrc_all

函数原型:static int __init replace_intsrc_all(struct mpc_table *mpc, unsigned long mpc_new_phys, unsigned long mpc_new_length)

返回类型:int

参数:

类型参数名称
struct mpc_table *mpc
unsigned longmpc_new_phys
unsigned longmpc_new_length
750  count等于mpc的长度
751  nr_m_spare等于0
752  mpt等于mpccount
754  打印信息("mpc_length %x\n", Size of table )
755 count小于 Size of table 循环
758  skip_entry( & mpt, & count, sizeof(structmpc_cpu))
759  退出
760  :mpt恒等于MP_BUS
761  skip_entry( & mpt, & count, sizeof(structmpc_bus))
762  退出
763  :mpt恒等于MP_IOAPIC
764  skip_entry( & mpt, & count, sizeof(structmpc_ioapic))
765  退出
766  :mpt恒等于MP_INTSRC
767  check_irq_src((structmpc_intsrc * )mpt, & nr_m_spare)
768  skip_entry( & mpt, & count, sizeof(structmpc_intsrc))
769  退出
770  :mpt恒等于MP_LINTSRC
771  skip_entry( & mpt, & count, sizeof(structmpc_lintsrc))
772  退出
773  默认
776  转到:out
809  out :
811  checksum等于0
812  checksum减等于Checksum an MP configuration block.
814  返回:0
调用者
名称描述
update_mp_table