cpu_node
cpu_node_map_t *cpu_node, int nentries, uint32_t apicid, uint32_t domain)
if (!cpu_node[i].exists || cpu_node[i].apicid != apicid)
if (cpu_node[i].prox_domain == domain &&
cpu_node[i].node == node)
if (cpu_node[i].node != UINT_MAX)
cpu_node[i].prox_domain = domain;
cpu_node[i].node = node;
lgrp_plat_cpu_to_node(cpu_t *cp, cpu_node_map_t *cpu_node,
if (cpuid >= cpu_node_nentries || !cpu_node[cpuid].exists)
return (cpu_node[cpuid].node);
cpu_node_map_t *cpu_node, int cpu_count,
if (n == node_cnt - 1 || cpu_node == NULL || cpu_count < 1)
cpu_node[i].prox_domain);
if (cpu_node[i].node != node)
cpu_node[i].node = node;
lgrp_plat_probe_time(int to, cpu_node_map_t *cpu_node, int cpu_node_nentries,
from = lgrp_plat_cpu_to_node(CPU, cpu_node, cpu_node_nentries);
lgrp_plat_process_cpu_apicids(cpu_node_map_t *cpu_node)
if (cpu_node == NULL) {
cpu_node[i].exists = 1;
cpu_node[i].apicid = cpu_apicid_array[i];
cpu_node[i].prox_domain = UINT32_MAX;
cpu_node[i].node = UINT_MAX;
cpu_node_map_t *cpu_node, int cpu_count,
cpu_node == NULL)
cpu_node, cpu_count, apic_id, domain);
cpu_node == NULL)
cpu_node, cpu_count, apic_id, domain);
lgrp_plat_node_sort(node_domain, node_cnt, cpu_node, cpu_count,
int node_cnt, cpu_node_map_t *cpu_node, int nentries, uint32_t apicid,
static int lgrp_plat_cpu_to_node(cpu_t *cp, cpu_node_map_t *cpu_node,
int node_cnt, cpu_node_map_t *cpu_node, int cpu_count,
static hrtime_t lgrp_plat_probe_time(int to, cpu_node_map_t *cpu_node,
static int lgrp_plat_process_cpu_apicids(cpu_node_map_t *cpu_node);
cpu_node_map_t *cpu_node, int cpu_count,
dev_info_t *cpu_node[AGENTS_PER_PORT], *mc_node[AGENTS_PER_PORT];
cpu_node[i] = NULL;
if (cpu_node[i] = gptwocfg_create_cpu_node(cmp_node ?
e_ddi_branch_rele(cpu_node[i]);
if ((cpu_node[i] != NULL) && (!CPU_IMPL_IS_CMP(implementation)))
new_nodes->gptwo_nodes[j++] = cpu_node[i];
struct cpu_node cpunodes[NCPU];
struct cpu_node *cpunode;
struct cpu_node *cpunode;
bzero(&cpunodes[cpuid], sizeof (struct cpu_node));
struct cpu_node *cpunode;
struct cpu_node *cpunode = &cpunodes[cpuid];
pnode_t cpu_node;
cpu_node = mc_get_sibling_cpu(nodeid);
cond = sbdp_get_comp_status(cpu_node);
pnode_t cpu_node;
cpu_node = mc_get_sibling_cpu(mc_node);
if (cpu_node == OBP_NONODE) {
len = prom_getproplen(cpu_node, "name");
"len=%d, dnode=0x%x\n", len, cpu_node);
if (prom_getprop(cpu_node, "name", (caddr_t)namebuf) == -1) {
cpu_node);
cpu_node = prom_childnode(cpu_node);
ASSERT(cpu_node != OBP_NONODE);
if (prom_getprop(cpu_node, "implementation#", (caddr_t)&impl) == -1) {
"dnode=0x%x\n", cpu_node);
impl, cpu_node);
extern struct cpu_node cpunodes[];
extern struct cpu_node cpunodes[];
struct cpu_node *cpunode;
cpu_fiximp(struct cpu_node *cpunode)
cpu_fiximp(struct cpu_node *cpunode)
cpu_fiximp(struct cpu_node *cpunode)
cpu_fiximp(struct cpu_node *cpunode)
struct cpu_node *cpunode;
bzero(&cpunodes[cpuid], sizeof (struct cpu_node));
struct cpu_node cpunodes[NCPU];
struct cpu_node *cpunode;
struct cpu_node *cpunode = &cpunodes[cpuid];
struct cpu_node;
void cpu_fiximp(struct cpu_node *cpunode);
extern struct cpu_node cpunodes[];