Function report | 
Source Code:arch\x86\kernel\apic\apic.c | 
Create Date:2022-07-28 08:27:11 | 
| Last Modify:2020-03-16 21:21:31 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:setup_local_APIC - setup the local APIC* Used to setup local APIC while initializing BSP or bringing up APs.* Always called with preemption disabled.
Proto:static void setup_local_APIC(void)
Type:void
Parameter:Nothing
| 1600 | cpu = smp_processor_id() | 
| 1603 | If disable_apic Then | 
| 1604 | disable_ioapic_support() | 
| 1605 | Return | 
| 1613 | value &= ~APIC_SPIV_APIC_ENABLED | 
| 1614 | apic_write(APIC_SPIV, value) | 
| 1618 | If Check, if the APIC is integrated or a separate chip && disable_esr Then | 
| 1619 | apic_write(APIC_ESR, 0) | 
| 1620 | apic_write(APIC_ESR, 0) | 
| 1621 | apic_write(APIC_ESR, 0) | 
| 1622 | apic_write(APIC_ESR, 0) | 
| 1629 | BUG_ON(!apic_id_registered()) | 
| 1636 | init_apic_ldr() | 
| 1639 | If dest_logical is used by the IPI functions Then | 
| 1648 | ldr_apicid = GET_APIC_LOGICAL_ID(apic_read(APIC_LDR)) | 
| 1649 | If logical_apicid != BAD_APICID Then WARN_ON(logical_apicid != ldr_apicid) | 
| 1662 | value = apic_read(APIC_TASKPRI) | 
| 1663 | value &= ~APIC_TPRI_MASK | 
| 1664 | value |= 0x10 | 
| 1665 | apic_write(APIC_TASKPRI, value) | 
| 1674 | value &= ~APIC_VECTOR_MASK | 
| 1678 | value |= APIC_SPIV_APIC_ENABLED | 
| 1705 | value &= ~APIC_SPIV_FOCUS_DISABLED | 
| 1712 | apic_write(APIC_SPIV, value) | 
| 1714 | perf_events_lapic_init() | 
| 1726 | value = apic_read(APIC_LVT0) & APIC_LVT_MASKED | 
| 1727 | If Not cpu && ( pic_mode || Not value || skip_ioapic_setup) Then | 
| 1728 | value = APIC_DM_EXTINT | 
| 1730 | Else | 
| 1731 | value = APIC_DM_EXTINT | APIC_LVT_MASKED | 
| 1734 | apic_write(APIC_LVT0, value) | 
| 1743 | Else value = APIC_DM_NMI | APIC_LVT_MASKED | 
| 1747 | If Not Check, if the APIC is integrated or a separate chip Then value |= APIC_LVT_LEVEL_TRIGGER | 
| 1749 | apic_write(APIC_LVT1, value) | 
| Name | Describe | 
|---|---|
| apic_ap_setup | APIC setup function for application processors. Called from smpboot.c | 
| apic_bsp_setup | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |