1*2874c5fdSThomas 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