linux/drivers/net/ethernet/broadcom/bnx2_fw.h
<<
>>
Prefs
   1/* bnx2_fw.h: QLogic bnx2 network driver.
   2 *
   3 * Copyright (c) 2004, 2005, 2006, 2007 Broadcom Corporation
   4 * Copyright (c) 2014-2015 QLogic Corporation
   5 *
   6 * This program is free software; you can redistribute it and/or modify
   7 * it under the terms of the GNU General Public License as published by
   8 * the Free Software Foundation.
   9 */
  10
  11/* Initialized Values for the Completion Processor. */
  12static const struct cpu_reg cpu_reg_com = {
  13        .mode = BNX2_COM_CPU_MODE,
  14        .mode_value_halt = BNX2_COM_CPU_MODE_SOFT_HALT,
  15        .mode_value_sstep = BNX2_COM_CPU_MODE_STEP_ENA,
  16        .state = BNX2_COM_CPU_STATE,
  17        .state_value_clear = 0xffffff,
  18        .gpr0 = BNX2_COM_CPU_REG_FILE,
  19        .evmask = BNX2_COM_CPU_EVENT_MASK,
  20        .pc = BNX2_COM_CPU_PROGRAM_COUNTER,
  21        .inst = BNX2_COM_CPU_INSTRUCTION,
  22        .bp = BNX2_COM_CPU_HW_BREAKPOINT,
  23        .spad_base = BNX2_COM_SCRATCH,
  24        .mips_view_base = 0x8000000,
  25};
  26
  27/* Initialized Values the Command Processor. */
  28static const struct cpu_reg cpu_reg_cp = {
  29        .mode = BNX2_CP_CPU_MODE,
  30        .mode_value_halt = BNX2_CP_CPU_MODE_SOFT_HALT,
  31        .mode_value_sstep = BNX2_CP_CPU_MODE_STEP_ENA,
  32        .state = BNX2_CP_CPU_STATE,
  33        .state_value_clear = 0xffffff,
  34        .gpr0 = BNX2_CP_CPU_REG_FILE,
  35        .evmask = BNX2_CP_CPU_EVENT_MASK,
  36        .pc = BNX2_CP_CPU_PROGRAM_COUNTER,
  37        .inst = BNX2_CP_CPU_INSTRUCTION,
  38        .bp = BNX2_CP_CPU_HW_BREAKPOINT,
  39        .spad_base = BNX2_CP_SCRATCH,
  40        .mips_view_base = 0x8000000,
  41};
  42
  43/* Initialized Values for the RX Processor. */
  44static const struct cpu_reg cpu_reg_rxp = {
  45        .mode = BNX2_RXP_CPU_MODE,
  46        .mode_value_halt = BNX2_RXP_CPU_MODE_SOFT_HALT,
  47        .mode_value_sstep = BNX2_RXP_CPU_MODE_STEP_ENA,
  48        .state = BNX2_RXP_CPU_STATE,
  49        .state_value_clear = 0xffffff,
  50        .gpr0 = BNX2_RXP_CPU_REG_FILE,
  51        .evmask = BNX2_RXP_CPU_EVENT_MASK,
  52        .pc = BNX2_RXP_CPU_PROGRAM_COUNTER,
  53        .inst = BNX2_RXP_CPU_INSTRUCTION,
  54        .bp = BNX2_RXP_CPU_HW_BREAKPOINT,
  55        .spad_base = BNX2_RXP_SCRATCH,
  56        .mips_view_base = 0x8000000,
  57};
  58
  59/* Initialized Values for the TX Patch-up Processor. */
  60static const struct cpu_reg cpu_reg_tpat = {
  61        .mode = BNX2_TPAT_CPU_MODE,
  62        .mode_value_halt = BNX2_TPAT_CPU_MODE_SOFT_HALT,
  63        .mode_value_sstep = BNX2_TPAT_CPU_MODE_STEP_ENA,
  64        .state = BNX2_TPAT_CPU_STATE,
  65        .state_value_clear = 0xffffff,
  66        .gpr0 = BNX2_TPAT_CPU_REG_FILE,
  67        .evmask = BNX2_TPAT_CPU_EVENT_MASK,
  68        .pc = BNX2_TPAT_CPU_PROGRAM_COUNTER,
  69        .inst = BNX2_TPAT_CPU_INSTRUCTION,
  70        .bp = BNX2_TPAT_CPU_HW_BREAKPOINT,
  71        .spad_base = BNX2_TPAT_SCRATCH,
  72        .mips_view_base = 0x8000000,
  73};
  74
  75/* Initialized Values for the TX Processor. */
  76static const struct cpu_reg cpu_reg_txp = {
  77        .mode = BNX2_TXP_CPU_MODE,
  78        .mode_value_halt = BNX2_TXP_CPU_MODE_SOFT_HALT,
  79        .mode_value_sstep = BNX2_TXP_CPU_MODE_STEP_ENA,
  80        .state = BNX2_TXP_CPU_STATE,
  81        .state_value_clear = 0xffffff,
  82        .gpr0 = BNX2_TXP_CPU_REG_FILE,
  83        .evmask = BNX2_TXP_CPU_EVENT_MASK,
  84        .pc = BNX2_TXP_CPU_PROGRAM_COUNTER,
  85        .inst = BNX2_TXP_CPU_INSTRUCTION,
  86        .bp = BNX2_TXP_CPU_HW_BREAKPOINT,
  87        .spad_base = BNX2_TXP_SCRATCH,
  88        .mips_view_base = 0x8000000,
  89};
  90