Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Variables
mbus.h File Reference
#include <asm/ross.h>
#include <asm/viking.h>

Go to the source code of this file.

Macros

#define HWBUG_COPYBACK_BROKEN   0x00000001
 
#define HWBUG_ASIFLUSH_BROKEN   0x00000002
 
#define HWBUG_VACFLUSH_BITROT   0x00000004
 
#define HWBUG_KERN_ACCBROKEN   0x00000008
 
#define HWBUG_KERN_CBITBROKEN   0x00000010
 
#define HWBUG_MODIFIED_BITROT   0x00000020
 
#define HWBUG_PC_BADFAULT_ADDR   0x00000040
 
#define HWBUG_SUPERSCALAR_BAD   0x00000080
 
#define HWBUG_PACINIT_BITROT   0x00000100
 
#define MBUS_VIKING   0x4 /* bleech, Texas Instruments Module */
 
#define MBUS_LSI   0x3 /* LSI Logics */
 
#define MBUS_ROSS   0x1 /* Ross is nice */
 
#define MBUS_FMI   0x0 /* Fujitsu Microelectronics/Swift */
 
#define ROSS_604_REV_CDE   0x0 /* revisions c, d, and e */
 
#define ROSS_604_REV_F   0x1 /* revision f */
 
#define ROSS_605   0xf /* revision a, a.1, and a.2 */
 
#define ROSS_605_REV_B   0xe /* revision b */
 
#define VIKING_REV_12   0x1 /* Version 1.2 or SPARCclassic's CPU */
 
#define VIKING_REV_2   0x2 /* Version 2.1, 2.2, 2.3, and 2.4 */
 
#define VIKING_REV_30   0x3 /* Version 3.0 */
 
#define VIKING_REV_35   0x4 /* Version 3.5 */
 
#define LSI_L64815   0x0
 
#define FMI_AURORA   0x4 /* MB8690x, a Swift module... */
 
#define FMI_TURBO   0x5 /* MB86907, a TurboSparc module... */
 
#define TBR_ID_SHIFT   20
 

Enumerations

enum  mbus_module {
  HyperSparc = 0, Swift_ok = 4, Swift_bad_c = 5, Swift_lots_o_bugs = 6,
  Tsunami = 7, Viking_12 = 8, Viking_2x = 9, Viking_30 = 10,
  Viking_35 = 11, Viking_new = 12, TurboSparc = 13, SRMMU_INVAL_MOD = 14
}
 

Variables

enum mbus_module srmmu_modtype
 
unsigned int viking_rev
 
unsigned int swift_rev
 
unsigned int cypress_rev
 

Macro Definition Documentation

#define FMI_AURORA   0x4 /* MB8690x, a Swift module... */

Definition at line 68 of file mbus.h.

#define FMI_TURBO   0x5 /* MB86907, a TurboSparc module... */

Definition at line 69 of file mbus.h.

#define HWBUG_ASIFLUSH_BROKEN   0x00000002

Definition at line 33 of file mbus.h.

#define HWBUG_COPYBACK_BROKEN   0x00000001

Definition at line 32 of file mbus.h.

#define HWBUG_KERN_ACCBROKEN   0x00000008

Definition at line 35 of file mbus.h.

#define HWBUG_KERN_CBITBROKEN   0x00000010

Definition at line 36 of file mbus.h.

#define HWBUG_MODIFIED_BITROT   0x00000020

Definition at line 37 of file mbus.h.

#define HWBUG_PACINIT_BITROT   0x00000100

Definition at line 40 of file mbus.h.

#define HWBUG_PC_BADFAULT_ADDR   0x00000040

Definition at line 38 of file mbus.h.

#define HWBUG_SUPERSCALAR_BAD   0x00000080

Definition at line 39 of file mbus.h.

#define HWBUG_VACFLUSH_BITROT   0x00000004

Definition at line 34 of file mbus.h.

#define LSI_L64815   0x0

Definition at line 65 of file mbus.h.

#define MBUS_FMI   0x0 /* Fujitsu Microelectronics/Swift */

Definition at line 50 of file mbus.h.

#define MBUS_LSI   0x3 /* LSI Logics */

Definition at line 48 of file mbus.h.

#define MBUS_ROSS   0x1 /* Ross is nice */

Definition at line 49 of file mbus.h.

#define MBUS_VIKING   0x4 /* bleech, Texas Instruments Module */

Definition at line 47 of file mbus.h.

#define ROSS_604_REV_CDE   0x0 /* revisions c, d, and e */

Definition at line 53 of file mbus.h.

#define ROSS_604_REV_F   0x1 /* revision f */

Definition at line 54 of file mbus.h.

#define ROSS_605   0xf /* revision a, a.1, and a.2 */

Definition at line 55 of file mbus.h.

#define ROSS_605_REV_B   0xe /* revision b */

Definition at line 56 of file mbus.h.

#define TBR_ID_SHIFT   20

Definition at line 78 of file mbus.h.

#define VIKING_REV_12   0x1 /* Version 1.2 or SPARCclassic's CPU */

Definition at line 59 of file mbus.h.

#define VIKING_REV_2   0x2 /* Version 2.1, 2.2, 2.3, and 2.4 */

Definition at line 60 of file mbus.h.

#define VIKING_REV_30   0x3 /* Version 3.0 */

Definition at line 61 of file mbus.h.

#define VIKING_REV_35   0x4 /* Version 3.5 */

Definition at line 62 of file mbus.h.

Enumeration Type Documentation

Enumerator:
HyperSparc 
Swift_ok 
Swift_bad_c 
Swift_lots_o_bugs 
Tsunami 
Viking_12 
Viking_2x 
Viking_30 
Viking_35 
Viking_new 
TurboSparc 
SRMMU_INVAL_MOD 

Definition at line 13 of file mbus.h.

Variable Documentation

unsigned int cypress_rev
enum mbus_module srmmu_modtype

Definition at line 53 of file srmmu.c.

unsigned int swift_rev
unsigned int viking_rev