mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-28 23:23:55 +08:00
ee906c9e0b
I left some around, like the ones in the openprom headers, since we need to think about which pieces of those datastructures and code we can completely toss now. Signed-off-by: David S. Miller <davem@davemloft.net>
51 lines
1.5 KiB
C
51 lines
1.5 KiB
C
/*
|
|
* machines.h: Defines for taking apart the machine type value in the
|
|
* idprom and determining the kind of machine we are on.
|
|
*
|
|
* Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
|
|
*/
|
|
#ifndef _SPARC_MACHINES_H
|
|
#define _SPARC_MACHINES_H
|
|
|
|
struct Sun_Machine_Models {
|
|
char *name;
|
|
unsigned char id_machtype;
|
|
};
|
|
|
|
/* The machine type in the idprom area looks like this:
|
|
*
|
|
* ---------------
|
|
* | ARCH | MACH |
|
|
* ---------------
|
|
* 7 4 3 0
|
|
*
|
|
* The ARCH field determines the architecture line (sun4m, etc).
|
|
* The MACH field determines the machine make within that architecture.
|
|
*/
|
|
|
|
#define SM_ARCH_MASK 0xf0
|
|
#define M_LEON 0x30
|
|
#define SM_SUN4M 0x70
|
|
#define SM_SUN4M_OBP 0x80
|
|
|
|
#define SM_TYP_MASK 0x0f
|
|
|
|
/* Leon machines */
|
|
#define M_LEON3_SOC 0x02 /* Leon3 SoC */
|
|
|
|
/* Sun4m machines, these predate the OpenBoot. These values only mean
|
|
* something if the value in the ARCH field is SM_SUN4M, if it is
|
|
* SM_SUN4M_OBP then you have the following situation:
|
|
* 1) You either have a sun4d, a sun4e, or a recently made sun4m.
|
|
* 2) You have to consult OpenBoot to determine which machine this is.
|
|
*/
|
|
#define SM_4M_SS60 0x01 /* Sun4m SparcSystem 600 */
|
|
#define SM_4M_SS50 0x02 /* Sun4m SparcStation 10 */
|
|
#define SM_4M_SS40 0x03 /* Sun4m SparcStation 5 */
|
|
|
|
/* Sun4d machines -- N/A */
|
|
/* Sun4e machines -- N/A */
|
|
/* Sun4u machines -- N/A */
|
|
|
|
#endif /* !(_SPARC_MACHINES_H) */
|