next up previous contents index
Next: 16.3 API reference Up: 16.2 Supported Systems Previous: 16.2.1 Intel x86

16.2.2 External dependencies

The SMP library assumes that the base environment is usable. It starts up the Application Processors on the kernel support library's ``base'' data structures. It is possible (in fact required in many cases) to reload per-processor copies.

The following are symbols from the kernel support library required by the SMP library:

DEPENDENCIES

base_gdt
15.7.1
base_idt
15.7.4
base_tss_load
15.7.8
boot_info
15.14.7
phys_mem_va
15.6.2

The LMM library is used to allocate pages of memory below 1MB. This requires the symbols:

DEPENDENCIES

lmm_alloc_page
24.6.8
malloc_lmm
14.5.1

These minimal C library symbols are pulled in by the SMP support code:

DEPENDENCIES

panic
14.8.3
printf
14.6

This library provides SMP-safe implementations for:

DEPENDENCIES

base_critical_enter
15.2.5
base_critical_leave
15.2.5



Utah Flux Research Group