mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
1ccea77e2a
Based on 2 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not see http www gnu org licenses this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details [based] [from] [clk] [highbank] [c] you should have received a copy of the gnu general public license along with this program if not see http www gnu org licenses extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 355 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Jilayne Lovejoy <opensource@jilayne.com> Reviewed-by: Steve Winslow <swinslow@gmail.com> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190519154041.837383322@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
47 lines
851 B
C
47 lines
851 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2011 Tobias Klauser <tklauser@distanz.ch>
|
|
*/
|
|
|
|
#ifndef _ASM_NIOS2_CPUINFO_H
|
|
#define _ASM_NIOS2_CPUINFO_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct cpuinfo {
|
|
/* Core CPU configuration */
|
|
char cpu_impl[12];
|
|
u32 cpu_clock_freq;
|
|
bool mmu;
|
|
bool has_div;
|
|
bool has_mul;
|
|
bool has_mulx;
|
|
bool has_bmx;
|
|
bool has_cdx;
|
|
|
|
/* CPU caches */
|
|
u32 icache_line_size;
|
|
u32 icache_size;
|
|
u32 dcache_line_size;
|
|
u32 dcache_size;
|
|
|
|
/* TLB */
|
|
u32 tlb_pid_num_bits; /* number of bits used for the PID in TLBMISC */
|
|
u32 tlb_num_ways;
|
|
u32 tlb_num_ways_log2;
|
|
u32 tlb_num_entries;
|
|
u32 tlb_num_lines;
|
|
u32 tlb_ptr_sz;
|
|
|
|
/* Addresses */
|
|
u32 reset_addr;
|
|
u32 exception_addr;
|
|
u32 fast_tlb_miss_exc_addr;
|
|
};
|
|
|
|
extern struct cpuinfo cpuinfo;
|
|
|
|
extern void setup_cpuinfo(void);
|
|
|
|
#endif /* _ASM_NIOS2_CPUINFO_H */
|