11da177e4SLinus Torvalds /* 21da177e4SLinus Torvalds * arch/parisc/kernel/topology.c - Populate driverfs with topology information 31da177e4SLinus Torvalds * 41da177e4SLinus Torvalds * This program is free software; you can redistribute it and/or modify 51da177e4SLinus Torvalds * it under the terms of the GNU General Public License as published by 61da177e4SLinus Torvalds * the Free Software Foundation; either version 2 of the License, or 71da177e4SLinus Torvalds * (at your option) any later version. 81da177e4SLinus Torvalds * 91da177e4SLinus Torvalds * This program is distributed in the hope that it will be useful, but 101da177e4SLinus Torvalds * WITHOUT ANY WARRANTY; without even the implied warranty of 111da177e4SLinus Torvalds * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or 121da177e4SLinus Torvalds * NON INFRINGEMENT. See the GNU General Public License for more 131da177e4SLinus Torvalds * details. 141da177e4SLinus Torvalds * 151da177e4SLinus Torvalds * You should have received a copy of the GNU General Public License 161da177e4SLinus Torvalds * along with this program; if not, write to the Free Software 171da177e4SLinus Torvalds * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 181da177e4SLinus Torvalds */ 191da177e4SLinus Torvalds 201da177e4SLinus Torvalds #include <linux/init.h> 211da177e4SLinus Torvalds #include <linux/smp.h> 221da177e4SLinus Torvalds #include <linux/cpu.h> 231da177e4SLinus Torvalds 241da177e4SLinus Torvalds static struct cpu cpu_devices[NR_CPUS]; 251da177e4SLinus Torvalds 261da177e4SLinus Torvalds static int __init topology_init(void) 271da177e4SLinus Torvalds { 281da177e4SLinus Torvalds struct node *parent = NULL; 291da177e4SLinus Torvalds int num; 301da177e4SLinus Torvalds 311da177e4SLinus Torvalds for_each_present_cpu(num) { 321da177e4SLinus Torvalds register_cpu(&cpu_devices[num], num, parent); 331da177e4SLinus Torvalds } 341da177e4SLinus Torvalds return 0; 351da177e4SLinus Torvalds } 361da177e4SLinus Torvalds 371da177e4SLinus Torvalds subsys_initcall(topology_init); 38