Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\apic\io_apic.c Create Date:2022-07-28 08:30:50
Last Modify:2020-03-16 21:24:45 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:mp_unregister_ioapic

Proto:int mp_unregister_ioapic(unsigned int gsi_base)

Type:int

Parameter:

TypeParameterName
unsigned intgsi_base
2890  found = 0
2892  for_each_ioapic(ioapic)
2893  If gsi_base == gsi_base Then
2894  found = 1
2895  Break
2897  If Not found Then
2898  pr_warn("can't find IOAPIC for GSI %d\n", gsi_base)
2899  Return -ENODEV
2903  gsi = mp_pin_to_gsi(ioapic, pin)
2904  irq = mp_map_gsi_to_irq(gsi, 0, NULL)
2907  If irq >= 0 Then
2909  If data && count Then
2910  pr_warn("pin%d on IOAPIC%d is still in use.\n", pin, ioapic)
2912  Return -EBUSY
2918  * # of IRQ routing registers = 0
2919  ioapic_destroy_irqdomain(ioapic)
2920  free_ioapic_saved_registers(ioapic)
2921  If iomem_res Then release_resource(iomem_res)
2923  clear_fixmap(FIX_IO_APIC_BASE_0 + ioapic)
2924  memset( & ioapics[ioapic], 0, size of ioapics[ioapic] )
2926  Return 0