Lines Matching refs:num_cpus
797 uint32_t num_cpus = 0;
799 zx_status_t status = platform_enumerate_cpus(NULL, 0, &num_cpus);
808 fbl::unique_ptr<uint32_t[]>(new (&ac) uint32_t[num_cpus * 2]);
815 uint32_t* apic_ids_temp = &apic_ids[num_cpus];
819 status = platform_enumerate_cpus(apic_ids_temp, num_cpus, &real_num_cpus);
820 if (status != ZX_OK || num_cpus != real_num_cpus) {
835 for (uint32_t i = 0; i < num_cpus; ++i) {
855 num_cpus = using_count;
864 dprintf(INFO, "Found %u cpu%c\n", num_cpus, (num_cpus > 1) ? 's' : ' ');
865 if (num_cpus > max_cpus) {
867 num_cpus = max_cpus;
870 if (num_cpus == max_cpus || !use_ht) {
874 for (unsigned int i = 0; i < num_cpus; ++i) {
883 x86_init_smp(apic_ids.get(), num_cpus);
886 for (uint i = 0; i < num_cpus - 1; ++i) {
888 memmove(&apic_ids[i], &apic_ids[i + 1], sizeof(apic_ids[0]) * (num_cpus - i - 1));
893 x86_bringup_aps(apic_ids.get(), num_cpus - 1);