pi->scrub_pages = 0;
pi->cpu_khz = local_cpu_data->proc_freq / 1000;
- pi->max_node_id = last_node(node_online_map);
- pi->max_cpu_id = last_cpu(cpu_online_map);
+ pi->max_node_id = MAX_NUMNODES-1;
+ pi->max_cpu_id = NR_CPUS-1;
if ( copy_field_to_guest(u_sysctl, op, u.physinfo) )
ret = -EFAULT;
cpus_weight(per_cpu(cpu_core_map, 0)) / pi->threads_per_core;
pi->nr_cpus = num_online_cpus();
pi->nr_nodes = num_online_nodes();
- pi->max_node_id = last_node(node_online_map);
- pi->max_cpu_id = last_cpu(cpu_online_map);
+ pi->max_node_id = MAX_NUMNODES-1;
+ pi->max_cpu_id = NR_CPUS-1;
pi->total_pages = total_pages;
pi->free_pages = avail_domheap_pages();
pi->scrub_pages = 0;
struct xen_sysctl_physinfo {
uint32_t threads_per_core;
uint32_t cores_per_socket;
- uint32_t nr_cpus, max_cpu_id;
- uint32_t nr_nodes, max_node_id;
+ uint32_t nr_cpus; /* # CPUs currently online */
+ uint32_t max_cpu_id; /* Largest possible CPU ID on this host */
+ uint32_t nr_nodes; /* # nodes currently online */
+ uint32_t max_node_id; /* Largest possible node ID on this host */
uint32_t cpu_khz;
uint64_aligned_t total_pages;
uint64_aligned_t free_pages;