03831d35f7499c87d51205817c93e9a8d42c4baestevel * CDDL HEADER START
03831d35f7499c87d51205817c93e9a8d42c4baestevel * The contents of this file are subject to the terms of the
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Common Development and Distribution License, Version 1.0 only
03831d35f7499c87d51205817c93e9a8d42c4baestevel * (the "License"). You may not use this file except in compliance
03831d35f7499c87d51205817c93e9a8d42c4baestevel * with the License.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
03831d35f7499c87d51205817c93e9a8d42c4baestevel * See the License for the specific language governing permissions
03831d35f7499c87d51205817c93e9a8d42c4baestevel * and limitations under the License.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * When distributing Covered Code, include this CDDL HEADER in each
03831d35f7499c87d51205817c93e9a8d42c4baestevel * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * If applicable, add the following below this CDDL HEADER, with the
03831d35f7499c87d51205817c93e9a8d42c4baestevel * fields enclosed by brackets "[]" replaced with your own identifying
03831d35f7499c87d51205817c93e9a8d42c4baestevel * information: Portions Copyright [yyyy] [name of copyright owner]
03831d35f7499c87d51205817c93e9a8d42c4baestevel * CDDL HEADER END
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Copyright (c) 1999 by Sun Microsystems, Inc.
03831d35f7499c87d51205817c93e9a8d42c4baestevel * All rights reserved.
03831d35f7499c87d51205817c93e9a8d42c4baestevel#pragma ident "%Z%%M% %I% %E% SMI"
03831d35f7499c87d51205817c93e9a8d42c4baestevelextern "C" {
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* Define names of nodes to search for */
03831d35f7499c87d51205817c93e9a8d42c4baestevel enum ac_bank_condition condition; /* bank conditions */
03831d35f7499c87d51205817c93e9a8d42c4baestevel u_longlong_t ac_memctl; /* Memctl register contents */
03831d35f7499c87d51205817c93e9a8d42c4baestevel u_longlong_t ac_memdecode[2]; /* memory decode registers . */
03831d35f7499c87d51205817c93e9a8d42c4baestevel int ac_kstats_ok; /* successful kstat read occurred */
03831d35f7499c87d51205817c93e9a8d42c4baestevel int fhc_kstats_ok; /* successful kstat read occurred */
03831d35f7499c87d51205817c93e9a8d42c4baestevel int simmstat_kstats_ok; /* successful read occurred */
03831d35f7499c87d51205817c93e9a8d42c4baestevel struct mem_stat_data mem_stat[2]; /* raw kstat bank information */
03831d35f7499c87d51205817c93e9a8d42c4baestevel int ac_memstat_ok; /* successful read of memory status */
03831d35f7499c87d51205817c93e9a8d42c4baestevel * Hot plug info structure. If a hotplug kstat is found, the bd_info
03831d35f7499c87d51205817c93e9a8d42c4baestevel * structure from the kstat is filled in the the hp_info structure
03831d35f7499c87d51205817c93e9a8d42c4baestevel * is marked OK.
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* Environmental info for Tazmo */
03831d35f7499c87d51205817c93e9a8d42c4baestevel envctrl_ps_t ps_kstats[MAX_DEVS]; /* kstats for powersupplies */
03831d35f7499c87d51205817c93e9a8d42c4baestevel envctrl_fan_t fan_kstats[MAX_DEVS]; /* kstats for fans */
03831d35f7499c87d51205817c93e9a8d42c4baestevel envctrl_encl_t encl_kstats[MAX_DEVS]; /* kstats for enclosure */
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* Environmental info for Javelin */
03831d35f7499c87d51205817c93e9a8d42c4baestevel envctrl_ps2_t ps_kstats[MAX_DEVS]; /* kstats for powersupplies */
03831d35f7499c87d51205817c93e9a8d42c4baestevel envctrl_fan_t fan_kstats[MAX_DEVS]; /* kstats for fans */
03831d35f7499c87d51205817c93e9a8d42c4baestevel envctrl_encl_t encl_kstats[MAX_DEVS]; /* kstats for enclosure */
03831d35f7499c87d51205817c93e9a8d42c4baestevel envctrl_temp_t temp_kstats[MAX_DEVS]; /* kstats for temperatures */
03831d35f7499c87d51205817c93e9a8d42c4baestevel envctrl_disk_t disk_kstats[MAX_DEVS]; /* kstats for disks */
03831d35f7499c87d51205817c93e9a8d42c4baestevel uchar_t sysstat1; /* system status1 register contents. */
03831d35f7499c87d51205817c93e9a8d42c4baestevel uchar_t sysstat2; /* system status2 register contents. */
03831d35f7499c87d51205817c93e9a8d42c4baestevel uchar_t ps_shadow[SYS_PS_COUNT]; /* power supply shadow */
03831d35f7499c87d51205817c93e9a8d42c4baestevel uchar_t clk_freq2; /* clock frequency register 2 contents */
03831d35f7499c87d51205817c93e9a8d42c4baestevel enum power_state power_state; /* redundant power state */
03831d35f7499c87d51205817c93e9a8d42c4baestevel int sys_kstats_ok; /* successful kstat read occurred */
03831d35f7499c87d51205817c93e9a8d42c4baestevel struct envctrl_kstat_data env_data; /* environment data for Tazmo */
03831d35f7499c87d51205817c93e9a8d42c4baestevel struct envctrltwo_kstat_data envc_data; /* environ data for Javelin */
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* Description of a single memory group */
03831d35f7499c87d51205817c93e9a8d42c4baestevel enum ac_bank_condition condition; /* bank conditions */
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* Array of all possible groups in the system. */
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* A memory interleave structure */
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* Array of all possible memory interleave structures */
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* FFB info structure */
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* FFB strap reg union */
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* known values for manufacturer's JED code */
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* FFB mnufacturer union */
03831d35f7499c87d51205817c93e9a8d42c4baestevel unsigned int ffb_strap_bits; /* ffb_strapping register */
03831d35f7499c87d51205817c93e9a8d42c4baestevel unsigned int fbram_version; /* revision of FBRAMs chip */
03831d35f7499c87d51205817c93e9a8d42c4baestevel#define FFB_PAGE_FILL_BUG 0x00000002 /* FBRAM has page fill bug */
03831d35f7499c87d51205817c93e9a8d42c4baestevel unsigned int afb_nfloats; /* no. of Float asics in AFB */
03831d35f7499c87d51205817c93e9a8d42c4baestevel unsigned int pad[58]; /* padding for AFB chips & misc. */
03831d35f7499c87d51205817c93e9a8d42c4baestevel#endif /* _PDEVINFO_SUN4U_H */