cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

topology.h (1309B)


      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#ifdef CONFIG_ACPI_CPPC_LIB
     28#define arch_init_invariance_cppc topology_init_cpu_capacity_cppc
     29#endif
     30
     31/* Replace task scheduler's default cpu-invariant accounting */
     32#define arch_scale_cpu_capacity topology_get_cpu_scale
     33
     34/* Enable topology flag updates */
     35#define arch_update_cpu_topology topology_update_cpu_topology
     36
     37/* Replace task scheduler's default thermal pressure API */
     38#define arch_scale_thermal_pressure topology_get_thermal_pressure
     39#define arch_update_thermal_pressure	topology_update_thermal_pressure
     40
     41#include <asm-generic/topology.h>
     42
     43#endif /* _ASM_ARM_TOPOLOGY_H */