uv_hub_info
return uv_hub_info->hub_type;
uv_hub_info->hub_type = uvmask;
(((n) >> uv_hub_info->nasid_shift) & uv_hub_info->pnode_mask)
#define UV_PNODE_TO_GNODE(p) ((p) |uv_hub_info->gnode_extra)
(UV_PNODE_TO_GNODE(p) << uv_hub_info->nasid_shift)
#define UV_GLOBAL_MMR64_BASE (uv_hub_info->global_mmr_base)
#define UV_GLOBAL_MMR64_PNODE_SHIFT (uv_hub_info->global_mmr_shift)
return uv_hub_info->gpa_shift;
struct uv_gam_range_s *gr = uv_hub_info->gr_table;
unsigned long pal = (pa & uv_hub_info->gpa_mask) >> UV_GAM_RANGE_SHFT;
int i, num = uv_hub_info->gr_table_len;
return uv_hub_info->gr_table[base].limit;
unsigned int m_val = uv_hub_info->m_val;
if (paddr < uv_hub_info->lowmem_remap_top)
paddr |= uv_hub_info->lowmem_remap_base;
paddr |= uv_hub_info->gnode_upper;
paddr = ((paddr << uv_hub_info->m_shift)
>> uv_hub_info->m_shift) |
((paddr >> uv_hub_info->m_val)
<< uv_hub_info->n_lshift);
<< uv_hub_info->gpa_shift;
unsigned long remap_base = uv_hub_info->lowmem_remap_base;
unsigned long remap_top = uv_hub_info->lowmem_remap_top;
unsigned int m_val = uv_hub_info->m_val;
gpa = ((gpa << uv_hub_info->m_shift) >> uv_hub_info->m_shift) |
((gpa >> uv_hub_info->n_lshift) << uv_hub_info->m_val);
paddr = gpa & uv_hub_info->gpa_mask;
unsigned int n_lshift = uv_hub_info->n_lshift;
return uv_gpa_to_gnode(gpa) & uv_hub_info->pnode_mask;
unsigned int m_shift = uv_hub_info->m_shift;
return (gpa & uv_hub_info->gpa_mask) - uv_gam_range_base(gpa);
return s2nid ? s2nid[socket - uv_hub_info->min_socket] : socket;
return _uv_socket_to_node(socket, uv_hub_info->socket_to_node);
unsigned short *p2s = uv_hub_info->pnode_to_socket;
return p2s ? p2s[pnode - uv_hub_info->min_pnode] : pnode;
unsigned int m_val = uv_hub_info->m_val;
base = (unsigned long)(uv_hub_info->gr_table[sockid - 1].limit);
int pnode = apicid >> uv_hub_info->apic_pnode_shift;
unsigned short *s2pn = uv_hub_info->socket_to_pnode;
return s2pn ? s2pn[pnode - uv_hub_info->min_socket] : pnode;
return uv_hub_info->numa_blade_id;
unsigned short *n2s = uv_hub_info->node_to_socket;
unsigned short *s2p = uv_hub_info->socket_to_pnode;
return uv_hub_info->hub_revision;
uv_hub_info->nr_online_cpus++;
hi->hub_revision = uv_hub_info->hub_revision;
hi->hub_type = uv_hub_info->hub_type;
uv_hub_info->hub_revision =
switch (uv_hub_info->hub_revision) {
(uv_hub_info->hub_revision < UV3_HUB_REVISION_BASE);