2N/A * The contents of this file are subject to the terms of the 2N/A * Common Development and Distribution License (the "License"). 2N/A * You may not use this file except in compliance with the License. 2N/A * See the License for the specific language governing permissions 2N/A * and limitations under the License. 2N/A * When distributing Covered Code, include this CDDL HEADER in each 2N/A * If applicable, add the following below this CDDL HEADER, with the 2N/A * fields enclosed by brackets "[]" replaced with your own identifying 2N/A * information: Portions Copyright [yyyy] [name of copyright owner] 2N/A * Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved. 2N/A * Enumerates the processing chips, or sockets, (as distinct from cores) in a 2N/A * system. For each chip found, the necessary nodes (one or more cores, and 2N/A * possibly a memory controller) are constructed underneath. 2N/A * Override what was created for us 2N/A * We look for a cpu_fru kstat. If one is available and 2N/A * it contains something useful, use it as the label and 2N/A * This is a problem for platforms that do not properly 2N/A * support the cpu_fru kstat like Ontario or if 2N/A * we start exporting a different type of FRU label 2N/A "hc:///component=") != 0) {