Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations
cvmx-bootinfo.h File Reference

Go to the source code of this file.

Data Structures

struct  cvmx_bootinfo
 

Macros

#define CVMX_BOOTINFO_MAJ_VER   1
 
#define CVMX_BOOTINFO_MIN_VER   3
 
#define CVMX_BOOTINFO_OCTEON_SERIAL_LEN   20
 
#define CVMX_BOOTINFO_CFG_FLAG_PCI_HOST   (1ull << 0)
 
#define CVMX_BOOTINFO_CFG_FLAG_PCI_TARGET   (1ull << 1)
 
#define CVMX_BOOTINFO_CFG_FLAG_DEBUG   (1ull << 2)
 
#define CVMX_BOOTINFO_CFG_FLAG_NO_MAGIC   (1ull << 3)
 
#define CVMX_BOOTINFO_CFG_FLAG_OVERSIZE_TLB_MAPPING   (1ull << 4)
 
#define CVMX_BOOTINFO_CFG_FLAG_BREAK   (1ull << 5)
 
#define CVMX_BOARD_TYPE_NAO38   CVMX_BOARD_TYPE_NAC38
 
#define ENUM_BRD_TYPE_CASE(x)   case x: return(#x + 16); /* Skip CVMX_BOARD_TYPE_ */
 
#define ENUM_CHIP_TYPE_CASE(x)   case x: return(#x + 15); /* Skip CVMX_CHIP_TYPE */
 

Enumerations

enum  cvmx_board_types_enum {
  CVMX_BOARD_TYPE_NULL = 0, CVMX_BOARD_TYPE_SIM = 1, CVMX_BOARD_TYPE_EBT3000 = 2, CVMX_BOARD_TYPE_KODAMA = 3,
  CVMX_BOARD_TYPE_NIAGARA = 4, CVMX_BOARD_TYPE_NAC38 = 5, CVMX_BOARD_TYPE_THUNDER = 6, CVMX_BOARD_TYPE_TRANTOR = 7,
  CVMX_BOARD_TYPE_EBH3000 = 8, CVMX_BOARD_TYPE_EBH3100 = 9, CVMX_BOARD_TYPE_HIKARI = 10, CVMX_BOARD_TYPE_CN3010_EVB_HS5 = 11,
  CVMX_BOARD_TYPE_CN3005_EVB_HS5 = 12, CVMX_BOARD_TYPE_KBP = 13, CVMX_BOARD_TYPE_CN3020_EVB_HS5 = 14, CVMX_BOARD_TYPE_EBT5800 = 15,
  CVMX_BOARD_TYPE_NICPRO2 = 16, CVMX_BOARD_TYPE_EBH5600 = 17, CVMX_BOARD_TYPE_EBH5601 = 18, CVMX_BOARD_TYPE_EBH5200 = 19,
  CVMX_BOARD_TYPE_BBGW_REF = 20, CVMX_BOARD_TYPE_NIC_XLE_4G = 21, CVMX_BOARD_TYPE_EBT5600 = 22, CVMX_BOARD_TYPE_EBH5201 = 23,
  CVMX_BOARD_TYPE_EBT5200 = 24, CVMX_BOARD_TYPE_CB5600 = 25, CVMX_BOARD_TYPE_CB5601 = 26, CVMX_BOARD_TYPE_CB5200 = 27,
  CVMX_BOARD_TYPE_GENERIC = 28, CVMX_BOARD_TYPE_EBH5610 = 29, CVMX_BOARD_TYPE_LANAI2_A = 30, CVMX_BOARD_TYPE_LANAI2_U = 31,
  CVMX_BOARD_TYPE_EBB5600 = 32, CVMX_BOARD_TYPE_EBB6300 = 33, CVMX_BOARD_TYPE_NIC_XLE_10G = 34, CVMX_BOARD_TYPE_LANAI2_G = 35,
  CVMX_BOARD_TYPE_EBT5810 = 36, CVMX_BOARD_TYPE_NIC10E = 37, CVMX_BOARD_TYPE_EP6300C = 38, CVMX_BOARD_TYPE_EBB6800 = 39,
  CVMX_BOARD_TYPE_NIC4E = 40, CVMX_BOARD_TYPE_NIC2E = 41, CVMX_BOARD_TYPE_EBB6600 = 42, CVMX_BOARD_TYPE_REDWING = 43,
  CVMX_BOARD_TYPE_NIC68_4 = 44, CVMX_BOARD_TYPE_NIC10E_66 = 45, CVMX_BOARD_TYPE_MAX, CVMX_BOARD_TYPE_CUST_DEFINED_MIN = 10000,
  CVMX_BOARD_TYPE_CUST_WSX16 = 10001, CVMX_BOARD_TYPE_CUST_NS0216 = 10002, CVMX_BOARD_TYPE_CUST_NB5 = 10003, CVMX_BOARD_TYPE_CUST_WMR500 = 10004,
  CVMX_BOARD_TYPE_CUST_ITB101 = 10005, CVMX_BOARD_TYPE_CUST_NTE102 = 10006, CVMX_BOARD_TYPE_CUST_AGS103 = 10007, CVMX_BOARD_TYPE_CUST_GST104 = 10008,
  CVMX_BOARD_TYPE_CUST_GCT105 = 10009, CVMX_BOARD_TYPE_CUST_AGS106 = 10010, CVMX_BOARD_TYPE_CUST_SGM107 = 10011, CVMX_BOARD_TYPE_CUST_GCT108 = 10012,
  CVMX_BOARD_TYPE_CUST_AGS109 = 10013, CVMX_BOARD_TYPE_CUST_GCT110 = 10014, CVMX_BOARD_TYPE_CUST_L2_AIR_SENDER = 10015, CVMX_BOARD_TYPE_CUST_L2_AIR_RECEIVER = 10016,
  CVMX_BOARD_TYPE_CUST_L2_ACCTON2_TX = 10017, CVMX_BOARD_TYPE_CUST_L2_ACCTON2_RX = 10018, CVMX_BOARD_TYPE_CUST_L2_WSTRNSNIC_TX = 10019, CVMX_BOARD_TYPE_CUST_L2_WSTRNSNIC_RX = 10020,
  CVMX_BOARD_TYPE_CUST_L2_ZINWELL = 10021, CVMX_BOARD_TYPE_CUST_DEFINED_MAX = 20000, CVMX_BOARD_TYPE_CUST_PRIVATE_MIN = 20001, CVMX_BOARD_TYPE_CUST_PRIVATE_MAX = 30000
}
 
enum  cvmx_chip_types_enum { CVMX_CHIP_TYPE_NULL = 0, CVMX_CHIP_SIM_TYPE_DEPRECATED = 1, CVMX_CHIP_TYPE_OCTEON_SAMPLE = 2, CVMX_CHIP_TYPE_MAX }
 

Macro Definition Documentation

#define CVMX_BOARD_TYPE_NAO38   CVMX_BOARD_TYPE_NAC38

Definition at line 244 of file cvmx-bootinfo.h.

#define CVMX_BOOTINFO_CFG_FLAG_BREAK   (1ull << 5)

Definition at line 135 of file cvmx-bootinfo.h.

#define CVMX_BOOTINFO_CFG_FLAG_DEBUG   (1ull << 2)

Definition at line 130 of file cvmx-bootinfo.h.

#define CVMX_BOOTINFO_CFG_FLAG_NO_MAGIC   (1ull << 3)

Definition at line 131 of file cvmx-bootinfo.h.

#define CVMX_BOOTINFO_CFG_FLAG_OVERSIZE_TLB_MAPPING   (1ull << 4)

Definition at line 134 of file cvmx-bootinfo.h.

#define CVMX_BOOTINFO_CFG_FLAG_PCI_HOST   (1ull << 0)

Definition at line 128 of file cvmx-bootinfo.h.

#define CVMX_BOOTINFO_CFG_FLAG_PCI_TARGET   (1ull << 1)

Definition at line 129 of file cvmx-bootinfo.h.

#define CVMX_BOOTINFO_MAJ_VER   1

Definition at line 41 of file cvmx-bootinfo.h.

#define CVMX_BOOTINFO_MIN_VER   3

Definition at line 42 of file cvmx-bootinfo.h.

#define CVMX_BOOTINFO_OCTEON_SERIAL_LEN   20

Definition at line 45 of file cvmx-bootinfo.h.

#define ENUM_BRD_TYPE_CASE (   x)    case x: return(#x + 16); /* Skip CVMX_BOARD_TYPE_ */

Definition at line 247 of file cvmx-bootinfo.h.

#define ENUM_CHIP_TYPE_CASE (   x)    case x: return(#x + 15); /* Skip CVMX_CHIP_TYPE */

Definition at line 333 of file cvmx-bootinfo.h.

Enumeration Type Documentation

Enumerator:
CVMX_BOARD_TYPE_NULL 
CVMX_BOARD_TYPE_SIM 
CVMX_BOARD_TYPE_EBT3000 
CVMX_BOARD_TYPE_KODAMA 
CVMX_BOARD_TYPE_NIAGARA 
CVMX_BOARD_TYPE_NAC38 
CVMX_BOARD_TYPE_THUNDER 
CVMX_BOARD_TYPE_TRANTOR 
CVMX_BOARD_TYPE_EBH3000 
CVMX_BOARD_TYPE_EBH3100 
CVMX_BOARD_TYPE_HIKARI 
CVMX_BOARD_TYPE_CN3010_EVB_HS5 
CVMX_BOARD_TYPE_CN3005_EVB_HS5 
CVMX_BOARD_TYPE_KBP 
CVMX_BOARD_TYPE_CN3020_EVB_HS5 
CVMX_BOARD_TYPE_EBT5800 
CVMX_BOARD_TYPE_NICPRO2 
CVMX_BOARD_TYPE_EBH5600 
CVMX_BOARD_TYPE_EBH5601 
CVMX_BOARD_TYPE_EBH5200 
CVMX_BOARD_TYPE_BBGW_REF 
CVMX_BOARD_TYPE_NIC_XLE_4G 
CVMX_BOARD_TYPE_EBT5600 
CVMX_BOARD_TYPE_EBH5201 
CVMX_BOARD_TYPE_EBT5200 
CVMX_BOARD_TYPE_CB5600 
CVMX_BOARD_TYPE_CB5601 
CVMX_BOARD_TYPE_CB5200 
CVMX_BOARD_TYPE_GENERIC 
CVMX_BOARD_TYPE_EBH5610 
CVMX_BOARD_TYPE_LANAI2_A 
CVMX_BOARD_TYPE_LANAI2_U 
CVMX_BOARD_TYPE_EBB5600 
CVMX_BOARD_TYPE_EBB6300 
CVMX_BOARD_TYPE_NIC_XLE_10G 
CVMX_BOARD_TYPE_LANAI2_G 
CVMX_BOARD_TYPE_EBT5810 
CVMX_BOARD_TYPE_NIC10E 
CVMX_BOARD_TYPE_EP6300C 
CVMX_BOARD_TYPE_EBB6800 
CVMX_BOARD_TYPE_NIC4E 
CVMX_BOARD_TYPE_NIC2E 
CVMX_BOARD_TYPE_EBB6600 
CVMX_BOARD_TYPE_REDWING 
CVMX_BOARD_TYPE_NIC68_4 
CVMX_BOARD_TYPE_NIC10E_66 
CVMX_BOARD_TYPE_MAX 
CVMX_BOARD_TYPE_CUST_DEFINED_MIN 
CVMX_BOARD_TYPE_CUST_WSX16 
CVMX_BOARD_TYPE_CUST_NS0216 
CVMX_BOARD_TYPE_CUST_NB5 
CVMX_BOARD_TYPE_CUST_WMR500 
CVMX_BOARD_TYPE_CUST_ITB101 
CVMX_BOARD_TYPE_CUST_NTE102 
CVMX_BOARD_TYPE_CUST_AGS103 
CVMX_BOARD_TYPE_CUST_GST104 
CVMX_BOARD_TYPE_CUST_GCT105 
CVMX_BOARD_TYPE_CUST_AGS106 
CVMX_BOARD_TYPE_CUST_SGM107 
CVMX_BOARD_TYPE_CUST_GCT108 
CVMX_BOARD_TYPE_CUST_AGS109 
CVMX_BOARD_TYPE_CUST_GCT110 
CVMX_BOARD_TYPE_CUST_L2_AIR_SENDER 
CVMX_BOARD_TYPE_CUST_L2_AIR_RECEIVER 
CVMX_BOARD_TYPE_CUST_L2_ACCTON2_TX 
CVMX_BOARD_TYPE_CUST_L2_ACCTON2_RX 
CVMX_BOARD_TYPE_CUST_L2_WSTRNSNIC_TX 
CVMX_BOARD_TYPE_CUST_L2_WSTRNSNIC_RX 
CVMX_BOARD_TYPE_CUST_L2_ZINWELL 
CVMX_BOARD_TYPE_CUST_DEFINED_MAX 
CVMX_BOARD_TYPE_CUST_PRIVATE_MIN 
CVMX_BOARD_TYPE_CUST_PRIVATE_MAX 

Definition at line 140 of file cvmx-bootinfo.h.

Enumerator:
CVMX_CHIP_TYPE_NULL 
CVMX_CHIP_SIM_TYPE_DEPRECATED 
CVMX_CHIP_TYPE_OCTEON_SAMPLE 
CVMX_CHIP_TYPE_MAX 

Definition at line 235 of file cvmx-bootinfo.h.