Lines Matching +full:32 +full:- +full:bit

132 	for (cpu = cpu_count() - 1; cpu >= 0; --cpu)  in on_cpus()
180 (struct descriptor_table_ptr *) (&ap_rm_gdt_descr - &rm_trampoline); in setup_rm_gdt()
196 * | <GDT used for 16-bit -> 32-bit trasition> in setup_rm_gdt()
208 (struct descriptor_table_ptr *) (&ap_rm_gdt_descr - &rm_trampoline); in setup_rm_gdt()
209 rm_gdt_descr->base = (ulong) ((u32) (&ap_rm_gdt - &rm_trampoline)); in setup_rm_gdt()
210 rm_gdt_descr->limit = (u16) (&ap_rm_gdt_end - &ap_rm_gdt - 1); in setup_rm_gdt()
214 * building with -shared, and 2. rip-relative addressing is not supported in in setup_rm_gdt()
215 * 16-bit mode, the relocated address of ap_rm_gdt_descr needs to be stored at in setup_rm_gdt()
226 * Set up a call gate to the 32-bit entrypoint (ap_start32) within GDT, since in setup_rm_gdt()
227 * EFI may not load the 32-bit AP entrypoint (ap_start32) low enough in setup_rm_gdt()
230 * Since kvm-unit-tests builds with -shared, this location needs to be fetched in setup_rm_gdt()
231 * at runtime, and rip-relative addressing is not supported in 16-bit mode. This in setup_rm_gdt()
235 * an intermediate trampoline since $label must still be within 0 - 0xFFFF for in setup_rm_gdt()
236 * 16-bit far return to work. in setup_rm_gdt()
238 * Using a call gate allows for an easier 16-bit -> 32-bit transition via `lcall`. in setup_rm_gdt()
248 * This layout is only used for reaching 32-bit mode. APs load a 64-bit GDT in setup_rm_gdt()
251 gate_descr = ((void *)(&ap_rm_gdt - &rm_trampoline) + 3 * sizeof(gdt_entry_t)); in setup_rm_gdt()
260 size_t rm_trampoline_size = (&rm_trampoline_end - &rm_trampoline) + 1; in bringup_aps()
276 smp_stacktop = ((u64) (&stacktop)) - PER_CPU_SIZE; in bringup_aps()
287 printf("smp: waiting for %d APs\n", _cpu_count - 1); in bringup_aps()