函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:mp_unregister_ioapic

函数原型:int mp_unregister_ioapic(unsigned int gsi_base)

返回类型:int

参数:

类型参数名称
unsigned intgsi_base
2890  found等于0
2892  for_each_ioapic(ioapic)
2893  如果gsi_base恒等于gsi_base
2894  found等于1
2895  退出
2897  如果非found
2898  打印警告信息("can't find IOAPIC for GSI %d\n", gsi_base)
2899  返回:负ENODEV
2903  gsi等于mp_pin_to_gsi(ioapic, pin)
2904  irq等于mp_map_gsi_to_irq(gsi, 0, NULL)
2907  如果irq大于等于0则
2908  data等于irq_get_chip_data(irq)
2909  如果datacount
2910  打印警告信息("pin%d on IOAPIC%d is still in use.\n", pin, ioapic)
2912  返回:负EBUSY
2918  * # of IRQ routing registers等于0
2919  ioapic_destroy_irqdomain(ioapic)
2920  free_ioapic_saved_registers(ioapic)
2921  如果iomem_resrelease_resource(iomem_res)
2923  clear_fixmap(FIX_IO_APIC_BASE_0 + ioapic)
2924  memset( & ioapics[ioapic], 0, ioapics[ioapic]的长度)
2926  返回:0