MCPcopy Create free account
hub / github.com/F-Stack/f-stack / lapic_write32

Function lapic_write32

freebsd/x86/x86/local_apic.c:241–252  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

239}
240
241static void __nosanitizethread
242lapic_write32(enum LAPIC_REGISTERS reg, uint32_t val)
243{
244
245 if (x2apic_mode) {
246 mfence();
247 lfence();
248 wrmsr(MSR_APIC_000 + reg, val);
249 } else {
250 *(volatile uint32_t *)(lapic_map + reg * LAPIC_MEM_MUL) = val;
251 }
252}
253
254static void __nosanitizethread
255lapic_write32_nofence(enum LAPIC_REGISTERS reg, uint32_t val)

Callers 14

lapic_write_icrFunction · 0.85
lapic_write_icr_loFunction · 0.85
native_lapic_setupFunction · 0.85
lapic_update_pmcFunction · 0.85
native_lapic_disableFunction · 0.85
lapic_enableFunction · 0.85
lapic_set_tprFunction · 0.85
lapic_timer_set_divisorFunction · 0.85
lapic_timer_oneshotFunction · 0.85
lapic_timer_periodicFunction · 0.85

Calls 3

mfenceFunction · 0.50
lfenceFunction · 0.50
wrmsrFunction · 0.50

Tested by

no test coverage detected