12874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
258e0166aSJonas Bonn /*
358e0166aSJonas Bonn  * OpenRISC Linux
458e0166aSJonas Bonn  *
558e0166aSJonas Bonn  * Linux architectural port borrowing liberally from similar works of
658e0166aSJonas Bonn  * others.  All original copyrights apply as per the original source
758e0166aSJonas Bonn  * declaration.
858e0166aSJonas Bonn  *
958e0166aSJonas Bonn  * OpenRISC implementation:
1058e0166aSJonas Bonn  * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
1158e0166aSJonas Bonn  * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
1258e0166aSJonas Bonn  * et al.
1358e0166aSJonas Bonn  */
1458e0166aSJonas Bonn 
1558e0166aSJonas Bonn #ifndef __ASM_OPENRISC_CPUINFO_H
1658e0166aSJonas Bonn #define __ASM_OPENRISC_CPUINFO_H
1758e0166aSJonas Bonn 
188e6d08e0SStefan Kristiansson struct cpuinfo_or1k {
1958e0166aSJonas Bonn 	u32 clock_frequency;
2058e0166aSJonas Bonn 
2158e0166aSJonas Bonn 	u32 icache_size;
2258e0166aSJonas Bonn 	u32 icache_block_size;
233e06a163SStefan Kristiansson 	u32 icache_ways;
2458e0166aSJonas Bonn 
2558e0166aSJonas Bonn 	u32 dcache_size;
2658e0166aSJonas Bonn 	u32 dcache_block_size;
273e06a163SStefan Kristiansson 	u32 dcache_ways;
288e6d08e0SStefan Kristiansson 
298e6d08e0SStefan Kristiansson 	u16 coreid;
3058e0166aSJonas Bonn };
3158e0166aSJonas Bonn 
328e6d08e0SStefan Kristiansson extern struct cpuinfo_or1k cpuinfo_or1k[NR_CPUS];
338e6d08e0SStefan Kristiansson extern void setup_cpuinfo(void);
3458e0166aSJonas Bonn 
3558e0166aSJonas Bonn #endif /* __ASM_OPENRISC_CPUINFO_H */
36