Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.8.
 1/* SPDX-License-Identifier: GPL-2.0-or-later */
 2/*
 3 * Copyright (C) 2002, Erich Focht, NEC
 4 *
 5 * All rights reserved.
 6 */
 7#ifndef _ASM_IA64_TOPOLOGY_H
 8#define _ASM_IA64_TOPOLOGY_H
 9
10#include <asm/acpi.h>
11#include <asm/numa.h>
12#include <asm/smp.h>
13
14#ifdef CONFIG_NUMA
15
16/* Nodes w/o CPUs are preferred for memory allocations, see build_zonelists */
17#define PENALTY_FOR_NODE_WITH_CPUS 255
18
19/*
20 * Nodes within this distance are eligible for reclaim by zone_reclaim() when
21 * zone_reclaim_mode is enabled.
22 */
23#define RECLAIM_DISTANCE 15
24
25/*
26 * Returns a bitmask of CPUs on Node 'node'.
27 */
28#define cpumask_of_node(node) ((node) == -1 ?				\
29			       cpu_all_mask :				\
30			       &node_to_cpu_mask[node])
31
32/*
33 * Determines the node for a given pci bus
34 */
35#define pcibus_to_node(bus) PCI_CONTROLLER(bus)->node
36
37void build_cpu_to_node_map(void);
38
39#endif /* CONFIG_NUMA */
40
41#ifdef CONFIG_SMP
42#define topology_physical_package_id(cpu)	(cpu_data(cpu)->socket_id)
43#define topology_core_id(cpu)			(cpu_data(cpu)->core_id)
44#define topology_core_cpumask(cpu)		(&cpu_core_map[cpu])
45#define topology_sibling_cpumask(cpu)		(&per_cpu(cpu_sibling_map, cpu))
46#endif
47
48extern void arch_fix_phys_package_id(int num, u32 slot);
49
50#define cpumask_of_pcibus(bus)	(pcibus_to_node(bus) == -1 ?		\
51				 cpu_all_mask :				\
52				 cpumask_of_node(pcibus_to_node(bus)))
53
54#include <asm-generic/topology.h>
55
56#endif /* _ASM_IA64_TOPOLOGY_H */