1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 /* 22 * Copyright 2010 Sun Microsystems, Inc. All rights reserved. 23 * Use is subject to license terms. 24 */ 25 26 /* 27 * sun4u specific DDI implementation 28 */ 29 #include <sys/bootconf.h> 30 #include <sys/conf.h> 31 #include <sys/machsystm.h> 32 #include <sys/idprom.h> 33 #include <sys/promif.h> 34 35 36 /* 37 * Favored drivers of this implementation 38 * architecture. These drivers MUST be present for 39 * the system to boot at all. 40 */ 41 char *impl_module_list[] = { 42 "rootnex", 43 "options", 44 "sad", /* Referenced via init_tbl[] */ 45 "pseudo", 46 "clone", 47 "scsi_vhci", 48 (char *)0 49 }; 50 51 /* 52 * Check the status of the device node passed as an argument. 53 * 54 * if ((status is OKAY) || (status is DISABLED)) 55 * return DDI_SUCCESS 56 * else 57 * print a warning and return DDI_FAILURE 58 */ 59 /*ARGSUSED*/ 60 int 61 check_status(int id, char *buf, dev_info_t *parent) 62 { 63 char status_buf[64]; 64 extern int status_okay(int, char *, int); 65 66 /* 67 * is the status okay? 68 */ 69 if (status_okay(id, status_buf, sizeof (status_buf))) 70 return (DDI_SUCCESS); 71 72 return (DDI_FAILURE); 73 } 74