sparc_ncpus
extern int sparc_ncpus;
sparc_ncpus = find_cpus();
v = HYPERSPARC_ICCR_ICE | (sparc_ncpus <= 1 ? HYPERSPARC_ICCR_FTD : 0);
int sparc_ncpus; /* # of CPUs detected by PROM */
if (sparc_ncpus > 1 && sc->cacheinfo.ec_totalsize == 0)
if (sparc_ncpus > 1) {
if (sparc_ncpus > 1 && sparc_ncpus == cpu_attach_count) {
if (sparc_ncpus > 1 && cpi->ci_cpuid == sparc_ncpus - 1) {
#define CPU_INFO_FOREACH(cii, cp) cii = 0; (cp = cpus[cii]) && cp->eintstack && cii < sparc_ncpus; cii++
if ((addr < 0) || (addr >= sparc_ncpus)) {
if (!CPU_ISSUN4M || sparc_ncpus <= 1)
if (!CPU_ISSUN4M || sparc_ncpus <= 1)
while (nmi_hard_wait < sparc_ncpus) {
if (sparc_ncpus > 1)
p += sparc_ncpus * sizeof(int **);
p += sparc_ncpus * sizeof(int *);
if (sparc_ncpus > 1) {
p += (cpuinfo_len * sparc_ncpus);
for (i = 0; i < sparc_ncpus; i++) {
sparc_ncpus > 1 && off < sizeof(struct cpu_info);
sparc_ncpus * sizeof(int *) + /* pm_reg_ptps */
sparc_ncpus * sizeof(int); /* pm_reg_ptps_pa */
for (n = 0; n < sparc_ncpus; n++)
addr += sparc_ncpus * sizeof(int *);
for (n = 0; n < sparc_ncpus; n++)
for (n = 0; n < sparc_ncpus; n++)
for (; n < sparc_ncpus; n++) {
for (i = 0; i < sparc_ncpus; i++)
if ((i == 0 && sparc_ncpus == 1) || cpi->mid == i + 8) {
if (sparc_ncpus > 1) {
extern int sparc_ncpus;
sparc_ncpus = 0;
sparc_ncpus++;
if (sparc_ncpus == 0)
if (sparc_ncpus > 1 && (boothowto & RB_MD1) == 0) {
sparc_ncpus = ncpu = ncpuonline = 1;
int sparc_ncpus = 0;
for (i = 0; i < sparc_ncpus; i++)
kcpu->numcpuinfos = sparc_ncpus;
kcpu->cpusp = cpu0paddr - 64 * 1024 * sparc_ncpus;
cpu0paddr = prom_alloc_phys(8 * PAGE_SIZE * sparc_ncpus, 8 * PAGE_SIZE);