Skip to content

Commit

Permalink
[hermon] Add BOFM support
Browse files Browse the repository at this point in the history
Signed-off-by: Michael Brown <mcb30@ipxe.org>
  • Loading branch information
mcb30 committed Mar 3, 2011
1 parent d157e24 commit e809985
Show file tree
Hide file tree
Showing 3 changed files with 415 additions and 58 deletions.
121 changes: 104 additions & 17 deletions src/drivers/infiniband/MT25408_PRM.h
Expand Up @@ -1335,54 +1335,141 @@ struct hermonprm_virtual_physical_mapping_st { /* Little Endian */
/* MOD_STAT_CFG #### michal - gdror fix */

struct hermonprm_mod_stat_cfg_st { /* Little Endian */
pseudo_bit_t reserved0[0x00010];
pseudo_bit_t log_pg_sz[0x00008];
pseudo_bit_t log_pg_sz_m[0x00001];
pseudo_bit_t reserved0[0x00005];
pseudo_bit_t dife[0x00001];
pseudo_bit_t dife_m[0x00001];
pseudo_bit_t rx_options[0x00004]; /* number of RX options to sweep when doing SerDes parameters AutoNegotiation. */
pseudo_bit_t reserved1[0x00003];
pseudo_bit_t rx_options_m[0x00001]; /* Modify rx_options */
pseudo_bit_t tx_options[0x00004]; /* number of TX options to sweep when doing SerDes parameters AutoNegotiation. */
pseudo_bit_t reserved2[0x00003];
pseudo_bit_t tx_options_m[0x00001]; /* Modify tx_options */
/* -------------- */
pseudo_bit_t reserved3[0x00020];
pseudo_bit_t reserved3[0x00010];
pseudo_bit_t qdr_rx_options[0x00004];
pseudo_bit_t reserved4[0x00003];
pseudo_bit_t qdr_rx_options_m[0x00001];
pseudo_bit_t qdr_tx_options[0x00004];
pseudo_bit_t reserved5[0x00003];
pseudo_bit_t qdr_tx_options_m[0x00001];
/* -------------- */
pseudo_bit_t pre_amp[0x00004]; /* Pre Amplitude */
pseudo_bit_t pre_emp_pre_amp[0x00004];
pseudo_bit_t pre_emp_out[0x00004]; /* Pre Emphasis Out */
pseudo_bit_t voltage[0x00004];
pseudo_bit_t equ[0x00004]; /* Equalization */
pseudo_bit_t reserved4[0x0000b];
pseudo_bit_t serdes_m[0x00001]; /* Modify serdes parameters */
pseudo_bit_t reserved6[0x00020];
/* -------------- */
pseudo_bit_t lid[0x00010]; /* default LID */
pseudo_bit_t lid_m[0x00001]; /* Modify default LID */
pseudo_bit_t reserved5[0x00003];
pseudo_bit_t reserved7[0x00003];
pseudo_bit_t port_en[0x00001]; /* enable port (E_Key) */
pseudo_bit_t port_en_m[0x00001]; /* Modify port_en */
pseudo_bit_t reserved6[0x0000a];
pseudo_bit_t reserved8[0x00002];
pseudo_bit_t port_pause_mode[0x00002];
pseudo_bit_t reserved9[0x00001];
pseudo_bit_t port_pause_mode_m[0x00001];
pseudo_bit_t reserved10[0x00004];
/* -------------- */
pseudo_bit_t reserved7[0x0001f];
pseudo_bit_t reserved11[0x0001f];
pseudo_bit_t guid_hi_m[0x00001]; /* Modify guid_hi */
/* -------------- */
pseudo_bit_t guid_hi[0x00020];
/* -------------- */
pseudo_bit_t reserved8[0x0001f];
pseudo_bit_t reserved12[0x0001f];
pseudo_bit_t guid_lo_m[0x00001]; /* Modify guid_lo */
/* -------------- */
pseudo_bit_t guid_lo[0x00020];
/* -------------- */
pseudo_bit_t reserved9[0x0001f];
pseudo_bit_t reserved13[0x0001f];
pseudo_bit_t nodeguid_hi_m[0x00001];
/* -------------- */
pseudo_bit_t nodeguid_hi[0x00020];
/* -------------- */
pseudo_bit_t reserved10[0x0001f];
pseudo_bit_t reserved14[0x0001f];
pseudo_bit_t nodeguid_lo_m[0x00001];
/* -------------- */
pseudo_bit_t nodeguid_lo[0x00020];
/* -------------- */
pseudo_bit_t reserved11[0x00680];
pseudo_bit_t ob_preemp_pre[0x00005];
pseudo_bit_t reserved15[0x00003];
pseudo_bit_t ob_preemp_post[0x00005];
pseudo_bit_t reserved16[0x00003];
pseudo_bit_t ob_preemp_main[0x00005];
pseudo_bit_t reserved17[0x00003];
pseudo_bit_t ob_preemp[0x00005];
pseudo_bit_t reserved18[0x00002];
pseudo_bit_t serdes_m[0x00001];
/* -------------- */
};
pseudo_bit_t inbuf_ind_en[0x00003];
pseudo_bit_t reserved19[0x00001];
pseudo_bit_t sd_main[0x00004];
pseudo_bit_t reserved20[0x00004];
pseudo_bit_t sd_equal[0x00004];
pseudo_bit_t reserved21[0x00004];
pseudo_bit_t sd_mux_main[0x00002];
pseudo_bit_t reserved22[0x00002];
pseudo_bit_t mux_eq[0x00002];
pseudo_bit_t reserved23[0x00002];
pseudo_bit_t sigdet_th[0x00003];
pseudo_bit_t reserved24[0x00001];
/* -------------- */
pseudo_bit_t reserved25[0x00040];
/* -------------- */
pseudo_bit_t port_protocol[0x00008];
pseudo_bit_t port_dual[0x00001];
pseudo_bit_t reserved26[0x00006];
pseudo_bit_t port_protocol_m[0x00001];
pseudo_bit_t num_port[0x00008];
pseudo_bit_t reserved27[0x00008];
/* -------------- */
pseudo_bit_t port_protocol_vpi[0x00008];
pseudo_bit_t reserved28[0x00018];
/* -------------- */
pseudo_bit_t reserved29[0x00180];
/* -------------- */
pseudo_bit_t fw_rev_major[0x00010];
pseudo_bit_t reserved30[0x0000f];
pseudo_bit_t fw_rev_support[0x00001];
/* -------------- */
pseudo_bit_t fw_rev_minor[0x00010];
pseudo_bit_t fw_rev_subminor[0x00010];
/* -------------- */
pseudo_bit_t cmd_interface_rev[0x00010];
pseudo_bit_t reserved31[0x00010];
/* -------------- */
pseudo_bit_t reserved32[0x00060];
/* -------------- */
pseudo_bit_t mac_high[0x00010];
pseudo_bit_t reserved33[0x0000f];
pseudo_bit_t mac_m[0x00001];
/* -------------- */
pseudo_bit_t mac_low[0x00020];
/* -------------- */
pseudo_bit_t reserved34[0x00010];
pseudo_bit_t num_veps[0x00008];
pseudo_bit_t num_vep_groups[0x00008];
/* -------------- */
pseudo_bit_t reserved35[0x00020];
/* -------------- */
pseudo_bit_t reserved36[0x00018];
pseudo_bit_t outer_vlan_en[0x00001];
pseudo_bit_t reserved37[0x00002];
pseudo_bit_t outer_vlan_en_m[0x00001];
pseudo_bit_t port_net_boot[0x00001];
pseudo_bit_t reserved38[0x00002];
pseudo_bit_t port_net_boot_m[0x00001];
/* -------------- */
pseudo_bit_t reserved39[0x00060];
/* -------------- */
pseudo_bit_t port_eth_mode_capability[0x0001f];
pseudo_bit_t reserved40[0x00001];
/* -------------- */
pseudo_bit_t port_eth_mode_enabled[0x0001f];
pseudo_bit_t port_eth_mod_m[0x00001];
/* -------------- */
pseudo_bit_t port_eth_mode_current[0x0001f];
pseudo_bit_t reserved41[0x00001];
/* -------------- */
pseudo_bit_t reserved42[0x00220];
};

/* SRQ Context */

Expand Down

0 comments on commit e809985

Please sign in to comment.