* Copyright (c) 1982 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
* @(#)cpu.h 6.5 (Berkeley) %G%
* Cpu identification, from SID register.
u_int cp_sno
:12, /* serial number */
cp_plant
:4, /* plant number */
cp_eco
:8, /* eco level */
cp_type
:8; /* VAX_8600 */
u_int cp_sno
:12, /* serial number */
cp_plant
:3, /* plant number */
cp_eco
:9, /* eco level */
u_int cp_hrev
:8, /* hardware rev level */
cp_urev
:8, /* ucode rev level */
cp_urev
:8, /* ucode rev level */
* Per-cpu information for system.
short pc_cputype
; /* cpu type code */
short pc_cpuspeed
; /* relative speed of cpu */
short pc_nioa
; /* number of IO adaptors/SBI's */
caddr_t
*pc_ioaaddr
; /* phys addresses of IO adaptors */
int pc_ioasize
; /* size of an IO adaptor */
short *pc_ioatype
; /* io adaptor types if no cfg reg */
short psb_nnexus
; /* number of nexus slots */
struct nexus
*psb_nexbase
; /* base of nexus space */
/* we should be able to have just one address for the unibus memories */
/* and calculate successive addresses by adding to the base, but the 750 */
/* doesn't obey the sensible rule: uba1 has a lower address than uba0! */
caddr_t
*psb_umaddr
; /* unibus memory addresses */
short psb_nubabdp
; /* number of bdp's per uba */
short psb_haveubasr
; /* have uba status register */
/* the 750 has some slots which don't promise to tell you their types */
/* if this pointer is non-zero, then you get the type from this array */
/* rather than from the (much more sensible) low byte of the config register */
short *psb_nextype
; /* botch */