Function report |
Source Code:arch\x86\kernel\smpboot.c |
Create Date:2022-07-28 08:24:53 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:pu_possible_mask should be static, it cannot change as cpu's* are onlined, or offlined. The reason is per-cpu data-structures* are allocated by some modules at init time, and dont expect to* do this dynamically on cpu arrival/departure.
Proto:__init void prefill_possible_map(void)
Type:void
Parameter:Nothing
| 1456 | If Not num_processors Then |
| 1457 | If boot_cpu_has(Onboard APIC ) Then |
| 1458 | apicid = boot_cpu_physical_apicid |
| 1459 | cpu = hard_smp_processor_id() |
| 1464 | If cpu_present_to_apicid(0) == BAD_APICID && apic_id_valid(apicid) Then generic_processor_info(apicid, boot_cpu_apic_version) |
| 1469 | If Not num_processors Then num_processors = 1 |
| 1473 | i = If setup_max_cpus Else 1 |
| 1474 | If setup_possible_cpus == -1 Then |
| 1483 | Else possible = setup_possible_cpus |
| 1489 | If possible > nr_cpu_ids Then |
| 1490 | pr_warn("%d Processors exceeds NR_CPUS limit of %u\n", possible, nr_cpu_ids) |
| 1492 | possible = nr_cpu_ids |
| 1499 | pr_warn("%d Processors exceeds max_cpus limit of %u\n", possible, setup_max_cpus) |
| 1504 | nr_cpu_ids = possible |
| 1506 | pr_info("Allowing %d CPUs, %d hotplug CPUs\n", possible, max_t - return maximum of two values, using the specified type*@type: data type to use*@x: first value*@y: second value(int, possible - num_processors, 0)) |
| 1509 | reset_cpu_possible_mask() |
| 1511 | When i < possible cycle set_cpu_possible(i, true) |
| 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 |