Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
bnx2_fw.h
Go to the documentation of this file.
1 /* bnx2_fw.h: Broadcom NX2 network driver.
2  *
3  * Copyright (c) 2004, 2005, 2006, 2007 Broadcom Corporation
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation.
8  */
9 
10 /* Initialized Values for the Completion Processor. */
11 static const struct cpu_reg cpu_reg_com = {
12  .mode = BNX2_COM_CPU_MODE,
13  .mode_value_halt = BNX2_COM_CPU_MODE_SOFT_HALT,
14  .mode_value_sstep = BNX2_COM_CPU_MODE_STEP_ENA,
15  .state = BNX2_COM_CPU_STATE,
16  .state_value_clear = 0xffffff,
17  .gpr0 = BNX2_COM_CPU_REG_FILE,
18  .evmask = BNX2_COM_CPU_EVENT_MASK,
22  .spad_base = BNX2_COM_SCRATCH,
23  .mips_view_base = 0x8000000,
24 };
25 
26 /* Initialized Values the Command Processor. */
27 static const struct cpu_reg cpu_reg_cp = {
28  .mode = BNX2_CP_CPU_MODE,
29  .mode_value_halt = BNX2_CP_CPU_MODE_SOFT_HALT,
30  .mode_value_sstep = BNX2_CP_CPU_MODE_STEP_ENA,
31  .state = BNX2_CP_CPU_STATE,
32  .state_value_clear = 0xffffff,
33  .gpr0 = BNX2_CP_CPU_REG_FILE,
34  .evmask = BNX2_CP_CPU_EVENT_MASK,
38  .spad_base = BNX2_CP_SCRATCH,
39  .mips_view_base = 0x8000000,
40 };
41 
42 /* Initialized Values for the RX Processor. */
43 static const struct cpu_reg cpu_reg_rxp = {
44  .mode = BNX2_RXP_CPU_MODE,
45  .mode_value_halt = BNX2_RXP_CPU_MODE_SOFT_HALT,
46  .mode_value_sstep = BNX2_RXP_CPU_MODE_STEP_ENA,
47  .state = BNX2_RXP_CPU_STATE,
48  .state_value_clear = 0xffffff,
49  .gpr0 = BNX2_RXP_CPU_REG_FILE,
50  .evmask = BNX2_RXP_CPU_EVENT_MASK,
54  .spad_base = BNX2_RXP_SCRATCH,
55  .mips_view_base = 0x8000000,
56 };
57 
58 /* Initialized Values for the TX Patch-up Processor. */
59 static const struct cpu_reg cpu_reg_tpat = {
60  .mode = BNX2_TPAT_CPU_MODE,
61  .mode_value_halt = BNX2_TPAT_CPU_MODE_SOFT_HALT,
62  .mode_value_sstep = BNX2_TPAT_CPU_MODE_STEP_ENA,
63  .state = BNX2_TPAT_CPU_STATE,
64  .state_value_clear = 0xffffff,
65  .gpr0 = BNX2_TPAT_CPU_REG_FILE,
66  .evmask = BNX2_TPAT_CPU_EVENT_MASK,
70  .spad_base = BNX2_TPAT_SCRATCH,
71  .mips_view_base = 0x8000000,
72 };
73 
74 /* Initialized Values for the TX Processor. */
75 static const struct cpu_reg cpu_reg_txp = {
76  .mode = BNX2_TXP_CPU_MODE,
77  .mode_value_halt = BNX2_TXP_CPU_MODE_SOFT_HALT,
78  .mode_value_sstep = BNX2_TXP_CPU_MODE_STEP_ENA,
79  .state = BNX2_TXP_CPU_STATE,
80  .state_value_clear = 0xffffff,
81  .gpr0 = BNX2_TXP_CPU_REG_FILE,
82  .evmask = BNX2_TXP_CPU_EVENT_MASK,
86  .spad_base = BNX2_TXP_SCRATCH,
87  .mips_view_base = 0x8000000,
88 };