linux/arch/arm64/include/asm/topology.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2#ifndef __ASM_TOPOLOGY_H
   3#define __ASM_TOPOLOGY_H
   4
   5#include <linux/cpumask.h>
   6
   7#ifdef CONFIG_NUMA
   8
   9struct pci_bus;
  10int pcibus_to_node(struct pci_bus *bus);
  11#define cpumask_of_pcibus(bus)  (pcibus_to_node(bus) == -1 ?            \
  12                                 cpu_all_mask :                         \
  13                                 cpumask_of_node(pcibus_to_node(bus)))
  14
  15#endif /* CONFIG_NUMA */
  16
  17#include <linux/arch_topology.h>
  18
  19void update_freq_counters_refs(void);
  20
  21/* Replace task scheduler's default frequency-invariant accounting */
  22#define arch_scale_freq_tick topology_scale_freq_tick
  23#define arch_set_freq_scale topology_set_freq_scale
  24#define arch_scale_freq_capacity topology_get_freq_scale
  25#define arch_scale_freq_invariant topology_scale_freq_invariant
  26
  27/* Replace task scheduler's default cpu-invariant accounting */
  28#define arch_scale_cpu_capacity topology_get_cpu_scale
  29
  30/* Enable topology flag updates */
  31#define arch_update_cpu_topology topology_update_cpu_topology
  32
  33/* Replace task scheduler's default thermal pressure API */
  34#define arch_scale_thermal_pressure topology_get_thermal_pressure
  35#define arch_set_thermal_pressure   topology_set_thermal_pressure
  36
  37#include <asm-generic/topology.h>
  38
  39#endif /* _ASM_ARM_TOPOLOGY_H */
  40