Index: stable/9/sys/dev/cxgbe/common/common.h =================================================================== --- stable/9/sys/dev/cxgbe/common/common.h (revision 241464) +++ stable/9/sys/dev/cxgbe/common/common.h (revision 241465) @@ -1,550 +1,550 @@ /*- * Copyright (c) 2011 Chelsio Communications, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $FreeBSD$ * */ #ifndef __CHELSIO_COMMON_H #define __CHELSIO_COMMON_H #include "t4_hw.h" enum { MAX_NPORTS = 4, /* max # of ports */ SERNUM_LEN = 24, /* Serial # length */ EC_LEN = 16, /* E/C length */ ID_LEN = 16, /* ID length */ PN_LEN = 16, /* Part Number length */ MACADDR_LEN = 12, /* MAC Address length */ }; enum { MEM_EDC0, MEM_EDC1, MEM_MC }; enum { MEMWIN0_APERTURE = 2048, MEMWIN0_BASE = 0x1b800, MEMWIN1_APERTURE = 32768, MEMWIN1_BASE = 0x28000, MEMWIN2_APERTURE = 65536, MEMWIN2_BASE = 0x30000, }; enum dev_master { MASTER_CANT, MASTER_MAY, MASTER_MUST }; enum dev_state { DEV_STATE_UNINIT, DEV_STATE_INIT, DEV_STATE_ERR }; enum { PAUSE_RX = 1 << 0, PAUSE_TX = 1 << 1, PAUSE_AUTONEG = 1 << 2 }; #define FW_VERSION_MAJOR 1 -#define FW_VERSION_MINOR 5 +#define FW_VERSION_MINOR 6 #define FW_VERSION_MICRO 2 struct port_stats { u64 tx_octets; /* total # of octets in good frames */ u64 tx_frames; /* all good frames */ u64 tx_bcast_frames; /* all broadcast frames */ u64 tx_mcast_frames; /* all multicast frames */ u64 tx_ucast_frames; /* all unicast frames */ u64 tx_error_frames; /* all error frames */ u64 tx_frames_64; /* # of Tx frames in a particular range */ u64 tx_frames_65_127; u64 tx_frames_128_255; u64 tx_frames_256_511; u64 tx_frames_512_1023; u64 tx_frames_1024_1518; u64 tx_frames_1519_max; u64 tx_drop; /* # of dropped Tx frames */ u64 tx_pause; /* # of transmitted pause frames */ u64 tx_ppp0; /* # of transmitted PPP prio 0 frames */ u64 tx_ppp1; /* # of transmitted PPP prio 1 frames */ u64 tx_ppp2; /* # of transmitted PPP prio 2 frames */ u64 tx_ppp3; /* # of transmitted PPP prio 3 frames */ u64 tx_ppp4; /* # of transmitted PPP prio 4 frames */ u64 tx_ppp5; /* # of transmitted PPP prio 5 frames */ u64 tx_ppp6; /* # of transmitted PPP prio 6 frames */ u64 tx_ppp7; /* # of transmitted PPP prio 7 frames */ u64 rx_octets; /* total # of octets in good frames */ u64 rx_frames; /* all good frames */ u64 rx_bcast_frames; /* all broadcast frames */ u64 rx_mcast_frames; /* all multicast frames */ u64 rx_ucast_frames; /* all unicast frames */ u64 rx_too_long; /* # of frames exceeding MTU */ u64 rx_jabber; /* # of jabber frames */ u64 rx_fcs_err; /* # of received frames with bad FCS */ u64 rx_len_err; /* # of received frames with length error */ u64 rx_symbol_err; /* symbol errors */ u64 rx_runt; /* # of short frames */ u64 rx_frames_64; /* # of Rx frames in a particular range */ u64 rx_frames_65_127; u64 rx_frames_128_255; u64 rx_frames_256_511; u64 rx_frames_512_1023; u64 rx_frames_1024_1518; u64 rx_frames_1519_max; u64 rx_pause; /* # of received pause frames */ u64 rx_ppp0; /* # of received PPP prio 0 frames */ u64 rx_ppp1; /* # of received PPP prio 1 frames */ u64 rx_ppp2; /* # of received PPP prio 2 frames */ u64 rx_ppp3; /* # of received PPP prio 3 frames */ u64 rx_ppp4; /* # of received PPP prio 4 frames */ u64 rx_ppp5; /* # of received PPP prio 5 frames */ u64 rx_ppp6; /* # of received PPP prio 6 frames */ u64 rx_ppp7; /* # of received PPP prio 7 frames */ u64 rx_ovflow0; /* drops due to buffer-group 0 overflows */ u64 rx_ovflow1; /* drops due to buffer-group 1 overflows */ u64 rx_ovflow2; /* drops due to buffer-group 2 overflows */ u64 rx_ovflow3; /* drops due to buffer-group 3 overflows */ u64 rx_trunc0; /* buffer-group 0 truncated packets */ u64 rx_trunc1; /* buffer-group 1 truncated packets */ u64 rx_trunc2; /* buffer-group 2 truncated packets */ u64 rx_trunc3; /* buffer-group 3 truncated packets */ }; struct lb_port_stats { u64 octets; u64 frames; u64 bcast_frames; u64 mcast_frames; u64 ucast_frames; u64 error_frames; u64 frames_64; u64 frames_65_127; u64 frames_128_255; u64 frames_256_511; u64 frames_512_1023; u64 frames_1024_1518; u64 frames_1519_max; u64 drop; u64 ovflow0; u64 ovflow1; u64 ovflow2; u64 ovflow3; u64 trunc0; u64 trunc1; u64 trunc2; u64 trunc3; }; struct tp_tcp_stats { u32 tcpOutRsts; u64 tcpInSegs; u64 tcpOutSegs; u64 tcpRetransSegs; }; struct tp_usm_stats { u32 frames; u32 drops; u64 octets; }; struct tp_fcoe_stats { u32 framesDDP; u32 framesDrop; u64 octetsDDP; }; struct tp_err_stats { u32 macInErrs[4]; u32 hdrInErrs[4]; u32 tcpInErrs[4]; u32 tnlCongDrops[4]; u32 ofldChanDrops[4]; u32 tnlTxDrops[4]; u32 ofldVlanDrops[4]; u32 tcp6InErrs[4]; u32 ofldNoNeigh; u32 ofldCongDefer; }; struct tp_proxy_stats { u32 proxy[4]; }; struct tp_cpl_stats { u32 req[4]; u32 rsp[4]; }; struct tp_rdma_stats { u32 rqe_dfr_mod; u32 rqe_dfr_pkt; }; struct tp_params { unsigned int ntxchan; /* # of Tx channels */ unsigned int tre; /* log2 of core clocks per TP tick */ unsigned int dack_re; /* DACK timer resolution */ unsigned int la_mask; /* what events are recorded by TP LA */ unsigned short tx_modq[NCHAN]; /* channel to modulation queue map */ }; struct vpd_params { unsigned int cclk; u8 ec[EC_LEN + 1]; u8 sn[SERNUM_LEN + 1]; u8 id[ID_LEN + 1]; u8 pn[PN_LEN + 1]; u8 na[MACADDR_LEN + 1]; }; struct pci_params { unsigned int vpd_cap_addr; unsigned short speed; unsigned short width; }; /* * Firmware device log. */ struct devlog_params { u32 memtype; /* which memory (EDC0, EDC1, MC) */ u32 start; /* start of log in firmware memory */ u32 size; /* size of log */ }; struct adapter_params { struct tp_params tp; struct vpd_params vpd; struct pci_params pci; struct devlog_params devlog; unsigned int sf_size; /* serial flash size in bytes */ unsigned int sf_nsec; /* # of flash sectors */ unsigned int fw_vers; unsigned int tp_vers; unsigned short mtus[NMTUS]; unsigned short a_wnd[NCCTRL_WIN]; unsigned short b_wnd[NCCTRL_WIN]; unsigned int mc_size; /* MC memory size */ unsigned int nfilters; /* size of filter region */ unsigned int cim_la_size; /* Used as int in sysctls, do not reduce size */ unsigned int nports; /* # of ethernet ports */ unsigned int portvec; unsigned int rev; /* chip revision */ unsigned int offload; unsigned int ofldq_wr_cred; }; enum { /* chip revisions */ T4_REV_A = 0, }; struct trace_params { u32 data[TRACE_LEN / 4]; u32 mask[TRACE_LEN / 4]; unsigned short snap_len; unsigned short min_len; unsigned char skip_ofst; unsigned char skip_len; unsigned char invert; unsigned char port; }; struct link_config { unsigned short supported; /* link capabilities */ unsigned short advertising; /* advertised capabilities */ unsigned short requested_speed; /* speed user has requested */ unsigned short speed; /* actual link speed */ unsigned char requested_fc; /* flow control user has requested */ unsigned char fc; /* actual link flow control */ unsigned char autoneg; /* autonegotiating? */ unsigned char link_ok; /* link up? */ }; #include "adapter.h" #ifndef PCI_VENDOR_ID_CHELSIO # define PCI_VENDOR_ID_CHELSIO 0x1425 #endif #define for_each_port(adapter, iter) \ for (iter = 0; iter < (adapter)->params.nports; ++iter) static inline int is_offload(const struct adapter *adap) { return adap->params.offload; } static inline unsigned int core_ticks_per_usec(const struct adapter *adap) { return adap->params.vpd.cclk / 1000; } static inline unsigned int us_to_core_ticks(const struct adapter *adap, unsigned int us) { return (us * adap->params.vpd.cclk) / 1000; } static inline unsigned int dack_ticks_to_usec(const struct adapter *adap, unsigned int ticks) { return (ticks << adap->params.tp.dack_re) / core_ticks_per_usec(adap); } void t4_set_reg_field(struct adapter *adap, unsigned int addr, u32 mask, u32 val); int t4_wait_op_done_val(struct adapter *adapter, int reg, u32 mask, int polarity, int attempts, int delay, u32 *valp); static inline int t4_wait_op_done(struct adapter *adapter, int reg, u32 mask, int polarity, int attempts, int delay) { return t4_wait_op_done_val(adapter, reg, mask, polarity, attempts, delay, NULL); } int t4_wr_mbox_meat(struct adapter *adap, int mbox, const void *cmd, int size, void *rpl, bool sleep_ok); static inline int t4_wr_mbox(struct adapter *adap, int mbox, const void *cmd, int size, void *rpl) { return t4_wr_mbox_meat(adap, mbox, cmd, size, rpl, true); } static inline int t4_wr_mbox_ns(struct adapter *adap, int mbox, const void *cmd, int size, void *rpl) { return t4_wr_mbox_meat(adap, mbox, cmd, size, rpl, false); } void t4_read_indirect(struct adapter *adap, unsigned int addr_reg, unsigned int data_reg, u32 *vals, unsigned int nregs, unsigned int start_idx); void t4_write_indirect(struct adapter *adap, unsigned int addr_reg, unsigned int data_reg, const u32 *vals, unsigned int nregs, unsigned int start_idx); u32 t4_hw_pci_read_cfg4(adapter_t *adapter, int reg); struct fw_filter_wr; void t4_intr_enable(struct adapter *adapter); void t4_intr_disable(struct adapter *adapter); void t4_intr_clear(struct adapter *adapter); int t4_slow_intr_handler(struct adapter *adapter); int t4_hash_mac_addr(const u8 *addr); int t4_link_start(struct adapter *adap, unsigned int mbox, unsigned int port, struct link_config *lc); int t4_restart_aneg(struct adapter *adap, unsigned int mbox, unsigned int port); int t4_seeprom_read(struct adapter *adapter, u32 addr, u32 *data); int t4_seeprom_write(struct adapter *adapter, u32 addr, u32 data); int t4_eeprom_ptov(unsigned int phys_addr, unsigned int fn, unsigned int sz); int t4_seeprom_wp(struct adapter *adapter, int enable); int t4_read_flash(struct adapter *adapter, unsigned int addr, unsigned int nwords, u32 *data, int byte_oriented); int t4_load_fw(struct adapter *adapter, const u8 *fw_data, unsigned int size); int t4_load_boot(struct adapter *adap, u8 *boot_data, unsigned int boot_addr, unsigned int size); unsigned int t4_flash_cfg_addr(struct adapter *adapter); int t4_load_cfg(struct adapter *adapter, const u8 *cfg_data, unsigned int size); int t4_get_fw_version(struct adapter *adapter, u32 *vers); int t4_get_tp_version(struct adapter *adapter, u32 *vers); int t4_check_fw_version(struct adapter *adapter); int t4_init_hw(struct adapter *adapter, u32 fw_params); int t4_prep_adapter(struct adapter *adapter); int t4_port_init(struct port_info *p, int mbox, int pf, int vf); int t4_reinit_adapter(struct adapter *adap); void t4_fatal_err(struct adapter *adapter); int t4_set_trace_filter(struct adapter *adapter, const struct trace_params *tp, int filter_index, int enable); void t4_get_trace_filter(struct adapter *adapter, struct trace_params *tp, int filter_index, int *enabled); int t4_config_rss_range(struct adapter *adapter, int mbox, unsigned int viid, int start, int n, const u16 *rspq, unsigned int nrspq); int t4_config_glbl_rss(struct adapter *adapter, int mbox, unsigned int mode, unsigned int flags); int t4_config_vi_rss(struct adapter *adapter, int mbox, unsigned int viid, unsigned int flags, unsigned int defq); int t4_read_rss(struct adapter *adapter, u16 *entries); void t4_read_rss_key(struct adapter *adapter, u32 *key); void t4_write_rss_key(struct adapter *adap, const u32 *key, int idx); void t4_read_rss_pf_config(struct adapter *adapter, unsigned int index, u32 *valp); void t4_write_rss_pf_config(struct adapter *adapter, unsigned int index, u32 val); void t4_read_rss_vf_config(struct adapter *adapter, unsigned int index, u32 *vfl, u32 *vfh); void t4_write_rss_vf_config(struct adapter *adapter, unsigned int index, u32 vfl, u32 vfh); u32 t4_read_rss_pf_map(struct adapter *adapter); void t4_write_rss_pf_map(struct adapter *adapter, u32 pfmap); u32 t4_read_rss_pf_mask(struct adapter *adapter); void t4_write_rss_pf_mask(struct adapter *adapter, u32 pfmask); int t4_mps_set_active_ports(struct adapter *adap, unsigned int port_mask); void t4_pmtx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]); void t4_pmrx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]); void t4_read_cimq_cfg(struct adapter *adap, u16 *base, u16 *size, u16 *thres); int t4_read_cim_ibq(struct adapter *adap, unsigned int qid, u32 *data, size_t n); int t4_read_cim_obq(struct adapter *adap, unsigned int qid, u32 *data, size_t n); int t4_cim_read(struct adapter *adap, unsigned int addr, unsigned int n, unsigned int *valp); int t4_cim_write(struct adapter *adap, unsigned int addr, unsigned int n, const unsigned int *valp); int t4_cim_ctl_read(struct adapter *adap, unsigned int addr, unsigned int n, unsigned int *valp); int t4_cim_read_la(struct adapter *adap, u32 *la_buf, unsigned int *wrptr); void t4_cim_read_pif_la(struct adapter *adap, u32 *pif_req, u32 *pif_rsp, unsigned int *pif_req_wrptr, unsigned int *pif_rsp_wrptr); void t4_cim_read_ma_la(struct adapter *adap, u32 *ma_req, u32 *ma_rsp); int t4_mc_read(struct adapter *adap, u32 addr, __be32 *data, u64 *parity); int t4_edc_read(struct adapter *adap, int idx, u32 addr, __be32 *data, u64 *parity); int t4_mem_read(struct adapter *adap, int mtype, u32 addr, u32 size, __be32 *data); void t4_get_port_stats(struct adapter *adap, int idx, struct port_stats *p); void t4_get_port_stats_offset(struct adapter *adap, int idx, struct port_stats *stats, struct port_stats *offset); void t4_get_lb_stats(struct adapter *adap, int idx, struct lb_port_stats *p); void t4_clr_port_stats(struct adapter *adap, int idx); void t4_read_mtu_tbl(struct adapter *adap, u16 *mtus, u8 *mtu_log); void t4_read_cong_tbl(struct adapter *adap, u16 incr[NMTUS][NCCTRL_WIN]); void t4_read_pace_tbl(struct adapter *adap, unsigned int pace_vals[NTX_SCHED]); void t4_get_tx_sched(struct adapter *adap, unsigned int sched, unsigned int *kbps, unsigned int *ipg); void t4_tp_wr_bits_indirect(struct adapter *adap, unsigned int addr, unsigned int mask, unsigned int val); void t4_tp_read_la(struct adapter *adap, u64 *la_buf, unsigned int *wrptr); void t4_tp_get_err_stats(struct adapter *adap, struct tp_err_stats *st); void t4_tp_get_proxy_stats(struct adapter *adap, struct tp_proxy_stats *st); void t4_tp_get_cpl_stats(struct adapter *adap, struct tp_cpl_stats *st); void t4_tp_get_rdma_stats(struct adapter *adap, struct tp_rdma_stats *st); void t4_get_usm_stats(struct adapter *adap, struct tp_usm_stats *st); void t4_tp_get_tcp_stats(struct adapter *adap, struct tp_tcp_stats *v4, struct tp_tcp_stats *v6); void t4_get_fcoe_stats(struct adapter *adap, unsigned int idx, struct tp_fcoe_stats *st); void t4_load_mtus(struct adapter *adap, const unsigned short *mtus, const unsigned short *alpha, const unsigned short *beta); void t4_ulprx_read_la(struct adapter *adap, u32 *la_buf); int t4_set_sched_bps(struct adapter *adap, int sched, unsigned int kbps); int t4_set_sched_ipg(struct adapter *adap, int sched, unsigned int ipg); int t4_set_pace_tbl(struct adapter *adap, const unsigned int *pace_vals, unsigned int start, unsigned int n); void t4_get_chan_txrate(struct adapter *adap, u64 *nic_rate, u64 *ofld_rate); int t4_set_filter_mode(struct adapter *adap, unsigned int mode_map); void t4_mk_filtdelwr(unsigned int ftid, struct fw_filter_wr *wr, int qid); void t4_wol_magic_enable(struct adapter *adap, unsigned int port, const u8 *addr); int t4_wol_pat_enable(struct adapter *adap, unsigned int port, unsigned int map, u64 mask0, u64 mask1, unsigned int crc, bool enable); int t4_fw_hello(struct adapter *adap, unsigned int mbox, unsigned int evt_mbox, enum dev_master master, enum dev_state *state); int t4_fw_bye(struct adapter *adap, unsigned int mbox); int t4_fw_reset(struct adapter *adap, unsigned int mbox, int reset); int t4_fw_halt(struct adapter *adap, unsigned int mbox, int force); int t4_fw_restart(struct adapter *adap, unsigned int mbox, int reset); int t4_fw_upgrade(struct adapter *adap, unsigned int mbox, const u8 *fw_data, unsigned int size, int force); int t4_fw_initialize(struct adapter *adap, unsigned int mbox); int t4_query_params(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int nparams, const u32 *params, u32 *val); int t4_set_params(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int nparams, const u32 *params, const u32 *val); int t4_cfg_pfvf(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int txq, unsigned int txq_eth_ctrl, unsigned int rxqi, unsigned int rxq, unsigned int tc, unsigned int vi, unsigned int cmask, unsigned int pmask, unsigned int exactf, unsigned int rcaps, unsigned int wxcaps); int t4_alloc_vi_func(struct adapter *adap, unsigned int mbox, unsigned int port, unsigned int pf, unsigned int vf, unsigned int nmac, u8 *mac, unsigned int *rss_size, unsigned int portfunc, unsigned int idstype); int t4_alloc_vi(struct adapter *adap, unsigned int mbox, unsigned int port, unsigned int pf, unsigned int vf, unsigned int nmac, u8 *mac, unsigned int *rss_size); int t4_free_vi(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int viid); int t4_set_rxmode(struct adapter *adap, unsigned int mbox, unsigned int viid, int mtu, int promisc, int all_multi, int bcast, int vlanex, bool sleep_ok); int t4_alloc_mac_filt(struct adapter *adap, unsigned int mbox, unsigned int viid, bool free, unsigned int naddr, const u8 **addr, u16 *idx, u64 *hash, bool sleep_ok); int t4_change_mac(struct adapter *adap, unsigned int mbox, unsigned int viid, int idx, const u8 *addr, bool persist, bool add_smt); int t4_set_addr_hash(struct adapter *adap, unsigned int mbox, unsigned int viid, bool ucast, u64 vec, bool sleep_ok); int t4_enable_vi(struct adapter *adap, unsigned int mbox, unsigned int viid, bool rx_en, bool tx_en); int t4_identify_port(struct adapter *adap, unsigned int mbox, unsigned int viid, unsigned int nblinks); int t4_mdio_rd(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, unsigned int mmd, unsigned int reg, unsigned int *valp); int t4_mdio_wr(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, unsigned int mmd, unsigned int reg, unsigned int val); int t4_iq_start_stop(struct adapter *adap, unsigned int mbox, bool start, unsigned int pf, unsigned int vf, unsigned int iqid, unsigned int fl0id, unsigned int fl1id); int t4_iq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int iqtype, unsigned int iqid, unsigned int fl0id, unsigned int fl1id); int t4_eth_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int eqid); int t4_ctrl_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int eqid); int t4_ofld_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int eqid); int t4_sge_ctxt_rd(struct adapter *adap, unsigned int mbox, unsigned int cid, enum ctxt_type ctype, u32 *data); int t4_sge_ctxt_rd_bd(struct adapter *adap, unsigned int cid, enum ctxt_type ctype, u32 *data); int t4_sge_ctxt_flush(struct adapter *adap, unsigned int mbox); int t4_handle_fw_rpl(struct adapter *adap, const __be64 *rpl); int t4_fwaddrspace_write(struct adapter *adap, unsigned int mbox, u32 addr, u32 val); int t4_config_scheduler(struct adapter *adapter, int mode, int level, int pktsize, int sched_class, int port, int rate, int unit, int weight, int minrate, int maxrate); #endif /* __CHELSIO_COMMON_H */ Index: stable/9/sys/dev/cxgbe/firmware/t4fw-1.6.2.0.bin.uu =================================================================== --- stable/9/sys/dev/cxgbe/firmware/t4fw-1.6.2.0.bin.uu (nonexistent) +++ stable/9/sys/dev/cxgbe/firmware/t4fw-1.6.2.0.bin.uu (revision 241465) @@ -0,0 +1,7600 @@ +/*- + * Copyright (c) 2012 Chelsio Communications, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ +begin-base64 644 t4fw +AAADSwEGAgAAAQkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAzADPwNGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAENoZWxzaW8gRlcgUlVOTUVNIERFQlVHPTAgKEJ1aWx0IE1vbiBBdWcgMTMgMTM6 +MjU6MDYgUERUIDIwMTIgb24gY2xlb3BhdHJhLmFzaWNkZXNpZ25lcnMuY29tOi9ob21lL2ZlbGl4 +L3cvdDRmdy1yZWxlYXNlKSwgVmVyc2lvbiBUNHh4IDAxLjA2LjAyLjAwAAAAAAAAAAAAAGp9qktg +ALwAH/zhQIAAAAHhAHtwAAAQAB//9fjhAGAQ4QGUcCAAAADhAZwE4QB5AAACAEDhAHmAAAYAQAAC +AAoABgAK4QB5BAAKAACAAAEA4QB7POEAe0ThAHvk4gAAAAABAADhAHuQIAAAAAAAgADhAHsAAABA +AeEAe5wAAEAAREREQuAAAADjAARjREREQOMACAAgAAJcAAAAAB//ixAAAAAAH/+LFAAAAAAf/4sY +AAAAAB//ixwf/8AAAAAAAAAAAADAABH/0BL/0JIQEf/QEv/QkhAR/9AB9DER/9CQEBH/zyIK/5IQ +AOQxAAUxAQIAEv/MAucxAhYAEf/LgRABAV/AIQIRAckREf/IEv/IkhAR/8gS/8iSEGAADxH/wxL/ +x5IQEf/DEv/GkhCBEBH/xcAgkhES/8SSEsAgkhMS/8OSEIIQAvJQZS/3Ef/Bxy+SEBH/wJIQEv/A +E//AkyDAMpMhE/+/kyKCIhL/vhP/vpMgIyIhFP+9BDMByTgT/7yDMAODFAgzERT/uqQzkyET/66T +ImAACMIwkyET/6uTIhL/tZAgkCGQIpAjkCSQJZAmkCeQKJApkCqQK5AskC2QLpAvICYQICYRgiIS +/6jAMC03MC03NC03OC03PCM9AXIz7QACABL/pSMKAC83AC83EC83IC83MCM9AXIz7QACABL/msAw +KDcwKDc0KDc4KDc8Iz0BcjPtAwIAEv+YwDAnNwAnNxAnNyAnNzAjPQFyM+0DAgAS/5IV/5MW/5PA +MNcgBWYBYAAeAAAAAAAAAAAAAAAABDYFAAIA0w/TDwUzDG47FAdHFAcEQ3Yx5gQ2BQUzDG877QAC +ABL/hBX/giMKAAInAgcEQwQ+BQUzDAdHFG878AMCABL/fskugyCEIYUivCJ0Ow6GULRVljC0M3Qz +9GP/5gBlP+JlX98S/3LAMgMuBQMCABL/acAwKDdAKDdEKDdIKDdMIz0BcjPtAwIAAAIAEv9sLScA +wBEBSTEASDEBAgDAABT/aATSMRX/Z5RQFP9nBNMxFf9nlFAU/2YE1DEV/2aUUBT/ZgTVMRX/ZZRQ +EP9lAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AAA +H/wAAOMACfgf/AAAH/wAAOMACfgf/AAAH/wAAOMACfgf/4AAH/+F4OMACfgf/4XgH/+F4OMAD9gf +/4XgH/+F4OMAD9gf/4XgH/+HFOMAD9gf/4cUH/+LEOMAEQwf/4sQH/+gNOMAFQgf/6A0H/+gNOMA +Kiwf/8AAH//29eMAKiwgAAAAIAABauMAYSQgAAF4IAABfOMAYpAgAAF8IAABheMAYpQgAAGYIAAB +nOMAYqAgAAGcIAABpeMAYqQgAAG4IAABvOMAYrAgAAG8IAABxeMAYrQgAAHYIAAB2OMAYsAgAAHc +IAAB4uMAYsAgAAH4IAAB+OMAYsggAAH8IAAB/OMAYsggAAIYIAACGOMAYsggAAIcIAACHOMAYsgg +AAI4IAACOOMAYsggAAI8IAACPOMAYsggAAJYIAACWOMAYsggAAJcIAACYuMAYsggAAJ4IAACeOMA +YtAgAAJ8IAACguMAYtAgAAKYIAEewOMAYtggAoAAIAKTUOMBfwAgApNQIAKTUOMBklAgApNQIAYW +sOMBklAgBhawIAYbIOMFFbAgBoAAIAaNQOMFGiAgBo1AIAdScOMFJ2AgB1JwIAdTPOMF7JAgCMAA +IAjAAOMF7VwgCMAAIAjAAOMF7VwgCMAAIAkyJeMF7VwAAAAAAAAAAAAAAAAgAA8nIAAPGCAAEz0g +AA8YIAASqCAADxggAA/RIAASQiAAEcIgAA8YIAARbSAAERwgABCxIAAPBSAAEFwgAA8YIAAPGCAA +DxggAA/yAAAAACAAHk4gACCkIAAglSAAIIUgACB1IAAfpyAAH5ggAB47IAAeOyAAHjsgAB47IAAe +OyAAHjsgAB47IAAeOyAAHjsgAB47IAAe+CAAHukgAB47IAAeOyAAHjsgAB47IAAeOyAAHjsgAB47 +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 +H//ziB//84gf//OIH//ziB//7zAf//G0H//wYB//8GAf//BgIAXwAAAAAAAAAAAAAAAAAAAAAAAg +BfJoIAXyaAAAAAAAAAAAAAAAAAAAAAAgAQdgIAXwAB//8rQf//K0H//ytB//8rQf//K0H//ytAAA +AAAf/+84AAAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAAAAEAAAAAAAAAIGAAAAAAAAQBQAA +AAAAAAQAAAAAAAAAAAAAAAAAAAAAgQAAAAAAABgFAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAQAAAAAAAACgQAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgCgAR8XcT8XfTDwPmMQECABbxdRfxdndrBpBgtGZ3Y/hU +DRVVlXsPFABj//kAAABsEAYpIAUqIAf4YKQVoBtFAPsgCt1hqgEAiyIuIBQc8WjxcjwN4AeVAAym +EaxmLWKe96AKW+IAnQAtYp3r1AAGilGAACnCrmSRFS3CrWTRD6TuDg5HLiQU9cALpdIAnQAf8Vku +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 ++kBoHaALRQBb/6VlrwGPEI/zLiEJDw9D5O4RD/7CgAD/xgAPcB8FAA/uAv7ABhWv+9YAK3wY6iQA +CWAEgABb/xRj/2NsEAgbm3ObEPhACBWgCQUAmRKZE5MU5BYFKVAEgAD0IMYV4AwlAOYWByxGAoAA +/QYADDANJQDoFgEo2ASAAFv/lNEPAGwQBMAg0Q8AbBAGlRCWESwgO4Yn4xYCI9kBAAD6IEgVr8gF +APTEABXj7AEA6FUBD3cCgAD/QABFMA0VAPtFABWgAKIALCA7sd2xzCwkO45r5egIBXhBAADojEAv +0ASAAPngBuKiAJ0AiaHpTzYE/tmAAO9EDA1IBIAA6SYADeAEgAAMBIoJAIgMAIqfsY6jiaEjogIO +/ggPmQwppgHupgMl2EEAAO/rB3ngBIAALDwB7KYCIg5DAACOEC8hIoURGps0JCEHiRIjIQn6QPAV +6kQBAOmSACojAoAABDMCJCEk+yAEBLC7EQDqmood2oKAAPsmAAzzhQEA65p3HEICgAAIRAIYmyQK +mQKZcIwgnnWTcxKagJR0lXbi/wIOZgKAAO92AiaQEQAADCwCnHHrABUDqMEAAAUAigjYAph+0Q8A +/+8ADT/8kgAgAzGmIAMxyCADMp0gAzNRIAMz0SADNE4gAzS7IAM1XSADVIIgA1RyIANUeiADVIIg +A1RyIANUciADVHIgA1R6IANUgiADVIIgA1RyIANUciADVNQgA1U0IANU1CADVNQgA1U0IANVNCAD +VTQgA1TUIANU1CADVNQgA1U0IANVNCADVeEgA1bbIANW5SADVeEgA1bbIANW2yADVtsgA1blIANV +4SADVeEgA1bbIANW2wMPCBKDjpOSAAAAAAAAAAAgA4RZIAOFdCADhFkgA4RZIAOFdCADhXQgA4V0 +IAOEWSADhFkgA4RZIAOFdCADhXQgA4ZFIAOGxSADhz4gA4d5IAOHjSADiE0gA4jLIAOI3iADiUog +A4l5IAOJngAAAAAgA5ETIAOSYCADj+QgA5AHIAOQ+yADj8QgA4/cIAOSfSADktggA5ZNIAOVDSAD +lUcgA5NpIAOT2yADlEkgA5SIIAOUwCADlb0gA5W1IAOVrSADlXEgA5VpAAAAAAAAAAABEBgBAAEA +AAAAAAAAAAAAIAPaSCAD2kggA9hbIAPaSCAD2FsgA9okIAPZ/SAD2FsgA9kxIAPYWyAD2FsgA9ko +IAPYWyAD2kggA9hbIAPYWyAD2kggA9hkAAAAAAAAAAADAQACAAAAAAAAAAAAAAAAIAReXSAEXSgg +BF0tIAReXSAEXSggBF0oIARdKCAEXS0gBF5dIAReXSAEXSggBF0oIARliiAEZbggBGc/IARliiAE +ZzcgBGcdIARliiAEZYogBGWKIARliiAEZYogBGWKIARliiAEZYogBGWKIARliiAEZwggBGbzIARl +iiAEZYogBGWKIARliiAEZYogBGWKIARliiAEZYogBGWKIARliiAEZYogBGWKIARliiAEZYogBGbI +IARliiAEZq0gBGatIARliiAEZYogBGaNIARliiAEZq0gBGWKIARliiAEZYogBGWKIARliiAEZYog +BGWKIARliiAEZYogBGWKIARliiAEZYogBGWKIARliiAEZYogBGWKIARliiAEZYogBGWKIARliiAE +ZYogBGWKIARliiAEZm0AAAAAAAAAAAAAAAAgBKxIIASsSCAEq1ogBKxIIASlpCAErD4gBKwYIASl +pCAEpaQgBKWkIASlpCAEpaQgBKs6IASsSCAEpaQgBKs6IASsSAAAAAAAAAAAAAAAACAEviQgBLtB +IAS/QCAEvuwgBL6eIAS+diAEvmsgBL4kIAS74gAAAAAAAAAAAAAAAAEQGAEAAgAAARAYAQACAAAg +BQU2IAUFCyAFA3MgBQTTIAUE0yAFBNMgBQNzIAUE0yAFA3MgBQS0IAUDcyAFA3MgBQS0IAUE0wAA +AAAAAAAAIAUo0CAFJKQgBSikIAUoeCAFKEwgBSTLIAUkyyAFJOIgBSgzIAUlFyAFJQMgBSTLIAUl +FyAFJMsgBSTLIAUkyyAFKNAAAAAAAAAAAAAAAAAAAAAAIAWECCAFfGAgBXwQIAV4yAAAAAAAAAAA +AAAAACAFfEogBXxGIAV8RiAFfEYgBXxKIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYg +BXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAF +fEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8 +RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxG +IAV8RiAFfEYgBXxGIAV8RiAFfEogBXxGIAV8RiAFfEYgBXxKIAV8RiAFfEYgBXxGIAV8SiAFfEYg +BXxGIAV8RiAFfEogBXxGIAV8RiAFfEYgBXxKIAV8RiAFfEYgBXxGIAV8SiAFfEYgBXxGIAV8RiAF +fEogBXxGIAV8RiAFfEYgBXxKIAV8RiAFfEYgBXxGIAV8SiAFfEYgBXxGIAV8RiAFfEogBXxGIAV8 +RiAFfEYgBXxKIAV8RiAFfEYgBXxGIAV8SiAFfEYgBXxGIAV8RiAFfEogBXxGIAV8RiAFfEYgBXxK +IAV8RiAFfEYgBXxGIAV8SiAFfEYgBXxGIAV8RiAFfEogBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYg +BXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8SiAF +fEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8SiAFfEYgBXxGIAV8 +RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxG +IAV8RiAFfEYgBXxGIAV8RiAFfEYgBXxGIAV8SiAFfEYgBXxGIAV8RiAFfEogBXxGIAV8RiAFfEYg +BXxKAAAAAAAAAAAAAAAAIAV8niAFfYsgBX84IAV/KiAFfxUgBX8HIAV+8iAFfuQgBX7PIAV+wiAF +fq8gBX6iIAV+jyAFfoIgBX5vIAV8kCAFflwgBX5PIAV+PCAFfi8gBX4bIAV+ESAFfgAgBX32IAV9 +5SAFfJAgBXyQIAV8kCAFfJAgBXyQIAV8kCAFfdggBXy3IAV8kCAFfJAgBXyQIAV9uyAFfaIgBX2Z +IAV9fCAFfJAgBX1pIAV9TyAFfTwgBX0iIAV9DyAFfPcgBXzkIAV80QAAAAAAAAAAAAAAACAFhGEg +BYS2IAWF0iAFhaogBYWjIAWFnCAFhZUgBYWOIAWFhyAFhYAgBYV5IAWFbyAFhWUgBYVHIAWEySAF +hE4gBYTAIAWEawAAAAAAAAAAIAXawCAF2CQgBdaQIAXU3CAF0cwgBc8sIAXRsAAAAABSVgAAAAAA +AEG9zWUAAAAAY29uZmlndXJhdGlvbiBmaWxlIHBhcnNlciBmb3VuZCBhZGRpdGlvbmFsIGNvbmZp +Z3VyYXRpb24gYWZ0ZXIgW2ZpbmldCgAAZmNvZQAAAAB2bmljX2lkAHZsYW4AAAAAdG9zAGV0aGVy +dHlwZQAAAG1hY21hdGNoAAAAAG1wc2hpdHR5cGUAAGZyYWdtZW50YXRpb24AAABiYXNpY3ZpcnR1 +YWwAAAAAc3lubWFwZW4AAAAAc3luNHR1cGVuaXB2NgAAAHN5bjJ0dXBlbmlwdjYAAABzeW40dHVw +ZW5pcHY0AAAAc3luMnR1cGVuaXB2NAAAAG9mZG1hcGVuAAAAAHRubG1hcGVuAAAAAHRubGFsbGxr +cAAAAGhhc2h0b2VwbGl0egAAAAB0cF9waW8AAHRwX3RtX3BpbwAAADAAAABuaWNfdm0AAG5pY191 +bQAAbmljX3VtX2lzZ2wAb2ZsZAAAAAByZGRwAAAAAHJkbWFjAAAAaXNjc2lfaW5pdGlhdG9yX3Bk +dQBpc2NzaV90YXJnZXRfcGR1AAAAAGlzY3NpX2luaXRpYXRvcl9mb2ZsZAAAAGlzY3NpX3Rhcmdl +dF9mb2ZsZAAAZmNvZV9pbml0aWF0b3IAAGZjb2VfdGFyZ2V0AHBwcABkY2J4AAAAACACkHBuc3Rh +Y2tfbmwydCBbJXVdLCBmb2lzY3NpX250Y2IgWyV1XSwgcmMgWyV1XQoAAAAABAAAAAQAADB4AAAw +WAAAMEIAACAGAfAgBegwIAYB4CAF6EAgBehUIAXnZCAF6PwgBecAAAECAwAAAAAgA65sIAOt8CAE +uEgAAAAAIAOt6CADreAgA63YAAAAAGOCU2MAAAAAAAAAAAAAAABBQkNERUZHSElKS0xNTk9QUVJT +VFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPQAAAAAAAAAAAAAA +AAAAAAsAAAAgApCwCAAAACACkLwIAAAAIAKQyAoAAAAgApDUDAAAACACkOASAAAAIAKQ8A0AAAAg +ApEEDgAAACACkRQTAAAAIAKRJAoAAAAgApE4DgAAACACkUQYAAAAIAKRVA0AAAAgApFwDgAAACAC +kYAQAAAAIAKRkBIAAAAgApGkDgAAACACkbgQAAAAIAKRyBEAAAAgApHcCgAAACACkfALAAAAIAKR +/A0AAAAgApIIFAAAACACkhgKAAAAIAKSMA8AAAAgApI8BgAAACACkkwGAAAAIAKSVAYAAAAgApJc +BgAAACACkmQGAAAAIAKSbAkAAAAgApJ0BgAAACACkoAEAAAAIAKSiAYAAAAgApKQCwAAACACkpgL +AAAAIAKSpAQAAAAgApKIBAAAACACkrAJAAAAIAKSuAkAAAAgApLEAAAAAAAAAAANAAAAIAKS0AoA +AAAgApLgBgAAACACkuwCAAAAIAKS9AMAAAAgApCsAQAAACACkvgAAAAAAAAAAP///////wAAAAdD +AAAAAAD/////////////////////AAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAAAAAAAADAgEA +AAAAAAAAAAAAAAAAAAAABQAAAAMAAAABAAAAAiAF3swgBd6EIAXdfCAF3DwgBdv8IAXb0CAF3CQA +AAAAAAACAAAABAAAAAgATkEAAFYwAABWMQAAVjIAAFYzAABWNAAAVjUAAFY2AABWNwAAVjgAAFY5 +AABWQQAAVkIAAFZDAABWRAAAVkUAAFZGAABhbGwAKgAAAG5vbmUAAAAAMHgAAHBvcnQAAAAAcHJv +dG9jb2wAAAAAZ2xvYmFsAABmdW5jdGlvbgAAAABmaW5pAAAAAHJlZwBmaWx0ZXJNb2RlAAByc3Nf +Z2xiX2NvbmZpZ19tb2RlAHJzc19nbGJfY29uZmlnX29wdGlvbnMAAHNnZV90aW1lcl92YWx1ZQB0 +cF9wbXJ4AHRwX3BtcnhfcGFnZXNpemUAAAAAdHBfcG10eAB0cF9wbXR4X3BhZ2VzaXplAAAAAG10 +dXMAAAAAbnZmAHd4X2NhcHMAcl9jYXBzAABuaXFmbGludAAAAABuZXEAbmV0aGN0cmwAAAAAbnZp +AG5leGFjdGYAY21hc2sAAABwbWFzawAAAG5ldGhvZmxkAAAAAG5yb3V0ZQAAbmNsaXAAAABuZmls +dGVyAG5zZXJ2ZXIAbmhhc2gAAAB0cF9sMnQAAHRwX2RkcAAAdHBfZGRwX2lzY3NpAAAAAHRwX3N0 +YWcAdHBfcGJsAAB0cF9ycQAAAGlzY3NpX250YXNrAGlzY3NpX25zZXNzAGlzY3NpX25jb25uX3Bl +cl9zZXNzaW9uAGlzY3NpX25pbml0aWF0b3JfaW5zdGFuY2UAAABpc2NzaV9tYXhfc2dlAAAAcHBt +X21heF96b25lcwAAAHBwbV96b25lX3JhbmdlMABwcG1fem9uZV9yYW5nZTEAcHBtX3pvbmVfcmFu +Z2UyAHBwbV96b25lX3JhbmdlMwBmY29lX25mY2YAAABmY29lX252bnAAAABmY29lX25zc24AAABk +Y2IAYmdfbWVtAABscGJrX21lbQAAAABod20AbHdtAGR3bQB2ZXJzaW9uAGNoZWNrc3VtAAAAAENo +ZWxzaW9fRk9pU0NTSQAwMTIzNDU2Nzg5YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAAAAAMGIA +AFllcwBTZXNzaW9uVHlwZQBPRk1hcmtlcgAAAABJRk1hcmtlcgAAAABEYXRhRGlnZXN0AABIZWFk +ZXJEaWdlc3QAAAAARXJyb3JSZWNvdmVyeUxldmVsAABJbW1lZGlhdGVEYXRhAAAARGF0YVBEVUlu +T3JkZXIAAERhdGFTZXF1ZW5jZUluT3JkZXIASW5pdGlhbFIyVAAATWF4Q29ubmVjdGlvbnMAAE1h +eFJlY3ZEYXRhU2VnbWVudExlbmd0aAAAAABJbml0aWF0b3JOYW1lAAAASW5pdGlhdG9yQWxpYXMA +AERlZmF1bHRUaW1lMldhaXQAAAAARGVmYXVsdFRpbWUyUmV0YWluAABNYXhCdXJzdExlbmd0aAAA +Rmlyc3RCdXJzdExlbmd0aAAAAABNYXhPdXRzdGFuZGluZ1IyVAAAAFRhcmdldE5hbWUAAFRhcmdl +dEFsaWFzAFRhcmdldEFkZHJlc3MAAABUYXJnZXRQb3J0YWxHcm91cFRhZwAAAABBdXRoTWV0aG9k +AABTZW5kVGFyZ2V0cz1BbGwAQ0hBUF9BAABDSEFQX0kAAENIQVBfQwAAQ0hBUF9OAABDSEFQX1IA +AERpc2NvdmVyeQAAAE5vcm1hbAAATm9uZQAAAABDUkMzMkMAAENSQzMyQyxOb25lAE5vbmUsQ1JD +MzJDAENIQVAAAAAAQ0hBUCxOb25lAAAATm9uZSxDSEFQAAAATm90VW5kZXJzdG9vZAAAAElycmVs +ZXZhbnQAAFJlamVjdAAATm8AADUAAAAAAAAMAAAAAAEAAXwADAEAAAAAEAAAABQgBhHgAAADFQ5A +AAAf/AAAH/wAAB//oDgf/6A4IAYbICAGH1AgB1NAIAdTQCAHwAAgCBBAIAhAACAIwAAgCQMAH/+P +rB//kWABAAAAKAAAAOAAAAAgCQLAAAD//wD///8AIAAAIAjAkCAIwPAgBhsgH/zeAB//kfAIAAAA +BAAACIEAAAAqAAAAIAKmnCAJBLAgCMGQH/+PnCAJBhAgCMIgIAjCgCAJBmAAmJaAAACAACACtHD/ +//f/AAQAACAJByAgCQawH/+PDCAJBwAgBhtgA//QAAAQAgAAQAAAAFAH/wDAAAAgCQeg//9AACAJ +A8AAAA//IAKNEAAACAYAAAgAIAkH4CACrpQAD//wAAAf/iAIwvAgCMMwIAjDcNdqpHjox7dWJCBw +28G9zu71fA+vR4fGKqgwRhP9RpUBaYCY2ItE96///1uxiVzXvmuQESL9mHGTpnlDjkm0CCH2HiVi +wECzQCZeWlHptseq1i8QXQJEFFPYoeaB59P7yCHhzebDNwfW9NUNh0VaFO2p4+kF/O+j+GdvAtmN +KkyK//o5Qodx9oFtnWEi/eU4DKS+6kRL3s+p9rtLYL6/vHAom37G6qEn+tTvMIUEiB0F2dTQOebb +meUfonz4xKxWZfQpIkRDKv+Xq5Qjp/yToDllW1nDjwzMkv/v9H2FhF3Rb6h+T/4s5uCjAUMUTggR +ofdTfoK9OvI1KtfSu+uG05EgAotwIAKIoCACjHAgAowAIAKQgCACi1AgCMPQIAjEED/////P//// +IAKLfCAJCVBnRSMB782riZi63P4QMlR2IAkJcCAJCZAgCQmwIAkJ0CAJCfAgApCoIAKKwCACjCwg +AotsIAjEUCAJChDAAAAAIAkKUAAAIAAgCQqgH/+PECAJCsAgCQtAIAkK8CAJC6AgCQvQIAjEgCAI +xOAgCMSwIALVfCACq3wgAqisAADAACAJCIAgCQjgIAkIQCAIxSAf/4+oIAjFQCAGF7QgCQxAIAkM +sCAIxWDhAAAAIAjGUCACixAgCMbAIAjG4CAIx3AgCMcQIAjHQCAJBRAgCQVwIAkM4BoAAAAgCQQA +IAkEUCAFWmQAD0JAIAKkECAIyIAgAotoIAKQgCACikQgCMkQIAjI4B//jxQgCMlAIAjJsCAIymAE +AQAIIAjKICAIytAgCMqgIAjLACAJDXAgCQ2gIAjJ4FMAAAAgCMtAIAjLsCACi9AgCMvgIAkNQCAI +zCAgCMxgIAjMwCAIzPAgCMyQIAjNICAIzWAgCM2wIAjN8CAGGygKAAAAIAMW8B//jfQgBhkwAA/8 +ACAIzxBVAAAAIAjPoCAI0EAAADAAAAAP/h//j6QAAAwg8AAAACAI0HAgAzjEAABAAB//kBAf/4tg +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 +AAD5/wAA/z8AAP7/AAD/wCAJHTAgCOYwIAkd4CAJHZAf/5HU4AAGAAAAgMIAAP4AIARuzCAI5xAA +ACEAIAR3CCAGF9AgBhfgIAYX8CAGGAAgBhgQIAYYICAJEgAgCRJAAAGQ+CAJErAgBhawIAjnQOEC +FiQBMPhAGwAAAAADAAIgCR5AIAjnwCAI5/AAJiWgAmJaAAX14QAgCR7AIAkegCAI53AgCOgQH/+f +PCAI6GAgCOigIAjo0CAI6RAgCOlAIAjpcCAJHwAgCR9AIAkfgCAI6cAgCR/gIAjpkB//nOwgCSAQ +IAKDMCAI6vAQAAUN7gAAAAHAgAAJAAAAAACCACAI6gAAAIMAIAjqUCAI6qAQAAcCqqqqqszMzMz/ +AP8A8PDw8CAI7DAABQACIAjskCAI7LAAAPz/IAjs0CACg4AgA6xUIAOpoCADq8ggCSDwAP/AABIA +AAAgBMjAIAkhkCAJIVAgCO0AIAjtYCAJIdAA///8AAAQNv//7/8gAoOwH/+dNCAD5ygAAAhQIAKD +uDIAAAAAAAhAAP//+gAAgAXerb7vgYAAAAAAg/0wAAAcMAAABDAAABQAAP/v//3////+//8gAoPA +AP/wAAAoAAAgCO2wMAAAADAAADQAAIABIAKEAAAAgAIf/OB0EAAFEJkAAAA0AAAAIAkjsCAI7fAA +GQAAIAjuQCACjRgAABshfwAAAP8AAAAgCO5wIAjvcCAI76AgCO9AIAju0CAI7/AgCPBgIAkjACAC +irAgCSMgIAkjYCAJIjAgCSKQAACABzOQAAAgCPCwIAjxAAABkawgCPFgIAYbUAsAAAAgBV8wIAjy +ACAI8jAgCPJgIAkkACAJJKAgCSTwIAklYCAD7wQf/454IAKNIAAPAAAgA+/UH/+QeCAETbR8AP8P +H/+Q4OEALgDhAJYA4QCaAAAACf8AALAAIAKEUOEADgARAAAAH/+PHOEAEgAgCPMAIAkmYAABlI8A +AZTP///v+CAChHAf/42wIAKHYB//jzgAAknwH/+NgB//jBAgAogwIAj0EB//j2AgCPVAAD///x// +jBgAAP/3AAD//QAA/9UAAOqXwgAADgXcAQAD/wAAIAj1oCAI9eAgCPYwIAj2cCAI9sAgCPcAH/zi +CAPoAADgAAkc/f//0OECAAQf/42Y4QICAOECggAABAXu4QIBBOEB4gAf/49UH/+OkB//ktgAAJxA +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 +KYAA8uFSDaC5lQAYST5yixgUST0WST6kJHlLCQZGCoZgCmAAyVPGKtEPGEZvqCiIgPhgJhWgAgUA +0Q/HL9EPAGwQBOYkAAIBaYAAizAZSTH8kmAFoP31APrwAAVwOBUA+UGSDaACBQAJqQqJkAqQAMYq +0Q9lX9PHL9EPAAAAZELLK2AhKmAgCLsRC6oC+mAmFaACBQDRD2RC2ypgdv1AG/xiAJ0A2aD4YCYV +4AIFANEPZE+7LGANZMMC8mAmFaACBQDRD2RPqC1gDWTTBfJgJhWgAgUA0Q9kT5UuYA1k4q/yYCYV +oAIFANEPAAAAAABkT30vYA1k8rHyYCYVoAIFANEPZE9qKGAN6WIOJBa5gACwmvpgJhWgAgUA0Q9k +T1ArYA1kss3yYCYVoAIFANEPZE89LGAN6WESJhY5gACwnfxgJhXgAgUA0Q9kTyMuYA1k4r7yYCYV +oAIFANEPZE8QiMePxqj/sP+fMdEPZE8BiWeJnimRIpkx0Q9kTvOKxpox0Q9kQdssYGArYGEIzBEM +uwL6YCYV4AIFANEPZE7RLWBUC4tH/WAMK+IAnQDH7/5gJhWgAgUA0Q9kTrSPZ4/+j/2fMdEPZE6n +KcKOKMKNqYiwiJgx0Q9kTpYqwo2aMdEPZE6MLcKMK8KLrbuwu5sx0Q9kTnsuwoueMdEPZE5xj2eP +/ijyEI//qP+w/58x0Q9kTl2IZ4iOiI+YMdEPZE5QiWeJnoqciZuqmbCZmTHRD2ROPYpniq6Kq5ox +0Q9kTjCLZ4u+jL6Lvay7sLubMdEPZE4djGeMzo3KjMmtzLDMnDHRD2ROCo1njd6N2Z0x0Q9kTf2O +Z47uj+iO56/usO6eMdEPZE3qj2eP/o/3nzHRD2RN3YhniI6JhoiFqYiwiJgx0Q9kTcqJZ4meiZWZ +MdEPZE29imeKriuhKSqhKKuqsKqaMdEPZE2oi2eLviuxKJsx0Q9kTZqMZ4zOLcEnLMEmrcywzJwx +0Q9kTYWNZ43eLdEmnTHRD2RNd45nju4v4SUu4SSv7rDunjHRD2RNYo9nj/4v8SSfMdEPZE1UiGeI +jimBIyiBIqmIsIiYMdEP2mBYDoYpYAwImRH5RgAM8IoFAAqZAvhgJhXgAgUA0Q+KMfrEBh2oqh0A ++sQmHaACBQDRD4sx+swmHei7HQD6zAYd4AIFANEPAIkxDwIAaJAB3ZDtZHYrUASAAFreVcAg0Q8A +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 +8tUSmAAAAAAAAAAAAAAAAP//AAUABgAHAAgACQAKAAsADAANAA4ADwAQ////////AAoAFACMAIIA +ZABaAKAAlgB4AG4AUABGADwAMgAoAB4ACgTOBJIJzgmSArIEVgTiBKYDtgQaB7IJVgZeAnYJ4gmm +B04COgi2CRoIFgYiAsYEagCWA3oBcgd2AL4D3gT2BLoEQgOiAmIHOgYOAIIDygQuAG4AWgMqATYB +6gM+B8YJagFKBxIFlgh6BsIB/gZyAooDUgXmBb4I3gGaB9oJ9gm6CX4HnglCCKIJBgFeB2ICTgcm +AxYBIgWCCGYFqgjKCS4IjgEOBW4FWgVGBtYIKgY2AhIBwgbqCD4A5gaGAtoEfgKeBAYGSgImCAID +ZgCqA44F+gBGAdYG/gauBdIBhgeKCPIDAghSAPoFMgGuANID8gfuADIGmgLuBR4AHgUKAAAJxAmI +BNgEnAeoCUwJ2AmcCKwJEAK8BGABaAdsBOwEsAJYBzADwAQkAyABLAe8CWAFjAhwBmgCgAW0CNQJ +7AmwCTgImAdYAkQBGAV4CMAJJAVkBVAIIAYsBuAINALQBHQGQAIcAKADhAHMBvQBfAeACEgA8ADI +A+gGkALkBQAExASIAqgETAOsBBAGVAJsB0QCMAgMBhgAjANwALQD1AQ4A5gGBAB4AGQAUAHgAzQB +QAcIBrgB9ANIBdwBkAfQCXQHlAj8AVQHHAMMCFwFoAiEAQQFPAbMAggBuADcBnwClAP8B/gDXAXw +ADwGpAXICOgC+AUoAaQH5AAoBRQAFAAABMkEjQnJCY0CrQRRBN0EoQOxBBUHrQlRBlkCcQndCaEH +SQI1CLEJFQgRBh0CwQRlAJEDdQFtB3EAuQPZBPEEtQQ9A50CXQc1BgkAfQPFBCkAaQBVAyUBMQHl +AzkHwQllAUUHDQWRCHUGvQH5Bm0ChQNNBeEFuQjZAZUH1QnxCbUJeQeZCT0InQkBAVkHXQJJByED +EQEdBX0IYQWlCMUJKQiJAQkFaQVVBUEG0QglBjECDQG9BuUIOQDhBoEC1QR5ApkEAQZFAiEH/QNh +AKUDiQX1AEEB0Qb5BqkFzQGBB4UI7QL9CE0A9QUtAakAzQPtB+kALQaVAukFGQAZBQUAAAm/CYME +0wSXB6MJRwnTCZcIpwkLArcEWwFjB2cE5wSrAlMHKwO7BB8DGwEnB7cJWwWHCGsGYwJ7Ba8Izwnn +CasJMwiTB1MCPwETBXMIuwkfBV8FSwgbBicG2wgvAssEbwY7AhcAmwN/AccG7wF3B3sIQwDrAMMD +4waLAt8E+wS/BIMCowRHA6cECwZPAmcHPwIrCAcGEwCHA2sArwPPBDMDkwX/AHMAXwBLAdsDLwE7 +BwMGswHvA0MF1wGLB8sJbwePCPcBTwcXAwcIVwWbCH8A/wU3BscCAwGzANcGdwKPA/cH8wNXBesA +NwafBcMI4wLzBSMBnwffACMFDwAAAAoAjABuAJYAeAA8AFAAoACCAGQAMgBGAFoAKAAeABQAAACH +AGkAkQBzADcASwCbAH0AXwAtAEEAVQAjABkAACACjiQgBwz4IAKOKCAHErggAo40IAcSaCACjkgg +BxG8IAKOYCAHEHwgAo5wIAcQVCACjnggBxAsIAKOjCAHEAQgAo6UIAcP3CACjqggBxNsIAKOsCAH +DLggAo60IAcMgCACjrwgBwxIIAKOxCAHDBAgAo7QIAcL2CACjtQgBwugIAKO4CAHC2ggAo7kIAcL +MCACjuwgBwr4IAKO9CAHCQwgAo78IAcKwCACjwggBwqIIAKPECAHClAgAo8YIAcKGCACjyAgBwng +IAKPKCAHCaggAo38IAcHMCACjzAgBwb4IAKPOCAHBsAgAo9AIAcGiCACj1AgBwZQIAKPWCAHBhgg +Ao9gIAcF4CACj2ggBwW4IAKPdCAHBZAgAo+AIAcFYCACj5ggBwU4IAKPtCAHBRAgAo/EIAcE6CAC +j9QgBwTAIAKP5CAHBJggAo/0IAcEcCACkAQgBwRIIAKQFCAHBCAgApAgIAcD+CACkCwgBwPQIAKQ +OCAHArggApA8IAcCiCACkEQgBwJYIAKQUCAHAiggApBUIAcB+CACkFggBwHIIAKQXCAHAaAgApBk +IAcBeCACjgggBxWwIAKOECAHFNwgAo30IAcUJCACjhwgBxN0AAAQISBCMGNAhFClYMZw54EIkSmh +SrFrwYzRreHO8e8SMQIQMnMiUlK1QpRy92LWkzmDGLN7o1rTvcOc8//j3iRiNEMEIBQBZOZ0x0Sk +VIWlarVLhSiVCeXu9c/FrNWNNlMmchYRBjB212b2VpVGtLdbp3qXGYc499/n/tedx7xIxFjlaIZ4 +pwhAGGEoAjgjyczZ7emO+a+JSJlpqQq5K1r1StR6t2qWGnEKUDozKhLb/cvc+7/rnpt5i1i7O6sa +bKZ8h0zkXMUsIjwDDGAcQe2u/Y/N7N3NrSq9C41onUl+l262XtVO9D4TLjIeUQ5w/5/vvt/dz/y/ +G686n1mPeJGIgamxyqHr0QzBLfFO4W8QgAChMMIg41AEQCVwRmBng7mTmKP7s9rDPdMc43/zXgKx +EpAi8zLSQjVSFGJ3cla16qXLlaiFifVu5U/VLMUNNOIkwxSgBIF0ZmRHVCREBafbt/qHmZe451/3 +fscd1zwm0zbyBpEWsGZXdnZGFVY02UzJbfkO6S+ZyInpuYqpq1hESGV4BmgnGMAI4TiCKKPLfdtc +6z/7Hov5m9iru7uaSnVaVGo3ehYK8RrQKrM6kv0u7Q/dbM1Nvaqti53ojcl8JmwHXGRMRTyiLIMc +4AzB7x//Ps9d33yvm7+6j9mf+G4XfjZOVV50LpM+sg7RHvAAADAEAAAwEAAAWQgAAFmkAAGUMAAA +ECQAABAwAAAQPAAAENwAAHssAAB7NAAB4owAAeaMAAHqjAAB7owAAfKMAAH2jAAB+owAAf6MAACN +zAAAfnQAAI/cAAGRWAAAj/wAAHUcAAB1GAAAdRAAAHfgAAB35AAAd/QAAZw8AAEQdAABEIQAAJQI +AACYXAAAlgwAAJYUAACWIAAAliwAANAoAACQCAACENwAAjDcAAJQ3AACcNwAAZBUAABgHAABoNgA +AZCQAAB34AAAd+QAAHf0AAB5eAAAefgAAZQEAAHjwAAB58AAAevAAAHvwAAB88AAAffAAAH7wAAB +/8AAAZQMACEACQCBAEEAIQAJACEACQCBAEEAgQBBAIEAQQCBAEEAIQAJAIEAQQAhAAkAIQARAIEA +QQCBAEEAIQAJAIEAQQAhAAkAIQAJAQEAQQCBACEAgQAhABAQYQAAAAAAAAAAAAAwAD////8AADAI +P////wAAWRCsgAAAAABZrH4lAAAAAZQQH////wABlDQAAAARAAGUCB////8AAZQ4AAAAEQAAECh/ +////AAAQLH////8AABA0f////wAAEDh/////AAAQQA9EAAAAAHsoAB//4gAAezA//+7/AAB7OAAA +AAEAAHtAP//u/wAAfCQAH//iAAHiiAAIAAAAAeaIAAgAAAAB6ogACAAAAAHuiAAIAAAAAfKIAAgA +AAAB9ogACAAAAAH6iAAIAAAAAf6IAAgAAAAAjcj/////AACN0P////8AAH5wf7///wAAfnh/v/// +AAB+AADAAAAAAZFUAf///wABkZwB////AACP2AB///0AAI/4/////QAAdRQAAAAHAAB1DAAAAAsA +AHfcAAAAAwAAd/D/////AAGcOAABgEAAAZz4AAAAAwAAkAQAAAA+AAEQeAD///8AARB8AP///wAB +EIgAAAAAAACUBAAA//8AAJQQAAD//wAAmFQAAAH/AACYWAAAAf8AAJYIAAAAAAAAlhAAH///AACW +GAAf//8AAJYcAA///wAAliQAD///AACWKAD///8AAJYwAP///wAA0CAAAAAHAADQJAAAAAcAAhDY +AAAAAwACMNgAAAADAAJQ2AAAAAMAAnDYAAAAAwABkFAAAAAvAAGg1AAAAYMAAZCMADgAAAABkJgA +OAAAAAB5dAAAAC8AAHlwAAAABQAAefQAAAAvAAB58AAAAAXhAg4AAABAAOEAXgAACAAIAAAw1AAA +5AAAAMQwAADEMSAI80AACYloAADEUCAI83AgCPOQIAjzsAAAIAAAAMRRAADAAQAAxFIgT/+AIFAA +ACAGhrQgCScAIAknYCAJJrAAAMAGAACAAAAIAAIgCSegAACA1wAAQIIAAMSCAACEAyAJKZAgCSiQ +AACApgAAgD0gCSfwAACAQCAJKPAgCSlAIAkoQB//jcgf/46IIAkqMCAI89DhAZoAH/+OYB//i/QA +AAgA/8D//wAQAAAgCSngAAYIACAI9DAgCPSQIAkrcCAJKyAgCSqAIAkq0OEALgAgAo0wAACQAB// +jTwALBQAgAAAgOEAWgCB8OCA4QAuCCAAAADhAFYADAAAAP/zgAAADDgARgAAAD8///+AgAAA8/// +///g//8AAQAAIAaAACAGhZQgBoEAH/+L8OEBkgDhAIoA4QAOAOEAfgDhAHoAAAIAAAB/AEAAAwAA +AIAAgADBAMD//yP/AADIABAgASDhAI4APAAAAP//v/9QaOhH+P///wQAAACSAAAA8ADwAJ+/+/sg +AAQEf/f//4AAAgD//+////+A///3/38AAH6wAAYAAAAAD/8AAH60AP///wBJJJIAAH4YCAEIARAB +EAEQAQgBAAB+QCABIAEVFRUVhCGEIRAQEBDhAY4AAAD+fwQEAYAf/40c4QDOABEREREiIiIiMzMz +Mx//kBThAI4E4QCOCOEAjgwgBoi04QB2ACACjVD///AA4P/+AIAAAQAgBoe0AACQCAAACMCAAcQR +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 ++iAIFaAMBQBbzLiJEuKWACGAOYAAJzQAyFEkVABmrvIS+JUoapCoIqJi0Q+JEhL4kf8gBhXmmAUA +qCKiYtEPAGwQBCsyACawAMBw6Gl+bcgEgABkYHYLuQL4IAIdoAoFAPwBIh2gLTUAbQhdaGwVfGES +fWEi6Iz/JVAFAADmJAAhEAUAALF3q3kmkABoaVVkgGjPYmAATQAkkAD8iEAE0AUFAKt75rAALbgE +gABtCBTkYDFiqAUAACZwAbF36Gkia8gEgABj/+TTD2P/m8CA6CQAJNAFAAD6YAYVoAIFANEPq3ur +WcmCwLDrJAAk4AUAAOw2AC0QBIAA0Q/GKtEPAGwQCFv+0e/4WB0+QgAAEvheFvhc/fC2BaAKFQD3 +8K4F4AlFAP/wrAWgBAUA8/CwBe/19QAY+Fco5qUv5qQk5qcd+FUt5qYb+FQr5qkY+FQo5qgv5qsd ++FIt5qovYoIb+FEY+FEL/wEI/wIvZoIe+E8uZoYqZoctSkUtZqUrwvAJuwIrxvAY+Eof+EufgC0y +wB74Sg7dAS02wCsy0CzqwP1gBAWxHFUADLsCKzbQGPhDKDbRLTLYH/hCHvhCD90BDt0CLTbYKzLb +HPhADLsCKzbbGPg+KCY1LTLSH/g9Hvg9D90BDt0CLTbSKzLSKHCALPr+DLsB6zbSLBBwAAArMtMd ++DYc+DYNuwEMuwIrNtMlNvQlNvUuMt4f+DLTDw/uAS423isywx34L/1gBAX1DAUADLsCKzbDKDLB +Gvgr+wAEBDCJBQAJiAIoNsEuMsIf+Cga+CYb+CgP7gL+eEYVpBwFAFvU1Br4JBv4JRz4JVvU0Rr4 +JP3wSgWgC1UAW80gGvgh/fBCBaALZQBbzR0a+B398DwFoAt1AFvNGRr4Gv3wNAWgC4UAW80WGvgW +/fAwBaALlQBbzRIa+BP98CoFoAulAFvNDxr4D/3wIAWgC6UAW80LGvgM/fAYBaALtQBbzQga+Awc ++A4Y+Az4QcYVoCsFAA8CAFvNAvvwDgWiS0UA/ABCHaANJQBby+/78AQFoUsVAPwAAh3g/PUAW8vr +++/6BaFLFQD8AAId4Pz1AFvL5hr3+P3v9gWg6UUA+EFGFeArNQBbzO4a9/P97+oFoCtFAFvM6xr3 +7/3v5AWgK1UAW8znH/fwFvfwnywvJgsvJg0sYtQe9+4d9+4OzAH9hgAOcCrlAPzahhWgCxUAW7Xr ++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 +Y3NrX2ZjLT5mbG93Y19zdGF0ZSwgWzB4JXhdLCBjb25uX2ZjLT5mbG93Y19zdGF0ZSBbMHgleF0s +IGZsYWdzIFsweCV4XQoAAAAAAHNlbmRfY2xvc2VfcmVxOiBjc2tfZmMtPmZsb3djX3R5cGUgWzB4 +JXhdLCBjc2tfZmMtPmZsb3djX2lkIFsweCV4XSwgY3NrX2ZjLT50Y2Jfc3RhdGUgWzB4JXhdCgAA +AHNlbmRfY2xvc2VfcmVxOiBjc2tfZmMtPmZsb3djX3R5cGUgWzB4JXhdLCBjc2tfZmMtPmZsb3dj +X2lkIFsweCV4XSwgY3NrX2ZjLT5mbG93Y19jc29ja190aWQgWzB4JXhdLCB1bHB0eGNoIFsldV0s +IGltbWRsZW4gWyV1XSwgYnVmZmVyZWQgWyV1XSwgbGVuMTYgWyV1XQoAAAAAAABjc29ja19mYWls +ZWQ6IGNza19mYy0+Zmxvd2NfaWQgWzB4JXhdLCBjc2tfZmMtPmZsb3djX3N0YXRlIFsweCV4XSwg +c2Vzc19mYy0+Zmxvd2NfaWQgWzB4JXhdLCBzZXNzX2ZjLT5mbG93Y19zdGF0ZSBbMHgleF0sIGV2 +dCBbMHgleF0KAAAAAAAAAAAAAABmb2lzY3NpX2Nzb2NrX2Nsb3NlOiBzZXNzLT5mbG93Y19pZCBb +MHgleF0sIGNza19mYy0+Zmxvd2NfaWQgWzB4JXhdLCB0Y2JfZmMtPmZsb3djX2lkIFsweCV4XQoA +AABmb2lzY3NpX2Nzb2NrX2Nsb3NlOiBpc2Vzcy0+Zmxvd2Nfc3RhdGUgWzB4JXhdLCBjc2tfZmMt +PmZsb3djX3N0YXRlIFsweCV4XSwgdGNiX2ZjLT5mbG93Y19zdGF0ZSBbMHgleF0KAAAAAAAAAAAA +cmVjb3ZlcnlfdGltZW91dDogUmVjb3ZlcnkgZmFpbGVkIGluIFsldV0gcmV0cnkKAAAAAAAAAAAA +AAAAAAAAAHJlY292ZXJ5X3RpbWVvdXQ6IHNlc3NfZmMtPmZsb3djX2lkIFsweCV4XSwgcmV0cnkg +Y291bnQgWyVkXQoAAAByZWNvdmVyeV90aW1lcjogc2Vzc19mYy0+Zmxvd2NfaWQgWzB4JXhdLCBz +ZXNzX2ZjLT5mbG93Y19zdGF0ZSBbMHgleF0gc2Vzc19mYy0+ZmxhZ3MgWzB4JXhdCgAAAABsb2dp +bl9wYXJhbXM6IGNvbm5fZmMtPmZsb3djX2ZvaXNjc2lfY29ubl9kaWdlc3RfdG9fdWxwIFsweCV4 +XQoAbG9naW5fcGFyYW1zOiBjb25uX2ZjLT5mbG93Y19mb2lzY3NpX2Nvbm5fZGlnZXN0X3RvX3Vs +cCBbMHgleF0KAFRDUCBjb25uIGVzdGFibGlzaG1lbnQgZmFpbGVkICVkCgAAAAAAAAAAAAAAAAAA +AHdyaF9mb2lzY3NpX25vZGU6IG5vZGVfd3ItPmZsb3dpZF9sZW4xNiBbJXhdCgAAAHdyaF9mb2lz +Y3NpX2NoYXA6IGlkX2xlbiBbJXhdLCBzZWNfbGVuIFsleF0KAAAAAHdyaF9mb2lzY3NpX2NoYXA6 +IHRndF9pZF9sZW4gWyV4XSwgdGd0X3NlY19sZW4gWyV4XQoAAAAAAAAAAAAAAAB3cmhfZm9pc2Nz +aV9jcnRsLTEKAAAAAAAAAAAAAAAAAHdyaF9mb2lzY3NpX2NydGw6IDEgY29va2llICVwCgAAd3Jo +X2ZvaXNjc2lfY3J0bDogc2Vzc2lvbiB0eXBlICV1CgAAAAAAAAAAAAAAAAAAY2xlYXJfZGRwX21h +cDogaXN0YXNrX2ZjLT5mbG93Y19pZCBbJXVdLCB3ci0+b3BfaW1tZGxlbiBbMHgleF0gYWxyZWFk +eSBzY2hlZHVsZWQKAAAAAAAAAAAAAAAAAAAAcHJjb2VzX2RhdGFfaW5fcmVzcG9uc2U6IGNvbm4t +PmZsb3djX2lkIFsweCV4XSwgZGRwX3N0YXR1cyBbMHgleF0sIGlzdGFza19mYy0+Zmxvd2NfaWQg +WzB4JXhdCgAAaW4gbG9vcAoAAAAAAAAAAGZvaXNjc2lfc2V0X2RpZ2VzdDogY3NrX2ZjLT5mbG93 +Y19pZCBbMHgleF0sIHRjYl9mYy0+Zmxvd2NfaWQgWzB4JXhdLCBpbiBkZWxheV9wcm9jZXNzaW5n +CgAAAAAAAHVzZXJuYW1lIG1pc21hdGNoCgAAAAAAAAAAAAAAAAAAUmVjdmQgYW5kIENvbXB1dGVk +IGRpZ2VzdCBtaXNtYXRjaAoAAAAAAAAAAAAAAAAAYmFzZTY0IEVSUiwgJWQgbGVmdCwgd2l0aCAl +ZCBwYWQuCgAAAAAAAAAAAAAAAAAAYmFzZTY0IEVSUiwgJWQgbGVmdCwgd2l0aCAlZCBwYWQuCgAA +AAAAAAAAAAAAAAAAYmFzZTY0IEVSUiwgJWQgbGVmdCwgd2l0aCAlZCBwYWQuCgAAAAAAAAAAAAAA +AAAAUmVjaWV2ZWQgQXV0aE1ldGhvZCB2YWx1ZQoAAAAAAAB2YWxpZGF0ZV9rZXl2YWw6IGZsb3dj +X2ZvaXNjc2lfY29ubl9kaWdlc3RfdG9fdWxwIFsweCV4XQoAAAAAAAAAdmFsaWRhdGVfa2V5dmFs +OiBmbG93Y19mb2lzY3NpX2Nvbm5fZGlnZXN0X3RvX3VscCBbMHgleF0KAAAAAAAAAEtFWV9NQVhS +Q1ZEU0wgWyV1XQoAAAAAAAAAAAAAAAAARHVwbGljYXRlIGlzY3NpIGtleQoAAAAAAAAAAAAAAABz +ZW5kX2xvZ2luX3JlcXVlc3Q6IHNlc3NfZmMtPmZsb3djX2lkIFsweCV4XSwgc2Vzc2lvbl90eXBl +IFslZF0sIGNvbm5fZmMtPmZsb3djX2lkIFsweCV4XQoAAAAAAABmb2lzY3NpX3BhcnNlX3JjdmRf +cGFyYW1zOiBlcnJvcgoAAAAAAAAAAAAAAAAAAABmb2lzY3NpX3BhcnNlX3JjdmRfcGFyYW1zOiBy +bGVuICVkCgAAAAAAAAAAAAAAAABwcm9jZXNzX3RtZl9yZXNwb25zZTogaXN0YXNrX2ZjLT5mbG93 +Y19idWYtPnNjaGVkX25vZGUubmV4dCBbMHgleF0sIGlzdGFza19mYyBbMHgleF0sIGlzdGFza19m +Yy0+Zmxvd2NfaWQgWyV1XQoAcHJvY2Vzc190bWZfcmVzcG9uc2U6IHVscHR4cGxlbjE2IFsldV0K +AAAAAAAAAAAAcHJvY2Vzc190bWZfcmVzcG9uc2U6IGRlbGF5X3Byb2Nlc3NpbmcsIG9wIFsleF0K +AAAAAAAAAAAAAAAAAAAAAHByb2Nlc3NfdG1mX3Jlc3BvbnNlOjogcHJvY2Vzc2luZyBBQlJUIHJl +c3BvbnNlCgAAAAAAAAAAAAAAAAAAAABwcm9jZXNzX3RtZl9yZXNwb25zZTo6IHByb2Nlc3Npbmcg +TFJFUyByZXNwb25zZQoAAAAAAAAAAAAAAAAAAAAAcHJvY2Vzc190bWZfcmVzcG9uc2U6OiBBQk9S +VF9SRVNQT05TRQoAAAAAAAAAAAAAcHJvY2Vzc190bWZfcmVzcG9uc2U6OiBMVU5fUkVTRVRfUkVT +UE9OU0UKAAAAAAAAY2FsbGluZyBkcm9wX3Rhc2ssIGlzdGFza19mYy0+Zmxvd2NfZm9pc2NzaV90 +YXNrX2xpZHggMHgleAoAAAAAAGFzeW5jX3BkdTogYXN5bmMgbXNnIHJlY3ZkIHNlc3NfZmMtPmZs +b3djX2lkIFsweCV4XSwgY3NrX2ZjLT5mbG93Y19pZCBbMHgleF0sIGNvbm5fZmMtPmZsb3djX2lk +IFsweCV4XQoAAAAAAAAAAABTZXEgIyBtaXNtYXRjaCBzdGF0c24gPSAweCV4IGV4cHN0YXRzbiA9 +IDB4JXgKAABsb2dpbl9yZXNwOiBmbG93Y19mb2lzY3NpX2Nvbm5fZGlnZXN0X3RvX3VscCBbMHgl +eF0KAAAAAAAAAAAAAAAAbG9naW5fcmVzcDogZmxvd2NfZm9pc2NzaV9jb25uX2RpZ2VzdF90b191 +bHAgWzB4JXhdCgAAAAAAAAAAAAAAAGlTQ1NJIFNlYy1wYXJhbXMgcmVjZWl2ZWRoYXZlIGVycm9y +cyEhCgAAAAAAAAAAAFRhcmdldCBtb3ZlZCB0ZW1wLiBjb25uICV4LCBzZXNzICV4CgAAAAAAAAAA +AAAAAExvZ2luIEZhaWxlZCEhLiBjb25uICVkLCBzZXNzICVkCgAAAAAAAAAAAAAAAAAAAFByb3Rv +Y29sIEVycm9yIGNiaXQgJWQgdGJpdCAlZCBjc2cgJWQgbnNnICVkCgAAAHJlY3ZfdG1mX3Jlc3Bv +bnNlOiByZWNlaXZlZCB0bWYgcmVzcG9uc2UgcnNwLT5yZXNwb25zZSBbMHgleF0KAAByZWN2X3Rt +Zl9yZXNwb25zZTogdGFza19pZHggWyV1XSwgdGFnIFsweCV4XQoAAABJbnZhbGlkIG9wY29kZSAw +eCV4CgAAAAAAAAAAAAAAAHdyaF9vZmxkX3J4X2RhdGE6IGFpZWUsIGNvbm4gWzB4JXhdIHRyYW5z +aXRlZCBpbiB0b2UgbW9kZQoAAAAAAABzZW5kX2Fib3J0X3JlcTogY3NrX2ZjLT5mbG93Y190eXBl +IFsweCV4XSwgY3NrX2ZjLT5mbG93Y19pZCBbMHgleF0sIGNza19mYy0+Zmxvd2NfY3NvY2tfdGlk +IFsweCV4XSwgdWxwdHhjaCBbJXVdLCBpbW1kbGVuIFsldV0sIGJ1ZmZlcmVkIFsldV0sIGxlbjE2 +IFsldV0KAAAAAAAAaXNjc2lfaGRyOiBiYWQgY3NrX2ZjIHN0YXRlIHRvIHJ4IGRhdGEsIGNza19m +Yy0+Zmxvd2NfaWQgWzB4JXhdLCB0Y2JfZmMtPmZsb3djX2lkIFsweCV4XSwgY3NrX2ZjLT5mbG93 +Y19zdGF0ZSBbMHgleF0KAAAAAAAAAAAAAABhY3RfZXN0YWI6IHRjYl9mYy0+Zmxvd2NfYnVmIFsw +eCV4XSwgdGNiX2ZjLT5mbG93Y190eXBlIFsweCV4XSB0Y2JfZmMtPmZsb3djX3N0YXRlIFsweCV4 +XSwgbnBhZ2VzIFsweCV4XSwgZmxvd2NfdHBfc25kX21heCBbMHgleF0KAAAAAAAAAAAAAAAAAABh +Y3RfZXN0YWI6IGF0aWQgWzB4JXhdLCB0aWQgWzB4JXhdLCBvcCBbMHgleF0sIHJjdl9pc24gWzB4 +JXhdLCBzbmRfaXNuIFsweCV4XSwgY3NvY2stPmZsb3djX3N0YXRlIFsweCV4XSwgdGNwX29wdCBb +MHgleF0sIHRjYl9mYy0+Zmxvd2NfaWQgWzB4JXhdIAoAAAAAAAAAAAAAAAAAY3NrX2ZjLT5mbG93 +Y19jc29ja19jb29raWUgWzB4JXhdIAoAAAAAAAAAAAAAAAAAbmV0aWZfZG9fZGhjcDogd3ItPnBh +cmFtLnZsYW5pZCBbJXVdLCBsMmRldl9mYy0+Zmxvd2NfbmV0X2wyZGV2X3ZsYW5kZXYgWzB4JXhd +CgBuZXRpZl9kb19kaGNwOiBybDJkZXZfZmMtPmZsb3djX2lkIFsweCV4XSwgZGhjcF9jdHh0IGlu +aXRpYWxpemF0aW9uIGVycm9yCgAAAAAAAGwzaW40X2Rldl9jb25maWc6IHdyLT5wYXJhbS52bGFu +aWQgWyV1XSwgbDJkZXZfZmMtPmZsb3djX25ldF9sMmRldl92bGFuZGV2IFsweCV4XQoAAAAAAAAA +AAAAAAAAAG5ldF9sM2luNF9kZXZfY29uZmlnOiBsMmRldl9mYy0+Zmxvd2NfaWQgWzB4JXhdLCBh +ZGRyZXNzIGFscmVhZHkgdXNlZCBieSBwb3J0ICVkCgAAAAAAAAAAAAAAAAAAAG5ldF9sM2luNF9k +ZXZfY29uZmlnOiAgYWRkciBbMHgleF0sIG1hc2sgWzB4JXhdLCBndyBbMHgleF0sIHJlZl9jbnQg +WzB4JXhdIGluIHVzZQoAAAAAAAAAAAAAAAAAAHdyaF9jaG5ldF9pZmNvbmY6IGwyZGV2X2ZjLT5m +bG93Y19pZCBbMHgleF0sIGwyZGV2X2ZjLT5mbG93Y190eXBlIFslMHhdLCBpZmNvbmZfd3ItPnN1 +Ym9wIFsweCV4XQoAAAAAAAAAAAAAAAAAAAB3cmhfY2huZXRfaWZjb25mOiBsMmRldl9mYy0+Zmxv +d2NfaWQgWzB4JXhdLCB1bmtub3duIHN1Ym9wIFsweCV4XQoAAAAAAAAAAAAAAAAAAHdyaF9jaG5l +dF9pZmNvbmY6IGwyZGV2X2ZjLT5mbG93Y19pZCBbMHgleF0sIHJjICVkCgAAAAAAAAAAAAAAAABu +ZXRpZl9pcF9jb25mbGljdF90aW1lcl9jYjogbDJkZXZfZmMtPmZsb3djX2lkIFsweCV4XSwgaW5k +ZXZjdHh0LT5zdGF0ZSBbJWRdLCBpbmRldmN0eHQtPnJldHJ5X2NudCBbJWRdCgAAAAAAAAAAbmV0 +aWZfaXBfY29uZmxpY3RfdGltZXJfY2I6IGwyZGV2X2ZjLT5mbG93Y19pZCBbMHgleF0sIGluZGV2 +Y3R4dCBbMHgleF0sIGluIGZyZWUgc3RhdGUKAAAAAAAAAAAAaWZhY2VfY21kX2hhbmRsZXI6IGZj +IFsweCV4XSwgZmMtPmZsb3djX2lkIFsweCV4XSwgZmMtPmZsb3djX3R5cGUgWzB4JXhdLCBwIFsw +eCV4XSwgbGVuMTYgWyV1XSwgbG9jIFsweCV4XQoAAAAAAGlmYWNlX2NtZF9oYW5kbGVyOmwyZGV2 +X2ZjIFsweCV4XSwgbDJkZXZfZmMtPmZsb3djX2lkIFsweCV4XSwgbDJkZXYtPmZsb3djX3R5cGUg +WyV1XSwgbDJkZXZfZmMtPmZsb3djX25ldF9sMmRldl9mbGFncyBbJTB4XQoAAAAAZm9pc2NzaV9p +ZmFjZV9jbWRfaGFuZGxlcjogbDJkZXZfZmMtPmZsb3djX25ldF9sMmRldl9mbGFncyBjaGFuZ2Vk +IGZyb20gWyUweF0gdG8gWyUweF0KAAAAAAAAAAAAY2huZXRfbDJkZXZfdXA6IG1iIFsweCV4XSwg +ZGVmZXJyZWQKAAAAAAAAAAAAAAAAdmlpZCAldSwgbWFjLWlkIFslMDJ4OiUwMng6JTAyeDolMDJ4 +OiUwMng6JTAyeF0gcnNzX3NpemUgJXUKAAAAAHZpIHR5cGUgJXUgZmxvd2Nfc2dlX2VxaWQgJXUg +Zmxvd2Nfc2dlX2VxaWQgJXUgZmxvd2Nfc2dlX2VxY3IgJXUKAAAAAAAAAAAAAAAAAAAAbmV0aWZf +c2V0X21hYzogbWJfc2NyYXRjaCBbMHgleF0KAAAAAAAAAAAAAAAAAAAAbmV0aWZfc2V0X3J4bW9k +ZTogbDJkZXZfZmMtPmZsb3djX25ldF9sMmRldl9tdHUgWyV1XSwgbWJfc2NyYXRjaCBbMHgleF0K +AAAAAAAAAABjaG5ldF9sMmRldl91cDogY21kLT5tYWMgWyV4OiV4OiV4OiV4OiV4OiV4XQoAAABs +MmRldl9tYyBbJXg6JXg6JXg6JXg6JXg6JXhdCgAAAGNobmV0X2wyZGV2X3VwOiBmbG93Y19uZXRf +bDJkZXZfZmxhZ3MgWzB4JXhdCgAAAGNobmV0X2wyZGV2X3VwOiBtYl9sb2MgWzB4JXhdLCBtYl9v +cmlnIFsweCV4XSwgcmMgWyVkXQoAAAAAAAAAAABjaG5ldF9sMmRldl91cF9tYl9jYjogcmMgWyVk +XSwgcG9ydCBbJXVdLCBzdGF0ZSBbJXVdLCBjb29raWUgWyV1XQoAAAAAAAAAAAAAAAAAAGNobmV0 +X3htaXQ6IGwyZGV2X2ZjLT5mbG93Y19pZCBbMHgleF0sIHZsYW5pZCBbJXVdLCBMNENoa0Rpc2Fi +bGVfdG9faVZsYW5UYWcgWzB4JXhdCgAAAAAAAAAAAAAAAGNobmV0X3htaXQ6IHR4X2RsZW4gWyV1 +XQoAAAAAAAAAY2huZXRfeG1pdDogYWxyZWFkeSBzY2hlZHVsZWQKAABjaG5ldF94bWl0OiBsMmRl +dl9mYy0+Zmxvd2NpZCBbMHgleF0sIG5idWYgWzB4JXhdIGluIGRlbGF5ZWRfcHJvY2Vzc2luZwoA +AAAAAAAAAGRoY3BfcHJvY2Vzc19jYjogbDJkZXZfZmMtPmZsb3djX2lkIFsweCV4XSwgZGhjdHh0 +LT5zdGF0ZSBbJTB4XSwgZGhjdHh0LT5ydHJ5X2NudCBbJXVdCgAAAAAAAAAAAGRoY3BfdGltZXJf +Y2I6IERIQ1BESVNDT1ZFUiBzZW50LCBidXQgbm8gcmVwbHkgZnJvbSBhbnkgcG9zc2libGUgc2Vy +dmVyIG9uIHRoZSBuZXR3b3JrLiBSZXRyeWluZyBhZ2FpbgoAAAAAAAAAAABkaGNwX3RpbWVyX2Ni +OiBsMmRldl9mYy0+Zmxvd2NfaWQgWzB4JXhdLCBzZW5kaW5nIERIQ1BESVNDT1ZFUiBmb3IgZGhj +dHh0IFsweCV4XSBvbiBwaWQgWyVkXQoAAABkaGNwX3RpbWVyX2NiOiBsMmRldl9mYy0+Zmxvd2Nf +aWQgWzB4JXhdLCBESENQT0ZGRVIgcmVjZWl2ZWQgZm9yIGRoY3R4dCBbJXhdIHBpZCBbJWRdCgAA +AAAAAAAAAABkaGNwX3RpbWVyX2NiOiBsMmRldl9mYy0+Zmxvd2NfaWQgWzB4JXhdLCAgREhDUEFD +SyByZWNlaXZlZCBmb3IgZGhjdHh0IFsleF0sIHBpZCBbJWRdCgAAAAAAAAAAAABkaGNwX3RpbWVy +X2NiOiBsMmRldl9mYy0+Zmxvd2NfaWQgWzB4JXhdLCBkaGN0eHQtPmlwYWRkciBbMHgleF0KAAAA +AAAAAAAAAAAAAAAAAGRoY3BfdGltZXJfY2I6IGwyZGV2X2ZjLT5mbG93Y19pZCBbMHgleF0sIG5v +IHJlcGx5IGZyb20gZGhjcCBzZXJ2ZXIsIHRpbWluZyBvdXQKAAAAAAAAAAAAAAAAAAAAAGh3X2Ns +NDVfdXBkX3NwZF9hZHYgJSN4CgAAAAAAAAAAcFsldV0gY2hhbmdpbmcgc3BlZWQgZnJvbSAlI3gg +dG8gJSN4CgAAAAAAAAAAAAAAcFsldV0gY2FsaWJyYXRpbmcgUEhZIFNFUkRFUyBmb3IgbmV3IHNw +ZWVkCgAAAAAAcFsldV0gYXExMjAyIGxpbmsgc3RhdHVzIGNoYW5nZSBVUAoAAAAAAAAAAAAAAAAA +cFsldV0gUEhZIE9WRVJIRUFURUQgLSBmb3JjZWQgcG93ZXIgZG93biAodGVtcD0lZCkKAAAAAAAA +AAAAAAAAAHBbJXVdIGFxMTIwMiBsaW5rIHN0YXR1cyBjaGFuZ2UgRE9XTgoAAAAAAAAAAAAAAG1v +ZHVsZVsldV06IHBvcnQgbW9kdWxlIGluc2VydGVkIGFuZCByZWFkeQoAAAAAAG1vZHVsZVsldV06 +IHBvcnQgbW9kdWxlIHJlbW92ZWQKAAAAAAAAAAAAAAAAAAAAAG1vZHVsZVsldV06IHVua25vd24g +bW9kdWxlIGlkZW50aWZpZXIgMHglMDJ4CgAAAG1vZHVsZVsldV06IGdwaW8gJXUgdHJhbnMgMTBH +IDB4JTAyeCAxRyAweCUwMnggKGxlbmd0aCAldSkgY2FibGUgMHglMDJ4IChsZW5ndGggJXUpIG1v +ZHVsZV90eXBlIDB4JTAyeAoAAAAAAAAAAABjeDRfY3JfcGRvd25bJXVdOiBlbiAldSB2aV9lbl9j +bnQgJXUKAAAAAAAAAAAAAABpbml0X3BvcnRbJXVdOiAgbGluayBzdGF0dXMgMHgleCBtb2RfdHlw +ZSAweCV4IHZpX2VuX2NudCAldSByeF9sb3MgJXUgaHNzX3NpZ2RldCAldSBwb3J0X2NmZy5zaWdk +ZXQgJXUKAAAAAAAAAAAAaW5pdF9wb3J0WyV1XTogIGxpbmsgc3RhdHVzIDB4JXgKAAAAAAAAAAAA +AAAAAAAAaW5pdF9wb3J0WyV1XTogIGxpbmsgc3RhdHVzIDB4JXgKAAAAAAAAAAAAAAAAAAAAaW5p +dF9wb3J0WyV1XTogIGxpbmsgc3RhdHVzIDB4JXgKAAAAAAAAAAAAAAAAAAAAaW5pdF9wb3J0WyV1 +XTogIGxpbmsgc3RhdHVzIDB4JXgKAAAAAAAAAAAAAAAAAAAAaW5pdF9wb3J0WyV1XTogIGxpbmsg +c3RhdHVzIDB4JXgKAAAAAAAAAAAAAAAAAAAAbmV3IG1vZHVsZSBuZXcgc3BlZWQgKHRlY2hfdHlw +ZT0lI3gpCgAAAAAAAAAAAAAAY3JfbW9kdWxlX3N0YXR1c1sldV06IHR5cGUgY2hhbmdlZCBmcm9t +IDB4JTAyeCB0byB0eXBlIDB4JTAyeCBzdHlwZSAweCUwMngKAAAAAABjeDRfY3JbJXVdOiByZXQg +JWQgc3RhdHVzICV1IHhnbV9scyAweCUwOHgKAAAAAAB3YXRjaGRvZyBjbWQgaGFuZGxlciAodGlt +ZSAldSBhY3Rpb24gJXUpCgAAAAAAAABXQVRDSERPRzogQWRhcHRlciBzaHV0ZG93bi4KAAAAAFdB +VENIRE9HOiBCeXBhc3MgdGltZW91dC4KAAAAAAAAV0FUQ0hET0c6IEZMUiAtIG5vdCBpbXBsZW1l +bnRlZCB5ZXQKAAAAAAAAAAAAAAAAV0FUQ0hET0c6IE1vbml0b3JpbmcgdGVtcGVyYXR1cmUuCgAA +AAAAAAAAAAAAAAAAZmlsdGVyOiBwb3JncmFtbWluZyB0aWQgJXUgKGxlIHRjYW0gaW5kZXggJXUp +Li4uCgAAAAAAAAAAAAAAAAAAAGZpbHRlcjogcmVxdWVzdGluZyBjb21wbGV0aW9uLi4uCgAAAAAA +AAAAAAAAAAAAAEZDT0UgRnJlZTogc3RpbGwgeWllbGRlZCB3aGVuIGZyZWVpbmcuLi5mbG93Y19p +ZCAleCBmbG93Y19mbGFncyAleCAKAAAAAAAAAAAAAAAAcG9ydCAlZCBwcmlvciAlZCBzZWxlY3Qg +JWQgcHJvdG9jb2xJRCAweCUwNHgKAAAAcG9ydCAlZCBzZXQgcGZjX2VuID0gMHgleAoAAAAAAABw +b3J0ICVkIHNldCBwZ2lkXzBfNyA9IDB4JTA4eCBwZ19wZXJjZW50YWdlIDB4JTA4eF8lMDh4IG51 +bV90Y3Nfc3VwcG9ydGVkICVkCgAAAHBvcnQgJWQgc2V0IHBmY19lbiA9IDB4JXgKAAAAAAAAcG9y +dCAlZCBzZXQgcGdpZF8wXzcgPSAweCUwOHggcGdfcGVyY2VudGFnZSAweCUwOHhfJTA4eCBudW1f +dGNzX3N1cHBvcnRlZCAlZAoAAABGQ29FIEREUCBmYWlsZWQgOiBveF9pZCAweCV4IHJ4X2lkIDB4 +JXgKAAAAAAAAAABGQ29FIEREUCBmYWlsZWQgOiBEZHBSZXBvcnQgMHgleCBEZHBWYWxpZCAweCV4 +CgBQUkxJIFJzcCB0aW1lZG91dCA6IGZsb3djX2lkIDB4JXggb3hfaWQgMHgleCByeF9pZCAweCV4 +IAoAAAAAAAAAY29yZV9wcm9ncmFtX3RjYjogdGlkICUjeCB0X3N0YXRlICUjeCByY3ZfYWR2IDB4 +JTA4eCByY3Zfc2NhbGUgJSN4IHR4X21heCAlI3ggcmN2X254dCAlI3ggYXRpZCAlI3gKAAAAAAAA +AAAAAAAAAAlvcHQwICUjeCV4IG9wdDIgJSN4IGlwdjYgJSN4IGZsYWdzX3RpbWVyIDB4JTA4eAoA +AAAAAAAAAAAAAAAAAABjYW5ub3QgYWxsb2NhdGUgb2ZmbG9hZGVkIGZpbHRlciBjb25uZWN0aW9u +CgAAAABjYW5ub3QgYWxsb2NhdGUgb2ZmbG9hZGVkIGZpbHRlciBJUHY2IGNvbm5lY3Rpb24KAAAA +AAAAAAAAAAAAAAAAaW52YWxpZCBidWZmZXIgZ3JvdXBbJXVdIGNvbmZpZ3VyYXRpb246IG10dSAl +dSBsd20gJXUgaHdtICV1IGR3bSAldQoAAAAAAAAAAAAAAABwZm4gJXUgdmZuICV1IHdpdGggcG9y +dCBtYXNrIDB4JXggY2Fubm90IGFjY2VzcyBwb3J0ICV1LCByZXQgJWQKAAAAAAAAAAAAAAAAAAAA +AHBmbiAldSB2Zm4gJXUgY291bGQgbm90IGFsbG9jYXRlIHZpaWQsIHJldCAlZAoAAHBmbiAldSB2 +Zm4gJXUgY291bGQgbWFwIHZpaWQgIDB4JXggdG8gZmxvd2MsIHJldCAlZAoAAAAAAAAAAAAAAABw +Zm4gJXUgdmZuICV1IGNvdWxkIG5vdCBhbGxvY2F0ZSB1d2lyZSBmdW5jICVkIG1hYyBhZGRyLCBy +ZXQgJWQKAAAAAAAAAAAAAAAAAAAAAG1paV9hZHZfZmNbJXVdOiByY2FwcyAweCV4CgAAAAAAbWlp +X2FucmVzdGFydFsldV06IGFjYXBzIDB4JXgKAABtaWlfZm9yY2Vfc3BlZWRbJXVdOiByY2FwcyAw +eCV4CgAAAAAAAAAAAAAAAAAAAABtaWlfbGlua19zdGF0dXNbJXVdOiBibXNyIDB4JTA4eCBzdGF0 +dXMgJXUgeGdtX2xzIDB4JTA4eAoAAAAAAAAAcG9ydF9jbWRfaGFuZGxlcjogdW5rbm93biB1LmRj +Yi50eXBlIDB4JXgKAAAAAAAAcG9ydFsldToweCUwMng6MHglMDJ4XTogcGh5IHJlc2V0IG5vdCBh +dmFpbGFibGUKAAAAAAAAAAAAAAAAAAAAAHBvcnRbJXU6MHglMDJ4OjB4JTAyeF06IHVua25vd24g +YWN0aW9uIDB4JXgKAAAAAHBvcnRbJXU6MHglMDJ4OjB4JTAyeF06IHVua25vd24gcmVhZCBhY3Rp +b24gMHgleAoAAAAAAAAAAAAAAAAAAABwa3RzY2hlZCBjaGFubmVsICV1IHNldHMgc3BlZWQgdG8g +JXUga2JwcwoAAAAAAABwb3J0X2NtZF9oYW5kbGVyOiB1bmtub3duIHUuZGNiLnR5cGUgMHgleAoA +AAAAAABpMmMgZXJyb3IgY2F1c2VkIGJ5IG1vZHVsZSB1bnBsdWcKAAAAAAAAAAAAAAAAAABzZW5k +dG8gcGVuZGluZzogd3JfcGVuZCAlcCBmb3IgcG9ydCAldSwgIHdhbnQgdG8gc2VuZCB0byBwb3J0 +ICV1CgAAAAAAAAAAAAAAAAAAAGZjX3BmdmYgJXUsIGxzdGF0dXMgJXUsIGZjX3BvcnQgJXUKAAAA +AAAAAAAAAAAAAHNlbmR0bzpmbG93Y2lkICV1CgAAAAAAAAAAAAAAAAAARkNPRSBGcmVlOiBzdGls +bCB5aWVsZGVkIHdoZW4gZnJlZWluZy4uLmZsb3djX2lkICV4IGZsb3djX2ZsYWdzICV4IAoAAAAA +AAAAAAAAAABGQ09FIEJQIFdSIEVSUjogV1Igd2l0aCBjb29raWUgJXgleCBlcnJvcmVkIGJhY2sg +CgAAAAAAAAAAAAAAAAAAc2NzaV9hYm9ydDogRW50ZXJpbmcgQWJvcnRfdGFzawoAAAAAAAAAAAAA +AAAAAAAAc2NzaV9hYm9ydDo6IHdyLT5pcWlkIFsweCV4XSwgaXN0YXNrX2ZjLT5mbG93Y19zZ2Vf +aXFpZCBbMHgleF0KAHNjc2lfYWJvcnQ6IHNyZXEtPm9wY29kZSBbMHgleF0gZmxhZ3MgWzB4JXhd +CgAAAHNjc2lfYWJvcnQ6IHRhc2tfaWR4IFsldV0sIGl0dCBbMHgleF0KAAAAAAAAAAAAAHNjc2lf +YWJvcnQ6OiBsdW5faWR4IFsweCV4XQoAAAAAc2NzaV9hYm9ydDogcmVmIHRhc2sgbm90IG91dHN0 +YW5kaW5nCgAAAAAAAAAAAAAAc2NzaV9hYm9ydDogcmVmIHRhc2sgZm91bmQgaXR0IFsweCV4XSBj +b29raWUgWzB4JXBdCgAAAAAAAAAAAAAAAGFib3J0L2Nsb3NlIFdSIHdpdGggY29va2llIDB4JWx4 +IHdhcyBpc3N1ZWQgb24gc3NuIDB4JXggaW4gd3Jvbmcgc3RhdGUgMHgleAoAAAAAYWJvcnQgV1Ig +d2l0aCBjb29raWUgMHglbHggb24gc3NuIDB4JXg7ZGlkIG5vdCBmaW5kIFdSIHdpdGggY29va2ll +IDB4JWx4CgAAAAAAAABjbG9zZSBXUiB3aXRoIGNvb2tpZSAweCVseCBvbiBzc24gMHgleDtkaWQg +bm90IGZpbmQgV1Igd2l0aCBjb29raWUgMHglbHgKAAAAAAAAAGFib3J0IFdSIG9uIHNzbiAweCV4 +IHdhcyBpc3N1ZWQgb24geGNoZyAweCV4IHdpdGggcnhfaWQgMHgleCBpbiB3cm9uZyBzdGF0ZSAw +eCV4CgAAAAAAAAAAAAAAAAAAAHhtaXRfaW1tZF9kYXRhOiBjc2tfZmMtPmZsb3djX2lkIFsweCV4 +XSwgY29ubl9mYy0+Zmxvd2NfaWQgWzB4JXhdIGNza19mYy0+Zmxvd2Nfc3RhdGUsIFsweCV4XSwg +Y29ubl9mYy0+Zmxvd2Nfc3RhdGUgWzB4JXhdLCBmbGFncyBbMHgleF0KAAAAAAAAAHhtaXRfaW1t +ZF9kYXRhOiBjb25uX2ZjLT5mbG93Y19pZCBbJWRdIGFscmVhZHkgc2NoZWR1bGVkLCBjb25uX2Zj +LT5mbG93Y19mbGFncwoAbmV0X2wyZGV2X25vdGlmeTogRENCWCBldmVudCBvbiBwb3J0IFslZF0s +IHVscHR4Y2ggWyV1XSwgY2xhc3MgWzB4JXhdLCBwcmlvcml0eSBbMHgleF0KAAAAAAAAAAAAc2Vu +ZCBkY2J4IGluZm86Zmxvd2NpZCAldQoAAAAAAABzZW5kIGRjYnggY29tcGxldGUKAAAAAAAAAAAA +AAAAAHBvcnQgJWQgYXBwbElEIDB4JTA0eCBvdWkgMHglMDZ4IHVzZXJfcHJpb3IgJWQKAGNobmV0 +X2wydF91cGRhdGU6IGwydF91cGRhdGUgcmVxdWVzdCBzZW50IGwydGVudCBbJTA4eF0sIGwydGVu +dC0+aWR4IFslZF0sIGwydGVudC0+dmxhbiBbJWRdCgAAAG5ldGlmX3Byb2Nlc3NfZGhjcDogbDJk +ZXZfZmMtPmZsb3djX2lkIFsweCV4XSwgcHJvY2Vzc2luZywgb3B0X2xlbiAldQoAAAAAAAAAAAAA +Tl9QT1JUIDB4JXgleCV4IHJlamVjdGVkIFBMT0dJIHdpdGggcmVhc29uIGNvZGUgJXgKAAAAAAAA +AAAAAAAAAEFCVFMgd2hpbGUgYXdhaXRpbmcgUFJMSSBSc3A6IGZsb3djX2lkIDB4JXggb3hfaWQg +MHgleCByeF9pZCAweCV4IAoAAAAAAAAAAAAAAAAAQUJUUyBmYWtlIFJzcDogbG9jIDB4JXggb3hf +aWQgMHgleCByeF9pZCAweCV4CgAAY2huZXRfYXJwX3JlY3Y6IHBpZCBbJXVdLCBwa3QtPmFoZHIu +c2lwIFsweCV4XSwgcGt0LT5haGRyLnJpcCBbMHgleF0sIHBrdC0+YWhkci5vcGNvZCBbMHgleF0K +AAAAY2huZXRfYXJwX3JlY3Y6IHZsYW4gZXh0cmFjdGVkLCB2bGFuaWQgWyV1XSwgbDJkZXZfZmMt +PmZsb3djX25ldF9sMmRldl92bGFuZGV2IFsweCV4XSwgbDJkZXZfZmMgWzB4JXhdCgAAAAAAAAAA +AGNobmV0X2FycF9yZWN2OiBpcCBjb25mbGljdCBkZXRlY3RlZAoAAAAAAAAAAAAAAGNobmV0X2Fy +cF9yZWN2OiB2bGFuaWQgWyUweF0sIHBpZCBbJXVdCgAAAAAAAAAAAGNobmV0X2FycF9yZWN2OiBs +MmRldl9mYyBbJXhdLCBwa3QtPmFoZHIucmlwIFsweCV4XSwgcGt0LT5haGRyLnNpcCBbMHgleF0K +AAAAAAAAY2huZXRfaXBfcmVjdjogdmxhbiBleHRyYWN0ZWQsIHZsYW5pZCBbJXVdLCBsMmRldl9m +Yy0+Zmxvd2NfbmV0X2wyZGV2X3ZsYW5kZXYgWzB4JXhdLCBsMmRldl9mYyBbMHgleF0KAAAAAAAA +AAAAAGNobmV0X2lwX3JlY3Y6IGwyZGV2X2ZjLT5mbG93Y19pZCBbMHgleF0sIHBpZCBbMHgleF0s +IGlwIHByb3RvIFsweCV4XQoAAAAAAAAAAAAAYWN0X29wZW5fcnBsOiBhdGlkIFsweCV4XSwgdGlk +IFsweCV4XSwgb3AgWzB4JXhdLCBzdGF0dXMgWzB4JXhdCgAAAAAAAAAAAAAAAAAAAABhY3Rfb3Bl +bl9ycGw6IGNza19mYy0+dGNiX3N0YXRlIFsweCV4XSwgY3NrX2ZjLT5mbGFncyBbMHgleF0sIHRj +Yl9mYy0+Zmxvd2Nfc3RhdGUgWzB4JXhdCgAAAAAAAABzZW5kX2Fib3J0X3JwbDogY3NrX2ZjLT5m +bG93Y190eXBlIFsweCV4XSwgY3NrX2ZjLT5mbG93Y19pZCBbMHgleF0sIGNza19mYy0+Zmxvd2Nf +Y3NvY2tfdGlkIFsweCV4XSwgdWxwdHhjaCBbJXVdLCBpbW1kbGVuIFsldV0sIGJ1ZmZlcmVkIFsl +dV0sIGxlbjE2IFsldV0KAAAAAAAAdGNwX2Fib3J0X3JwbF9yc3M6IHRpZCBbMHgleF0sIHN0YXR1 +cyBbMHgleF0KAAAAdGNwX2Fib3J0X3JlcV9yc3M6IHRpZCBbMHgleF0sIHN0YXR1cyBbMHgleF0K +AAAAdGNiX2ZjLT5mbG93Y19pZCBbMHglMDZ4XSwgdGNiX2ZjLT5mbG93Y190eXBlIFsweCV4XSwg +Y3Bsb3AgWzB4JXhdIAoAAAAAAAAAAAAAAABwa3RzY2hlZF9jbF9ybFsldToldV06IG1vZGUgfCB1 +bml0IHwgcmF0ZSAweCUwNnggbWluICV1IG1heCAldSBwa3RzaXplICV1CgAAAAAAAHBhcmFtX2Rt +YXFbMHgleDoweCV4XTogZG1hcSAweCV4IHJlYWQgJXUgcGYgJXUgcmV0ICVkCgAAAAAAAAAAAABG +TEFTSCBub3QgcmVhZHk6IGkgJXUgbnZyUmVnICUjeAoAAAAAAAAAAAAAAAAAAABBUV9GTEFTSF9S +ZWFkeSAtIFRpbWVvdXQgKDEpCgAAAEFRX0ZMQVNIX1JlYWR5IC0gVGltZW91dCAoMikKAAAACUFR +X1JldHVybkNvbnRyb2xPZkZMQVNICgAAAAAAAABwaHk6IGZhaWxlZCB0byBhbGxvY2F0ZWQgbWVt +b3J5IGZvciBwaHkgZncgZmlsZSwgcmV0ICVkCgAAAAAAAAAAcGh5IGZ3dmVyICUjeCByZXQgJWQK +AAAAAAAAAAAAAABsZSBjb25maWd1cmF0aW9uOiBuZW50cmllcyAldSByb3V0ZSAldSBjbGlwICV1 +IGZpbHRlciAldSBhY3RpdmUgJXUgc2VydmVyICV1IGhhc2ggJXUKAAAAAAAAAAAAAABsZSBjb25m +aWd1cmF0aW9uOiBuZW50cmllcyAldSByb3V0ZSAldSBjbGlwICV1IGZpbHRlciAldSBzZXJ2ZXIg +JXUgYWN0aXZlICV1IGhhc2ggJXUgbnNlcnZlcnNyYW0gJXUKAAAAAAAAAAAAAAAAY2ZfcGFyc2U6 +IGZpbGUgbWVtdHlwZSAweCV4IG1lbWFkZHIgMHgleCBtYXBwZWQgQCAlcDoKAAAAAAAAAAAAAGNv +bmZpZ3VyZWQgd2l0aCBjYXBzIG5ibXxsaW5rIDB4JTA4eCBzd2l0Y2h8bmljIDB4JTA4eCB0b2V8 +cmRtYSAweCUwOHggaXNjc2l8ZmNvZSAweCUwOHgKAAAAAAAAAG5ldCBWSSBhbGxvY2F0aW9uIGZh +aWxlZCBmb3IgZmNfaWQgJXUgd2l0aCBlcnJvciAlZAoAAAAAAAAAAAAAAABuZXQgVkkgbWFjIGFk +ZHJlc3MgcHJvZ3JhbW1pbmcgZmFpbGVkIGZvciBmY19pZCAldSB3aXRoIGVycm9yICVkCgAAAAAA +AAAAAAAAAAAAAG5ldCBWSSByeG1vZGUgcHJvZ3JhbW1pbmcgZmFpbGVkIGZvciBmY19pZCAldSB3 +aXRoIGVycm9yICVkCgAAAABuZXQgVkkgcnNzIGluZGlyZWN0aW9uIHRhYmxlIHByb2dyYW1taW5n +IGZvciBmY19pZCAldSBmYWlsZWQgd2l0aCBlcnJvciAlZAoAAAAAAG5ldCBWSSByc3MgY29uZmln +IGNvbW1hbmQgZmFpbGVkIGZvciBmY19pZCAldSB3aXRoIGVycm9yICVkCgAAAABuZXQgVkkgY29t +bWFuZCBmYWlsZWQgZm9yIGZjX2lkICV1IHdpdGggZXJyb3IgJWQKAAAAAAAAAAAAAAAAAAAAbGUg +aW5pdGlhbGl6YXRpb246IG5lbnRyaWVzICV1IHJvdXRlICV1IGNsaXAgJXUgZmlsdGVyICV1IGFj +dGl2ZSAldSBzZXJ2ZXIgJXUgaGFzaCAldQoAAAAAAAAAAAAAbGUgaW5pdGlhbGl6YXRpb246IG5l +bnRyaWVzICV1IHJvdXRlICV1IGNsaXAgJXUgZmlsdGVyICV1IHNlcnZlciAldSBhY3RpdmUgJXUg +aGFzaCAldSBuc2VydmVyc3JhbSAldQoAAAAAAAAAAAAAAHRwIG1lbSBkaXN0cmlidXRpb25bJSVd +IHBtdHggJXUgcG1yeCAldSBkZHAgJXUgZGRwX2lzY3NpICV1IHN0YWcgJXUgcGJsICV1IHJxICV1 +IHJxdWRwICV1CgAAAAAAAFRQX1BNTV9SWF9QQUdFX1NJWkUgJXUgaXMgbm90IHN1cHBvcnRlZAoA +AAAAAAAAAFRQX1BNTV9UWF9QQUdFX1NJWkUgJXUgaXMgbm90IHN1cHBvcnRlZAoAAAAAAAAAAHBw +bWF4IFsldV0sIGJpdHMgWyV1XSwgRldfSVNDU0lfUEFHRVBPRF9UQUdfSURYX01BWF9TSVpFIFsl +dV0KAABkZWZhdWx0IHRhZ21hc2sgWzB4JTB4XQoAAAAAAAAAAGN4Y25pYy0+ZGRwX2luZm8ubGxp +bWl0IFsweCUweF0sIGN4Y25pYy0+ZGRwX2luZm8udWxpbWl0IFsweCUweF0sIGN4Y25pYy0+ZGRw +X2luZm8uc2l6ZSBbMHglMHhdCgAAAAAAAAAAAAAAAAAAAABjeGNuaWMtPmRkcF9pbmZvLm1heF90 +eHN6IFsweCUweF0gY3hjbmljLT5kZHBfaW5mby5tYXhfcnhzeiBbMHglMHhdIGlvc2l6ZSBbMHgl +MHhdCgAAAAAAAAAAAAAAAABwcG1heCBbJXVdLCBpZHhfYml0cyBbJXVdLCBpZHhfbWFzayBbMHgl +MHhdLCByZXN2ZF90YWdfbWFzayBbMHglMHhdLCB0YWdtYXNrIFsweCUweF0KAAAAAAAAAAAAAAB0 +YWcgaXR0IDB4JTB4LCBiaXRzICV1LCBhZ2UgMHglMHgsIGJpdHMgJXUKAAAAAABjeGNuaWMtPmlz +Y3NpX3BwbSBbMHglMHhdCgAAAAAAAHNjc2lfcGxkX3NpemUgWyV1XSwgQUxJR04oc2NzaV9wbGRf +c2l6ZSwgMTYpIFsldV0KAAAAAAAAAAAAAAAAAABtYXhfcHBvZF96b25lcyBbJXVdCgAAAAAAAAAA +AAAAAGwyZGV2X2ZjLT5mbG93Y19pZCBbJXVdLCBsMmRjLT5wZm4gWyV1XSwgbDJkYy0+dmZuIFsl +dV0sIGwyZGMtPmxwb3J0IFsldV0sIGwyZGV2X2ZjLT5mbG93aWQgWyV1XSBsMmRjLT50eF9jaCBb +JXVdLCBkZXYudnBkLnBvcnR2ZWMgWyV4XQoAAAAAAAAAAHBvcnR2ZWMgWyV1XQoAAABjeGNuaWNf +ZGV2aWNlX2luaXQ6IGRldi5yZXMuZm9pc2NzaV9udGFza3MgWyV1XSwgZGV2LnJlcy5mb2lzY3Np +X25zZXNzIFsldV0sIGRldi5yZXMubmNzb2NrIFsldV0sIGRldi5yZXMuZm9pc2NzaV9uaW5pdCBb +JXVdCgAAAGFycF90YWJsZV9zaXplIFsldV0sIGFycF90YmxfYm1fc2l6ZSBbJXVdLCBuc3RhY2tf +bmwydF9ibV9zaXplIFsldV0sIG9mbGRfc3BvcnRfYm1fc2l6ZSBbJXVdCgAAAGlzY3NpX25zZXNz +X2JtX3NpemUgWyV1XSwgY3NvY2tfYm1fc2l6ZSBbJXVdLCBpc2NzaV9zY3NpX250YXNrc19ibV9z +aXplIFsldV0KAAAAY3hjbmljX2RldmljZV9pbml0OiBjeGNuaWMgWzB4JTB4XSwgY3hjbmljLT5m +aWx0ZXIgWyUweF0sIGN4Y25pYy0+b2ZsZF90Y3Bfc3BvcnRfYm0gWyV4XSBzaXplb2Yoc3RydWN0 +IGZsb3djKSBbJXVdLCB0b3RhbF9pc2NzaV9ibV9zaXplIFsldV0sIHRvdGFsX21lbV9zaXplIFsl +dV0KAAAAAAAAAAAAAAAAAABjeGNuaWNfZGV2aWNlX2luaXQ6IGRldi50cC5udW1fdHhfcGFnZXMg +WyV1XSwgZGV2Lm1jLnNpemUgWyV1XSwgZGV2LnRwLnR4X3BhZ2Vfc3ogWyV1XSAAAAAAAAAAAABw +b3J0X2luaXRbJXVdOiBwb3J0IHR5cGUgMHgleCBpcyBub3Qgc3VwcG9ydGVkCgBFUSBwZm4gJXUg +dmZuICV1OiBkZXN0cm95aW5nIGVxaWQgJXUgd2l0aCBwZW5kaW5nIFdSKHMpIChudW1fYnl0ZXMg +JXUgYW5kIGZsYWdzIDB4JTA4eAoAAAAAAAAAAABBaCBoYS4uLmRvdWJsZSBmcmVlIG94X2lkIDB4 +JXgsIHJ4X2lkIDB4JXgKAAAAAABIb3N0IFBSTEkgUmVzcG9uc2UgdGltZWRvdXQ6IG94X2lkIDB4 +JXggcnhfaWQgMHgleAoAAAAAAAAAAAAAAAAAbDJkZXZfZmMtPmZsb3djX2lkIFsldV0sIGwyZGV2 +X2ZjLT5mbG93Y19uZXRfbDJkZXZfcGZuIFsldV0sIGwyZGV2X2ZjLT5mbG93Y19uZXRfbDJkZXZf +dmZuIFsldV0sIG5ldF9sMmRjLT5scG9ydCBbJXVdCgAAAAAAAAAAAABwZm4gJXUgdmZuICV1IHZp +YSBjb21tYW5kCgAAAAAAAGh3X2xlX2NsaXBfaGFuZGxlcjogcmVtb3ZlZCBwb3M9JXUgKD1pZHgg +JXUpCgAAAGh3X2xlX2NsaXBfaGFuZGxlcjogYWRkaW5nIHRvIHBvcz0ldSAoPWlkeCAldSkKAHBm +biAldSB2Zm4gJXUKAABodyBwZiBiaXRtYXAgMHglMDJ4IHZmaWQgYml0bWFwIDB4JTA4eDoweCUw +OHg6MHglMDh4OjB4JTA4eAoAAAAAYWZ0ZXIgdmZpZCBmaXh1cCwgdmZpZCBiaXRtYXAgMHglMDh4 +OjB4JTA4eDoweCUwOHg6MHglMDh4CgAAAAAAAHRpbWVyIHF1ZXVlICV1IGxvc3QgYSB0aWNrISBu +ZXh0ICVwIGxhc3QgJXAgbnVtZSAldQoAAAAAAAAAAAAAAABmbHJfdGltZXJfc3RhcnQ6IGZsb3dj +X2lkICV1ICVwIGJ1ZiAlcAoAAAAAAAAAAABzZXR0aW5nL3Vuc2V0dGluZyBoc3MgcmVzeW5jIGJp +dAoAAAAAAAAAAAAAAAAAAABNQyBpbml0aWFsaXphdGlvbiBub3QgY29tcGxldGluZywgTUMgY3Vy +cmVudCBpbml0IHN0YXRlIGlzIDB4JTAyeAoAAAAAAAAAAAAAAAAAAHBjaWU6IG5wZiAldSAocGZi +aXRtYXAgMHglMDJ4KSBudmYgJXUgKHBmIDAuLjMgMHglMDJ4IDB4JTAyeCAweCUwMnggMHglMDJ4 +KQoAAAAAZmFpbGVkIHRvIGZpbmQgdGhlICVjJWMgVlBEIHBhcmFtZXRlcgoAAAAAAAAAAAAAZmFp +bGVkIHRvIHBhcnNlIHRoZSAlYyVjIFZQRCBwYXJhbWV0ZXIKAAAAAAAAAAAAY2Y6IGZhaWxlZCB0 +byBhbGxvY2F0ZWQgbWVtb3J5IGZvciBjb25maWd1cmF0aW9uIGZpbGUsIHJldCAlZAoAAGZhaWxl +ZCB0byBzdWNjZXNzZnVsbHkgZmluZCBDaGVsc2lvIFZQRAoAAAAAAAAAAGxvZyBpbml0aWFsaXpl +ZCBAIDB4JTA4eCBzaXplICV1ICgldSBlbnRyaWVzKQoAAHNlbmRfbm9wb3V0OiBjb25uIFsweCV4 +XSwgc2VzcyBbMHgleF0sIGNza19mYyBbMHgleF0KAAAAAAAAAAAAAABzZXNzaW9uX2Jsb2NrOiBz +ZXNzX2ZjLT5mbG93Y19pZCBbMHgleF0sIHNlc3NfZmMtPmZsb3djX3N0YXRlIFsweCV4XSwgY29u +bl9mYy0+Zmxvd2NfaWQgWzB4JXhdLCBjb25uX2ZjLT5mbG93Y19zdGF0ZSBbMHgleF0sIGNza19m +Yy0+Zmxvd2NfaWQgWzB4JXhdLCBjc2tfZmMtPmZsb3djX3N0YXRlIFsweCV4XQoAAAAAAAAAAAAA +AAAAAABjc29ja19mcmVlOiBzaXplb2YoY3NrX2ZjLT51LmNzb2NrKSBbJXVdLCBieXRlcwoAAAAA +AAAAAAAAAAAAAAAAY3NvY2tfY2xvc2VkOiBzaXplb2YodGNiX2ZjLT51Lm9mbGQuby5mb2lzY3Np +X2Nvbm4pIFsldV0sIGJ5dGVzCgAAAAAAAAAAAAAAAAAAAABvZmxkX3RjcF9yZWxlYXNlX3RpZDog +Y3NrX2ZjLT5mbG93Y19pZCBbMHgleF0sIHRjYl9mYy0+Zmxvd2NfaWQgWzB4JXhdIGluIGRlbGF5 +X3Byb2Nlc3NpbmcKAAAAAABxdWV1ZV9jc29ja193cjogY3NrX2ZjLT5mbG93Y19pZCBbMHgleF0s +IGNza19mYy0+Zmxvd2NfY3NvY2tfdGlkIFsweCV4XSwgY2JfZnVuYyBbMHgleF0KAAAAAAAAAABv +ZmxkX3RjcF9kb19hY3RpdmVfY2xvc2U6IGNza19mYyBbMHgleF0sIGNza19mYy0+Zmxvd2NfaWQg +WzB4JXhdLCBjc2tfZmMtPnRjYl9zdGF0ZSBbMHgleF0KAAAAAABvZmxkX3RjcF9kb19hY3RpdmVf +Y2xvc2U6IGNza19mYyBbMHgleF0sIGNza19mYy0+Zmxvd2NfaWQgWzB4JXhdLCBjc2tfZmMtPnRj +Yl9zdGF0ZSBbMHgleF0KAAAAAABmb2lzY3NpX2ZyZWVfc2Vzc2lvbjogc2VzcyBbJXVdLCBzZXNz +X2ZjIFsweCUweF0KAAAAAAAAAAAAAAAAAAAAaXNjc2lfZnJlZV9zZXNzaW9uOiBzaXplb2Yoc2Vz +c19mYy0+dS5mb2lzY3NpX3Nlc3Npb24pIFsldV0sIGJ5dGVzCgAAAAAAAAAAAAAAAABzZXNzaW9u +X3JlY292ZXJ5OiBzZXNzLT5mbG93Y19pZCBbMHgleF0sIHNlc3NfZmMtPmZsb3djX3N0YXRlIFsw +eCV4XQoAAAAAAAAAAAAAAGNobmV0X2ZpbmRfbDJ0X2VudHJ5OiBkYWRkciBbJTA4eF0sIFsweCUw +OHhdLCBsb2NhbCBuZXR3b3JrIFslZF0KAAAAAAAAAAAAAAAAAAAAbDJ0ZW50IFslMHhdLCBsMnRl +bnQtPmlkeCBbJWRdCgB0Y3Bfc2VuZF9hb3Blbl9yZXE6IGNza19mYy0+Zmxvd2NfaWQgWzB4JXhd +LCBjc2tfZmMtPmZsb3djX3N0YXRlIFsweCV4XSwgYnVmZmVyZWQgWyV1XSwgcmVzX2NudCBbMHgl +eF0sIHNjaGVkX25vZGUubmV4dCBbMHgleF0KAG9mbGRfdGNwX3NlbmRfYW9wZW5fcmVxOiBjcGxf +cmVxLT5GaWx0ZXIgWzB4JTB4XQoAAAAAAAAAAAAAAAAAAABvZmxkX3RjcF9zZW5kX2FvcGVuX3Jl +cTogY3NrX2ZjLT5mbG93Y19pZCBbMHgleF0sIGluIGRlbGF5X3Byb2Nlc3NpbmcgIHBhdGhfcmVx +X2NudCBbJXVdCgAAAAAAAAByYyBbJWRdLCBjc2tfZmMgWzB4JXhdLCBjc2tfZmMtPmZsb3djX2lk +IFsweCV4XQoAAAAAAAAAAAAAAAAAAAAAY3NvY2tfYWxsb2M6IHR4X2NoIFsweCV4XSwgbHBvcnQg +WzB4JXhdLCBzbWFjX2lkeCBbJXVdLCBtc3NfaWR4IFsldV0gY29va2llIFslMDh4XQoAAAAAAAAA +AAAAAAAAY3NvY2tfYWxsb2M6IGF2YWlsYWJsZSBbJXVdLCBuY3NvY2sgWyV1XSwgcG9zOmF0aWQg +WzB4JXhdLCBjc2tfZmMgWzB4JXhdLCBjc2tfZmMtPmZsb3djX2lkIFsweCV4XSwgc3BvcnQgWyV1 +XQoAAGNoYXBfY2FsY19kaWdlc3RfbWQ1IC0xCgAAAAAAAAAAY2hhcF9jYWxjX2RpZ2VzdF9tZDUg +LTIKAAAAAAAAAABjaGFwX2NhbGNfZGlnZXN0X21kNSAtMwoAAAAAAAAAAGNoYXBfY2FsY19kaWdl +c3RfbWQ1IC00CgAAAAAAAAAAY2hhcF9jYWxjX2RpZ2VzdF9tZDUgLTUKAAAAAAAAAABjaGFwX2Nh +bGNfZGlnZXN0X21kNSAtNgoAAAAAAAAAAGZvaXNjc2lfcGVlcl9pbml0OiBjb25uX2F0dHItPmhk +aWdlc3RfdG9fZGRwX3Bnc3ogWzB4JXhdCgAAAAAAAABmb2lzY3NpX3BlZXJfaW5pdDogY29ubl9m +Yy0+Zmxvd2NfZm9pc2NzaV9jb25uX2RpZ2VzdF90b191bHAgWzB4JXhdCgAAAAAAAAAAAAAAAGZv +aXNjc2lfcGVlcl9pbml0IGNvbm4gMHgleAoAAAAAd3JoX2ZvaXNjc2lfbm9kZTogbm9kZV93ci0+ +Zmxvd2lkX2xlbjE2IFsleF0KAAAAZm9pc2NzaV9pbm9kZV9tb2Q6IG5vZGVfZmMgWzB4JXhdLCBu +b2RlX2ZjLT5mbG93Y19pZCBbJXVdIG5vZGVfd3ItPm5vZGVpZAoAAAAAAABmb2lzY3NpX2lub2Rl +X2ZyZWU6IG5vZGVfZmMgWzB4JXhdLCBub2RlX2ZjLT5mbG93Y19pZCBbJXVdLCBub2RlX2ZjLT5u +b2RlaWQgWyVkXQoAAAAAAAAAAAAAAAAAAABpbm9kZV9hbGxvYzogbm9kZV93ci0+bm9kZWlkIFsw +eCV4XQoAAAAAAAAAAAAAAABmb2lzY3NpX2lub2RlX2FsbG9jOiBub2RlX2ZjIFsweCV4XSwgbm9k +ZV9mYy0+Zmxvd2NfaWQgWyV1XSBub2RlX2ZjLT5mbG93Y19mb2lzY3NpX2lub2RlX2lkIFslZF0K +AAAAAAAAAAAAAAAAAAAAZm9pc2NzaV9hbGxvY19zZXNzaW9uOiBmbG93aWQgMHgleCwgc2Vzcy5t +YXhfY29ubiAlZCwgc2Vzcy5tYXhfcjJ0ICVkLCBzZXNzLm1heF9idXJzdCAlZCwgc2Vzcy5maXJz +dF9idXJzdCAlZAoAAHdyaF9mb2lzY3NpX2NydGw6Y3RybF93ci0+Y3RybF9pZCAldQoAAAAAAAAA +AAAAAG9mbGRfdGNwX2Rpc2Nvbm5lY3Q6IHRjYl9mYy0+Zmxvd2NfaWQgWzB4JXhdLCBjc2tfZmMt +PmZsb3djX2lkIFsweCV4XSwgY3NrLT50Y2Jfc3RhdGUgWzB4JXhdCgAAAGZvaXNjc2lfdmFsaWRh +dGVfbG9naW5fc3RhZ2U6IC0gMQoAAAAAAAAAAAAAAAAAAGRyb3BfYWxsX3Rhc2s6IHJlcXVlc3Rl +ZCBsaWR4IFsldV0KAAAAAAAAAAAAAAAAAGdldF9yZWZfdGFzazogaXN0YXNrLT5mbG93Y19pZCBb +MHgleF0sIGlzdGFza19mYy0+Zmxvd2Nfc3RhdGUgWyV1XSwgaXN0YXNrX2ZjLT5mbG93Y19mb2lz +Y3NpX3Rhc2tfbGlkeCBbJXVdLCBsaWR4IFsldV0sIGlzdGN0eC0+cjJ0cCBbMHgleF0KAAAAAHJl +Y3Zfbm9waW46IGNvbm4gWzB4JXhdLCBzZXNzIFsweCV4XSwgY3NrX2ZjIFsweCV4XQoAAAAAAAAA +AAAAAABuZXRfbDJkZXZfZmluZF9ieV9hZGRyOiBsMmRldl9mYy0+Zmxvd2NfaWQgWzB4JXhdLCBs +MmRjLT5scG9ydCBbJXVdLCBsMmRfZmMtPmZsb3djX2lkIFsweCV4XSwgbDJkYy0+aW40X2Rldi5p +bl9hZGRyLmFkZHIgWzB4JXhdLCBhZGRyIFsweCV4XQoAAABuZXRfbDJkZXZfbXR1X2NvbmZpZzog +bDJkZXZfZmMtPmZsb3djX2lkIFsweCV4XSwgbXR1ICV1CgAAAAAAAAAAc2Vzc2lvbl91bmJsb2Nr +OiBzZXNzX2ZjLT5mbG93Y19pZCBbMHgleF0sIHNlc3NfZmMtPmZsb3djX3N0YXRlIFsweCV4XSwg +Y29ubl9mYy0+Zmxvd2NfaWQgWzB4JXhdLCBjb25uX2ZjLT5mbG93Y19zdGF0ZSBbMHgleF0sIGNz +a19mYy0+Zmxvd2NfaWQgWzB4JXhdLCBjc2tfZmMtPmZsb3djX3N0YXRlIFsweCV4XQoAAAAAAAAA +AAAAAAAAc2Vzc2lvbl9saW5rX25vdGlmeTogcG9ydCBbMHgleF0gbGluayBkb3duIHBpbmcgcmVj +b3ZlcnkgZGlzYWJsZWQsIHRyeWluZyB0byByZWNvdmVyIHNlc3Npb24gWzB4JXhdIGNvbm4gWzB4 +JXhdCgAAAAAAAAAAAAAAAAAAAABzZXNzaW9uX2xpbmtfbm90aWZ5OiBwb3J0IFsweCV4XSBsaW5r +IHVwIHNlc3Npb24gWzB4JXhdIGNvbm4gWzB4JXhdCgAAAAAAAAAAAAAAAGNobmV0X3ZpX2VuYWJs +ZTogdmlpZCBbJWRdLCB2aV9mYy0+Zmxvd2NfdmlfZmxhZ3MgWzB4JXhdCgAAAAAAAABodyByZWdp +c3RlciBvcGVyYXRpb24gbm90IGNvbXBsZXRpbmcsIHJlZyAweCUwOHggbWFzayAweCUwOHggdmFs +dWUgMHglMDh4CgAAAAAAAE1ESU8gQ0w0NTogZmFpbGVkIHRvIHNldCB1cCBNTUQgYWRkcgoAAAAA +AAAAAAAAAE1ESU86IGZhaWxlZCB0byByZWFkCgAAAAAAAAAAAAAATURJTyBDTDQ1OiBmYWlsZWQg +dG8gc2V0IHVwIE1NRCBhZGRyCgAAAAAAAAAAAAAATURJTzogZmFpbGVkIHRvIHdyaXRlCgAAAAAA +AAAAAABod19pMmNfdHJhbnNhY3Rpb246IG5kYXRhICV1IGRhdGFbMF0gMHgleCBkYXRhWzFdIDB4 +JXggZGlmZiAldQoAaHdfaTJjX3RyYW5zYWN0aW9uOiBuZGF0YSAldSBkYXRhWzBdIDB4JXggZGF0 +YVsxXSAweCV4IGRpZmYgJXUgZHBvcyAldSBjb250ICV1IGZhaWxlZCB3aXRoIGVyciAlZAoAAAAA +AAAAAAAAAAAAAGkyYyB0cmFuc2FjdGlvbiBmYWlsZWQgdG8gY29tcGxldGUKAAAAAAAAAAAAAAAA +AGh3X3hnbV9sZWRfbGlua191cCBsZWQwIGNvbmZpZzogJXUKAAAAAAAAAAAAAAAAAGh3X3hnbV9s +ZWRfbGlua191cCBsZWQxIGNvbmZpZzogJXUKAAAAAAAAAAAAAAAAAGhzc19zaWdkZXRbJXVdOiBo +c3Nfc2lnZGV0IGNoYW5nZWQgdG8gMHgleAoAAAAAAGNyX21vZHVsZV9yeF9sb3NbJXVdOiByeF9s +b3MgY2hhbmdlZCB0byAldQoAAAAAAFdBVENIRE9HOiBBY3RpdmF0aW5nCgAAAAAAAAAAAAAAV0FU +Q0hET0cgLSBFbmFibGUgYWN0aW9uICV1IHRpbWUgJXUKAAAAAAAAAAAAAAAAV0FUQ0hET0cgLSBE +aXNhYmxlIGFjdGlvbiAldQoAAABXQVRDSERPRzogRGUtYWN0aXZhdGluZwoAAAAAAAAAAGh3X3hn +bV9wb3dlcnVwIHBvcnQgJXUgZW4gJXUKAAAAaHdfeGdtX3Bvd2VydXAgb25seSBwb3J0IChwICV1 +IGVuICV1KQoAAAAAAAAAAAAARkNvRSBGQ0IgbGlua2Rvd246IGlvX3JlcSAweCV4JXggaXFpZCAw +eCV4IGZsb3dpZCAweCV4IG9wIDB4JXgKAGZjb2Ugbm90aWZ5IDogVXBkYXRlIG5ldyBEQ0JYIHZh +bHVlcyBWSSBzdGF0ZSAweCV4IHByaSAweCV4IHNjaGVkY2wgMHgleCBkY2J4X2RvbmUgMHgleAoA +AAAAAAAAAGZjb2Ugbm90aWZ5IDogRkNGIGZsb3dpZCAweCV4LCB1bHBjaCAweCV4IAoAAAAAAGZj +b2Ugbm90aWZ5IDogRENCWCA6IHBvcnQgMHgleCwgcHJpb3JpdHkgMHgleCB1bHB0eGNoIDB4JXgg +Y2xhc3MgMHgleAoAAAAAAAAAAAAARkNvRSBGQ0YgdGltZXI6IGZsb3djIHN0YXRlIDB4JXgsIHBv +cnQgMHgleCAsZmNmIDB4JXgsIGZsb3djX2lkIDB4JXgKAAAAAAAAAAAAAABvZmxkX2Nvbm5lY3Rp +b25fd3I6IGNvbm5lY3Rpb24gd2l0aCA1LXR1cGxlIGxwIDB4JTA0eCBmcCAweCUwNHggbGlwIDB4 +JTA4eCUwOHggcGlwIDB4JTA4eCUwOHggZmlsdGVyIDB4JTA4eCBleGlzdHMgQCBMRSBpbmRleCAl +dQoAAAAAAAAAAAAAAAAAAABvZmxkX2Nvbm5lY3Rpb25fd3I6IGNvbm5lY3Rpb24gd2l0aCA1LXR1 +cGxlIGxwIDB4JTA0eCBmcCAweCUwNHggbGlwIDB4JTA4eCBwaXAgMHglMDh4IGZpbHRlciAweCUw +OHggZXhpc3RzIEAgTEUgaW5kZXggJXUKAAAAAAAAAG9mbGRfY29ubmVjdGlvbl93cjogY29ubmVj +dGlvbiB3aXRoIDUtdHVwbGUgbHAgMHglMDR4IGZwIDB4JTA0eCBsaXAgMHglMDh4JTA4eCBwaXAg +MHglMDh4JTA4eCBmaWx0ZXIgMHglMDh4CgAAAABvZmxkX2Nvbm5lY3Rpb25fd3I6IGNvbm5lY3Rp +b24gd2l0aCA1LXR1cGxlIGxwIDB4JTA0eCBmcCAweCUwNHggbGlwIDB4JTA4eCBwaXAgMHglMDh4 +IGZpbHRlciAweCUwOHgKAAAAAAAAAAAAAAAASVFGTElOVCBwZm4gJXUgdmZuICV1OiBpcWVzaXpl +ICV1IHRvbyBzbWFsbAoAAAAASVFGTElOVCBwZm4gJXUgdmZuICV1OiBpcWlkICV1IHRvbyBsYXJn +ZSAobWF4ICV1KQoAAAAAAAAAAAAAAAAAAElRRkxJTlQgcGZuICV1IHZmbiAldTogaXFpZCAldSBu +b3QgYWxsb2NhdGVkCgAAAElRRkxJTlQgcGZuICV1IHZmbiAldTogZmwwaWQgJXUgdG9vIGxhcmdl +IChtYXggJXUpCgAAAAAAAAAAAAAAAABJUUZMSU5UIHBmbiAldSB2Zm4gJXU6IGZsMGlkICV1IG5v +dCBhbGxvY2F0ZWQKAABJUUZMSU5UIHBmbiAldSB2Zm4gJXU6IGZsMWlkICV1IHRvbyBsYXJnZSAo +bWF4ICV1KQoAAAAAAAAAAAAAAAAASVFGTElOVCBwZm4gJXUgdmZuICV1OiBmbDFpZCAldSBub3Qg +YWxsb2NhdGVkCgAASVFGTElOVCBwZm4gJXUgdmZuICV1OiBmbDFpZCAldSBpcyB2YWxpZCBidXQg +bm90IGZsMGlkICV1CgAAAAAAAElRRkxJTlQgcGZuICV1IHZmbiAldTogZmwxaWQgJXUgaXMgdmFs +aWQgYnV0IGhlYWRlciBzcGxpdCBmZWF0dXJlIGlzIG5vdCBlbmFibGVkCgAAAAAAAAAAAAAAAAAA +AElRIHBmbiAldSB2Zm4gJXU6IGlxaWQgJXUgdG9vIGxhcmdlIChtYXggJXUpCgAAAElRIHBmbiAl +dSB2Zm4gJXU6IGlxaWQgJXUgbm90IGFsbG9jYXRlZAoAAAAAAAAAAElRIHBmbiAldSB2Zm4gJXU6 +IGZsMGlkICV1IGZsMWlkICV1IGJ1dCBub3Qgc3VwcG9ydGVkCgAAAAAAAAAAAABFUSBwZm4gJXUg +dmZuICV1OiBjcmVhdGluZyBFVEggZXFpZCAldSB3aXRoIHBlbmRpbmcgV1IocykgKG51bV9ieXRl +cyAldSBhbmQgZmxhZ3MgMHglMDh4CgAAAAAAAABFUSBwZm4gJXUgdmZuICV1OiBjcmVhdGluZyBD +VFJMIGVxaWQgJXUgd2l0aCBwZW5kaW5nIFdSKHMpIChudW1fYnl0ZXMgJXUgYW5kIGZsYWdzIDB4 +JTA4eAoAAAAAAABFUSBwZm4gJXUgdmZuICV1OiBlcWlkICV1IHRvbyBsYXJnZSAobWF4ICV1KQoA +AABFUSBwZm4gJXUgdmZuICV1OiBlcWlkICV1IG5vdCBhbGxvY2F0ZWQKAAAAAAAAAABwb3J0X2Js +aW5rX2xlZF9yZXN0b3JlCgAAAAAAAAAAAHBvcnRfYmxpbms6IGJsaW5rZHVyPTB4JXggYmxpbmtf +cmVmY250CgAAAAAAAAAAAHBvcnRfYmxpbms6IAlibGlua19yZWZjbnQ9MHgleAoAcG9ydF9ibGlu +azogCWJsaW5rX3JlZmNudD0weCV4CgBtaWlfYWR2X3NwZWVkWyV1XTogcmNhcHMgMHgleAoAAG1p +aV9pbml0WyV1XTogYWNhcHMgMHgleAoAAAAAAAAAbWlpX3Bkb3duWyV1XTogcG93ZXJkb3duIGVu +ICV1CgBwb3J0WyV1XTogZ2F2ZSB1cCBmaXhpbmcgZXJyb3JzISEhCgAAAAAAAAAAAAAAAABwb3J0 +WyV1OjB4JTAyeDoweCUwMnhdOiBsMWNmZywgcGNhcHMgMHgleCBhY2FwcyAweCV4IHJjYXBzIDB4 +JXgKAAAAAAAAAAAAAAAAAAAAAHBvcnRbJXU6MHglMDJ4OjB4JTAyeF06IGwxY2ZnLCBpbnZhbGlk +IHJlcXVlc3QsIHBjYXBzIDB4JXggYWNhcHMgMHgleCByY2FwcyAweCV4CgAAAAAAAAAAAAAAAAAA +AHBvcnRbJXU6MHglMDJ4OjB4JTAyeF06IGwxY2ZnLCBtZGkgbi9hIHBjYXBzIDB4JXggYWNhcHMg +MHgleCByY2FwcyAweCV4CgAAAAAAAAAAcG9ydFsldToweCUwMng6MHglMDJ4XTogbDFjZmcsIGNh +bm5vdCBmb3JjZSBtdWx0aXBsZSBzcGVlZHMsIHBjYXBzIDB4JXggYWNhcHMgMHgleCByY2FwcyAw +eCV4CgAAUVNGUCBtb2R1bGUgdW5wbHVnIC0gcmVpbml0aWFsaXppbmcgcnhfbG9zICB0byAweGZm +CgAAAAAAAAAAAAAAAGdwaW9fcXNmcF9tb2R1bGVfdXBkYXRlOiBjaGFuZ2VkIHJ4X2xvcyBmcm9t +IDB4JXggdG8gMHgleAoAAAAAAABncGlvX3FzZnBfbW9kdWxlX3VwZGF0ZTogY2hhbmdlZCB0eF9k +aXMgZnJvbSAweCV4IHRvIDB4JXgKAAAAAAAAZ2V0X3JlZl90YXNrOiByZXF1ZXN0ZWQgY29va2ll +OiBoaWdoIFsweCUwOHhdLCBsb3cgWzB4JTA4eF0KAAAAAGdldF9yZWZfdGFzazogdGFzayBjb29r +aWU6IGhpZ2ggWzB4JTA4eF0sIGxvdyBbMHglMDh4XQoAAAAAAAAAAABnZXRfcmVmX3Rhc2s6IGlz +dGFzay0+Zmxvd2NfaWQgWzB4JXhdLCBpc3Rhc2tfZmMtPmZsb3djX3N0YXRlIFsldV0sIGlzdGN0 +eC0+cjJ0cCBbMHgleF0KAAAAAAAAAABnZXRfcmVmX3Rhc2s6IHRhc2sgbm90IGZvciBjb29raWUg +JWx4CgAAAAAAAAAAAABGQyBYQ0hHIEZJTkQ6IE5vIFhDSEcgYWxsb2NhdGVkIGZvciBXUiB3aXRo +IGNvb2tpZSAleCAleCAKAAAAAAAAd3JoX2lzY3NpX3Njc2lfcmVhZDogaXN0YXNrX2ZjLT5mbG93 +Y19pZCBbJXVdIGFscmVhZHkgc2NoZWR1bGVkCgAAAAAAAAAAAAAAAAAAAAB3cmhfaXNjc2lfc2Nz +aV9yZWFkOiBpc3Rhc2tfZmMtPmZsb3djX2lkIFsldV0gYWxyZWFkeSBzY2hlZHVsZWQKAAAAAAAA +AAAAAAAAAAAAAGNobmV0X2wydF91cGRhdGU6IGwyZGV2X2ZjIFsweCV4XSwgbDJkZXZfZmMtPmZs +b3djX2lkIFsldV0gbDJkZXZfZmMtPmZsb3djX2ZsYWdzIFsweCV4XQoAAAAAAAAAAGNobmV0X2wy +dF91cGRhdGU6IGwyZGV2X2ZjLT5mbG93Y19pZCBbJXVdIGFscmVhZHkgc2NoZWR1bGVkCgAAAABj +aG5ldF9sMnRfdXBkYXRlOiBpbiBkZWxheWVkX3Byb2Nlc3NpbmcsIGwydGVudCBbJTA4eF0KAAAA +AAAAAAAAbmV0aWZfcHJvY2Vzc19kaGNwX29wdHM6IGwyZGV2X2ZjLT5mbG93Y19pZCBbMHgleF0s +IE1TR19UWVBFIFslZF0sIGRoY3R4dC0+c3RhdGUgWyVkXQoAAAAAAAAAAAAAY2huZXRfZGhjcF9y +ZWN2OiB2bGFuaWQgWyV1XSwgbDJkZXZfcGlkX2ZjLT5mbG93Y19uZXRfbDJkZXZfdmxhbmRldiBb +MHgleF0sIGwyZGV2X2ZjIFsweCV4XQoAAAAAY2huZXRfZGhjcF9yZWN2OiBsMmRldl9mYy0+Zmxv +d2NfaWQgWzB4JXhdLCBkaGN0eHQtPnN0YXRlIFslZF0sIG1hbGFjaW91cyBkaGNwIHJlY3YgZm9y +IG5vIHJlcXVlc3QKAAAAAAAAAAAAAAAAAGRoY3R4dC0+c3RhdGUgOiAlZAAAAAAAAAAAAAAAAAAA +bDJkZXZfZmMtPmZsb3djX2lkIFsweCV4XSwgQmFkIERIQ1AgY29va2llIHJlY2lldmVkLCBhYm9y +dGluZwoAAGljbXBfcmVjdjogbDJkZXZfZmMtPmZsb3djX2lkIFsweCV4XSwgcGlkIFsweCV4XSwg +aWNtcCB0eXBlIFsweCV4XQoAAAAAAAAAAAAAAAAAQUJUUyBBQ0MgYXdhaXRpbmcgUFJMSSBSc3A6 +IGZsb3djX2lkIDB4JXggb3hfaWQgMHgleCByeF9pZCAweCV4IGlxaWQgMHgleAoAAAAAAABjc29j +a19wZWVyX2Nsb3NlOiBjc2tfZmMtPmZsb3djX2lkIFsweCV4XSwgY3NrX2ZjLT50Y2JfZmMtPmZs +b3djX2lkIFsweCV4XSwgY3NrX2ZjLT5mbG93Y19zdGF0ZSBbMHgleF0sIGNza19mYy0+Zmxvd2Nf +Y3NvY2tfdGNiX2ZjLT5mbG93Y19zdGF0ZSBbMHgleF0KAAAAAAAAAAAAY3NvY2tfcGVlcl9jbG9z +ZTogY3NrX2ZjLT5mbG93Y19pZCBbMHgleF0sIGNza19mYy0+Zmxvd2Nfc3RhdGUgIFsweCV4XQoA +AAAAAAAAAAB3cmhfb2ZsZF90Y3BfY2xvc2VfY29uX3JlcGx5OiB0Y2JfZmMtPmZsb3djX2lkIFsw +eCV4XSwgdGNiX2ZjLT5mbG93Y190eXBlIFsweCV4XSwgbGVuMTYgWyV1XSwgbG9jIFsldV0KAAAA +AAAAAAAAd3JoX29mbGRfdGNwX2Nsb3NlX2Nvbl9yZXBseTogcnBsLT5vcF9UaWQgWzB4JXhdLCBy +cGw+c3RhdHVzIFsweCV4XSwgcnBsLT5zbmRfbnh0IFsweCV4XSwgcnBsLT5yY3Zfbnh0IFsweCV4 +XQoAAHBrdHNjaGVkX2NoX3JsWyV1XTogd2VpZ2h0ICV1JQoAcGt0c2NoZWRfY2hfcmxbJXVdOiBy +YXRlICV1IG1heCAldQoAAAAAAAAAAAAAAAAAcGt0c2NoZWRfY2xfd3JyWyV1OiV1XTogd2VpZ2h0 +ICV1IHdlaWdodGVkX21hc2sgMHgleAoAAAAAAAAAAAAAAGVxX3BhcmFtc1sweCV4OjB4JXhdOiBk +bWFxIDB4JXggcmVhZCAldSBwZiAldSBlcWlkX2FwaSAldSByZXQgJWQKAAAAAAAAAAAAAAAAAAAA +CUFRX1Rha2VDb250cm9sT2ZGTEFTSDogMWUuYzAwMT0lI3ggMWUuYzQ1MD0lI3ggMWUuYzQ1MT0l +I3ggMWUuMTAwPSUjeAoAAAAAAAAAAABBUV9BUElfV3JpdGVBbmRWZXJpZnlGbGFzaEltYWdlIC0g +SW1hZ2UgaW50ZWdyaXR5IGNoZWNrIGZhaWxlZCAoY2FsYyAlI3ggdmFsICUjeCkKAAAAAAAAAAAA +AAAAAABBUV9BUElfV3JpdGVBbmRWZXJpZnlGbGFzaEltYWdlIC0gSW1hZ2UgaW50ZWdyaXR5IGNo +ZWNrIHBhc3NlZAoAQVFfQVBJX1dyaXRlQW5kVmVyaWZ5Rmxhc2hJbWFnZSAtIFRpbWVvdXQgd2Fp +dGluZyBmb3IgZmxhc2ggaW50ZXJmYWNlICgldSkKAAAAAABBUV9BUElfV3JpdGVBbmRWZXJpZnlG +bGFzaEltYWdlIC0gVGltZW91dCB3YWl0aW5nIGZvciBmbGFzaCBpbnRlcmZhY2UgKCV1KQoAAAAA +AEFRX0FQSV9Xcml0ZUFuZFZlcmlmeUZsYXNoSW1hZ2UgLSBUaW1lb3V0IHdhaXRpbmcgZm9yIGZs +YXNoIGludGVyZmFjZSAoJXUpCgAAAAAAQVFfQVBJX1dyaXRlQW5kVmVyaWZ5Rmxhc2hJbWFnZSAt +IFRpbWVvdXQgd2FpdGluZyBmb3IgZmxhc2ggaW50ZXJmYWNlICgldSkgKHBwICUjeCBhcCAlI3gp +CgAAAAAAQVFfQVBJX1dyaXRlQW5kVmVyaWZ5Rmxhc2hJbWFnZSAtIFRpbWVvdXQgd2FpdGluZyBm +b3IgZmxhc2ggaW50ZXJmYWNlICgldSkKAAAAAABBUV9BUElfV3JpdGVBbmRWZXJpZnlGbGFzaElt +YWdlIC0gVGltZW91dCB3YWl0aW5nIGZvciBmbGFzaCBpbnRlcmZhY2UgKCV1KQoAAAAAAEFRX0FQ +SV9Xcml0ZUFuZFZlcmlmeUZsYXNoSW1hZ2UgLSBFcnJvciBvbiBidXJuaW5nIEZMQVNIIChjcmMx +NiBtaXNtYXRjaCkKAAAAAAAAbWFsbG9jX2RlY1sldV06IHN0YXJ0ICVwIGVuZCAlcCBuZXh0ICVw +IHNpemUgMHgleCBhbGlnbWVudCAweCV4IHAgJXAKAAAAAAAAAAAAAABtYWxsb2NfaW5jWyV1XTog +c3RhcnQgJXAgZW5kICVwIG5leHQgJXAgc2l6ZSAweCV4IGFsaWdtZW50IDB4JXggcCAlcAoAAAAA +AAAAAAAAAGxlIGNvbmZpZ3VyYXRpb246IGhhc2ggbW9kZSByZXF1aXJlcyBhdCBsZWFzdCAxNiBl +bnRyaWVzLCBuaGFzaCAldQoAAAAAAAAAAAAAAAAAbGUgY29uZmlndXJhdGlvbjogaGFzaCBtb2Rl +IHJlcXVpcmVzIGF0IGVudHJpZXMgdG8gYmUgYSBwb3dlciBvZiAyLCBuaGFzaCAldQoAAABsZSBj +b25maWd1cmF0aW9uOiByZXF1ZXN0ZWQgJXUgdGNhbSBlbnRyaWVzIGJ1dCBvbmx5ICV1IGF2YWls +YWJsZQoAAAAAAAAAAAAAAAAAAGxlIGNvbmZpZ3VyYXRpb246IHRjYW0gcmVnaW9ucyBtdXN0IGhh +dmUgbXVsdGlwbGUgb2YgMzIgZW50cmllcywgbnJvdXRlICV1IG5jbGlwICV1IG5maWx0ZXIgJXUg +bnNlcnZlciAldQoAAAAAAABvZmxkIHRwIHRpbWVyIHNldHRpbmdzIFRQX01TTCAweCUwOHggVFBf +UlhUX01JTiAweCUwOHggVFBfUlhUX01BWCAweCUwOHggVFBfUEVSU19NSU4gMHglMDh4IFRQX1BF +UlNfTUFYIDB4JTA4eAoAICAgICAgICAgICAgICAgICAgICAgICBUUF9LRUVQX0lETEUgMHglMDh4 +IFRQX0tFRVBfSU5UVkwgMHglMDh4IFRQX0lOSVRfU1JUVC5pbml0X3NydHRfbWF4cnR0IDB4JTA0 +eCBUUF9JTklUX1NSVFQuaW5pdF9zcnR0X2luaXRzcnR0IDB4JTA0eCBUUF9GSU5XQUlUMl9USU1F +UiAweCUwOHgKAAAAAAAAAAAAAABjb25maWd1cmF0aW9uIGZpbGUgcGFyc2VyIGVuY291bnRlcmVk +IGVycm9yIEAgbGluZSAldToKAAAAAAAAAAAAaHdfaTJjX3cgcG9ydCAldSBkZXYgJXggcmVnICV1 +IGRhdGEgMHgleAoAAAAAAAAASE9TVCBQQUdFX1NJWkUgWzB4JTBseF0gdG9vIHNtYWxsLCBtaW4g +WzB4JTBseF0gcmVxdWlyZWQKAAAAAAAAAHBhZ2Ugc2l6ZSBbJWx1XSBtaXNtYXRjaAoAAAAAAAAA +UEFHRSBzaXplICVsdSB1bnN1cHBvcnRlZCwgZGRwIGRpc2FibGVkCgAAAAAAAAAASG9zdCBwYWdl +X3NpemUgJWx1LCBkZHBfaWR4ICV1CgBGQ29FIEREUCBpbml0OiBmY29lIGxsaW1pdCAweCV4LCBm +Y29lIHVsaW1pdCAweCV4IGdibCBsbGltaXQgMHgleCBnYmwgdWxpbWl0IDB4JXgKAAAAAAAAAAAA +AAAAAABGQ29FIEREUCBpbml0OiBmY29lIHBwb2Qgb2ZmIDB4JXgsIGZjb2Ugc3QgcHBvZCBhZGRy +IDB4JXggZmNvZSBudW0gcHBvZHMgMHgleAoAAGZjb2UgeGNoZyBtZ3IgaW5pdDogTnVtYmVyIG9m +IGV4Y2hhbmdlcyBmb3IgRkNvRSBpcyAleAoAAAAAAAAAAABDYWxjdWxhdGlvbiBvdXQgb2YgYm91 +bmRzIGZ1cmluZyBpbml0OiAlI3ggJSN4ICUjeAoAAAAAAAAAAAAAAAAAcGZuICV1IHZmbiAldSBo +YXMgcG5kdHhucyAldSBhZnRlciAxMDBtcwoAAAAAAAAAYmFkIG1haWxib3ggY21kOiBwZm4gMHgl +eCB2Zm4gMHgleDsgb3Bjb2RlIDB4JXggPiBMQVNUQzJFIDB4JXgKAG1haWxib3ggY21kIG5vdCB5 +ZXQgc3VwcG9ydGVkOiBwZm4gMHgleCB2Zm4gMHgleDsgb3Bjb2RlIDB4JXgKAABiYWQgbWFpbGJv +eCBjbWQ6IHBmbiAweCV4IHZmbiAweCV4OyBvcGNvZGUgMHgleCBpcyB2YWxpZCBwb3N0IGRldmlj +ZSBpbml0IG9ubHkKAGJhZCBtYWlsYm94IGNtZDogcGZuIDB4JXggdmZuIDB4JXg7IHJhbWFzayAw +eCV4IGNtZCByYW1hc2sgMHgleAoAAAAAAAAAAAAAAAAAAAAAYmFkIG1haWxib3ggY21kOiBwZm4g +MHgleCB2Zm4gMHgleDsgbGVuMTYgMHgleCB2ZXJzdXMgZXhwZWN0ZWQgbGVuMTYgMHgleAoAAAAA +AABpbnN1ZmZpY2llbnQgY2FwcyB0byBwcm9jZXNzIG1haWxib3ggY21kOiBwZm4gMHgleCB2Zm4g +MHgleDsgcl9jYXBzIDB4JXggd3hfY2FwcyAweCV4IHJlcXVpcmVkIHJfY2FwcyAweCV4IHdfY2Fw +cyAweCV4CgAAAAAAAAAAAGluc3VmZmljaWVudCBjYXBzIHRvIHByb2Nlc3MgbWFpbGJveCBjbWQ6 +IHBmbiAweCV4IHZmbiAweCV4OyByX2NhcHMgMHgleCB3eF9jYXBzIDB4JXggcmVxdWlyZWQgcl9j +YXBzIDB4JXggd19jYXBzIDB4JXgKAAAAAAAAAAAAVlBEIHJlZ2lvbiBpcyB0b28gc21hbGwgKFNF +UkNGR19TUl9QRk5WUERTSVpFIDB4JXgpCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAASAAAAAAAAAAggAA +AQAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoCAAAAAAAAAAAAAAAAA +gAAAAAAAAAAAAoAAAAAAAAAAAAACAAMAAAAAAWAIAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAA +AAIAAAAAAAAAAAAgAAAAAAAAAAAAAAABAAOAAAAAAAAAAAAAAAIAAAAAAAAAAAAgA4AAAAAAAAAA +AAAQAoAAgAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAIAAAAA +AAAAAAAAAAKAAAAAAAAAAAABAAMAAAAAAAAAAAAAAoMAAAAAAAAAAAAQAoAAAAAAAAAAAAAwAAMA +AAAAAAAIAAAwAAMAAAAAAAAAAAAwBYMAAAAAAAAIAAAwBYMAAAAAAAAAAAAwBIMAAAAAAAAIAAAw +BIMAAAAAAAAAAAAwAwMAAAAAAAAIAAAwAwMAAAAAAAAAAAA4AwMAAAAAAAAAAAA4BYMAAAAAAAAA +AAA4BIMAAAAAAAAAAAA4AAMAAAAAAAAAAAA0BoIAAAAAAAAAAAA8A4IAAAAAAAAAAAA8AAMAAAAA +AAAIAAA8AAMAAAAAAAAAAAA8BIMAAAAAAAAAAAA8BQMAAAAAAAAAAAA9BAMAAAAAAAAAAAA8A4MA +AAAAAAAAAAAsAAIAAAAAAAAAAAAsBYIAAAAAAAAAAAAsBQIAAAAAAAAAAAAQBoAAAAAAAAAAAAAQ +BoLAAAAAAAAAAAAQBoKAAAAAAAAAAAAADoIAAAAAAAAAAAAQB4KAAAAAIAAAAAAAB4IAAAAAIAAA +AAAQBwKAAAAAAAAAAAAQBwKAAAAAAAAAAAAQBwKAAAAAAAAAAAAABwIAAAAAIAAAAAAQF4MAAAAA +AAAIAAAQF4MAAAAAAAAIAAAQAAAAAAAAAAAAAAAQBgOAAAAAAAAAAAAADgMAAAAAAAAAAAAQBgNA +AAAAAAAAAAAQBgMAAAAAAAAAAAAQBgAAAAAAAAAAAAAABgOAAAAAAAAAAAAABgMAAAAAAAAAAAAA +DgIAAAAAAAAAAAAADgIAAAAAAAAAAAAQBgIAAAAAAAAAAAAQBgIAAAAAAAAAAAAQBgKAAAAAAAAA +AAAQBgKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAEAMAAAAA +AAAIAAAAAAAAAAAAAAAAAAD///////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////8AAAAgAAAAAMAAAAAAAAAgAAAAAOAA +AAAAAAAAAgAAAAAAAABAAAAAAAAAAAAAAAAAAAEhAAAAAAAAAAAAAQEgAAAAAAAAAAAAAAIAAAAE +AAQAAAAABQAAAAQAAAAAAAAAAACgAAAAAIAAAAAAgABAAAAAAAACAAAAgAAgAAAAAAACAAABAEAA +AAAAAAAAAAABAEIAAAAAAAAAAAAAACAAAAAAAAAAAAACECAAAAAAAAAAAAACDAIAAAAAAAAAAAAA +hQIAAAAEAAAAAAAAgEIAAAAAAAAAAAACACIAAAAAAAAAAAAAgEEAAAAAAAAAAAAAgEGAAAAAAAAA +AAACACEAAAAAAAAAAAAAECCAAAAAAAAAAAACJQCAAAAAAAAAAAAABQAAAAAAAAAAAAAIiASAAAAA +AAAAAAAIiASAAAAAAAAAAAAIogCAAAAAAAAAAAAIogCAAAAAAAAAAAAIowCAAAAAAAAAAAAIowCA +AAAAAAAAAAAIpICAAAAAAAAAAAAIpICAAAAAAAAAAAAEpIDAAAAAAAAAAAAEogDAAAAAAAAAAAAE +owDAAAAAAAAAAAAEiATAAAAAAAAAAAAACQGAAAAAAAAAAAACDACAAAAAAAAAAAAAiATAAAAAAAAA +AAAAiASAAAAAAAAAAAACCwCAAAAAAAAAAAAAioCAAAAAAAAAAAAAC4CAAAAAAAAAAAAAjACAAAAA +AAAAAAACIBCAAAAAAAAAAAACCgCAAAAAAAAAAAACCoCAAAAAAAAAAAAACQKAAAAAAAAAAAAAAQEA +AAAAAAAAAAAAAQFAAAAAAAAAAAAAAQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAA +AIEQAAAAAAAAAAAAAIEIAAAAAAAAAAAAAIEEAAAAAAAAAAAAAIGAAAAAAAAAAAAAgADAAAAAAAAA +AAAAgACgAAAAAAAAAAAAAAgAAAAAAAAAAAAAgYAAAAAAAAAAAAAAgYCAAAAAAAAAAAAAiYCAAAAA +AAAAAAAAiYDAAAAAAAAAAAAAAYIAAAAAAAAAAAACAYAAAAAAAAAAAAACAYCAAAAAAAAAAAAAQYGA +AAAAAAAAAAACAYGAAAAAAAAAAAAASYGAAAAAAAAAAAACCYGAAAAAAAAAAAACAYEAAAAAAAAAAAAA +QYEAAAAAAAAAAAAgAAAAAAAAAAAAAAAQAAACAAAAAAAAAAAQAAAAAAAAAAAAAAAAgADAAAAAAAAA +AAAAAAAAAAAAAAAAAAD///////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA +kgAAAAAAAAADZgAgAEAAAAAACACSAAAAAAAAAANyASUEQAAAAAAAAAAAAAAAAAAAA5YAIABAAAAA +AAgAAAACAIgDhwAAVgAgAEAAAAAAAAAAAAAAAAAAAAOWACAAQAAAAAAAAAAAAAAAAAAAA5YAIABA +AAAAAAAAAAAAAAAAAAADlgAgAEAAAAAAAAAAAAAAAAAAAAOWACAAQAAAAAAIAAAAAgCIA4UAAJYB +IABAAAAAAAAAAAAAAAAAAAADlgAgAEAAAAAAAAAAAAAAAAAAAAOWACAAQAAAAAAIAAAAAgCIA4UA +AJYBIABAAAAAAAAAAAAAAAAAAAADlgAgAEAAAAAAAAAAAAAAAAAAAAOWACAAQAAAAAAIAAAAAgCI +A4UAAJYBIABAAAAAAAAAAAAAAAAAAAADlgAgAEAAAAAAAAAAAAAAAAACAAOWACYEQAAAAAAIRyAB +BAAAArIAAtIFICRAAAAAAAAAAAAAAAAAAAADlgAgAEAAAAAAAEcgAQYMoYKwQAGSBCAkQAAAAAAA +RyABBAygQrOAAhIFICRAAAAAAAgAAAACAIgDhQAAlgEgAEAAAAAACAAAAAIAiAOFAACWASAAQAAA +AAAIAAAAAgCIA4UAAJYBIABAAAAAAAAAAAAAAAAAAAADlgAgAEAAAAAADcUSugKwgNMUVIviSkYk +QAAAAAAFxRK6AreA0xRUi2JJpiRAAAAAAAXFEqIGsIDTFFSL4kpGJEAAAAAADcUSoga3gNMUVIti +SaYkQAAAAAAFxRKiBrCA0xRUi+JKRiRAAAAAAA3FEqIGt4DTFFSLYkmmJEAAAAAABcUSogawgNMU +VIviSkYkQAAAAAANxRKiBreA0xRUi2JJpiRAAAAAAAnEEKACAICQAACLYmnGJEAAAAAAAcQQoAaw +gJMGVItiacYkQAAAAAABxBCgBrCAkwZUi2JpxiRAAAAAAAHFELgGsICTFlSLYkjGJEAAAAAACKEQ +iAIAgVgSAAtSAKYkQAAAAAAJwBCQArCAAxZUipIBxiRAAAAAAAnAELgGsIADEJSL4gJGJEAAAAAA +CcAQuAK0gAMQlItiAaYkQAAAAAAJwBC4ArSAAxCUi2IBpiRAAAAAAAnAELgCtIADEJSLYgGmJEAA +AAAACcAQuAK0gAMQlItiAaYkQAAAAAABoBCQBrSAAxCUi2IBpiRAAAAAAAHAEIACsIADFFSKUgDG +JEAAAAAAAcAQgAKwgAMUVIpSAMYkQAAAAAABwBCAArCAAxRUilIAxiRAAAAAAAhHIAEEAAACsgAC +0gUgJEAAAAAAAIEAAAIAhVgHQAtSAKYkQAAAAAAAgQAAAgCFWAdAC1IApiRAAAAAAAAAAAAEAKBA +AYAB1gAgAEAAAAAAAAAAAAYAoYAAQAFWACAAQAAAAAAAAAAABACgQAGAAdYAIABAAAAAAAiBAAAC +AIVZgAQLUgCmJEAAAAAACWFAAAAAABgAAANCASakQAAAAAAIQAAAAAAAAAAAA1IBJiRAAAAAAAAA +AAAEAKBAAYAB1gAgAEAAAAAACAAAAAIAiAOHAAPWACYEQAAAAAAIAAAAAgCIA4cAA9YAJgRAAAAA +AAAAAAAAAAAAAAADlgAgAEAAAAAAAAAAAAAAAAAAAAOWACAAQAAAAAAAAAAABACgQAGAAdYAIABA +AAAAAAnAELgCtIADEJSLYgGmJEAAAAAAAAAAAAAAAAACAAOWACYEQAAAAAAAAAAAAAAAAAAAA5YA +IABAAAAAAAgAAAACAIgDhQAAlgEgAEAAAAAAAAAAAAQAoEABgAHWACAAQAAAAAAAAAAABACgQAGA +AdYAIABAAAAAAAAAAAAEAKBAAYAB1gAgAEAAAAAACKEQiAIAgVgQAAkSAaYkQAAAAAAAAAAABACg +QAGAAdYAIABAAAAAAAAAAAAGAKGAAEABVgAgAEAAAAAACAAAAAIAiAOFQAjSAkYkQAAAAAAJxRKi +ApSI0hCAiyJIpiRAAAAAAAnAEIACpIgAh1SLUgGmJEAAAAAACcAQgAa0iAMBFItSAaYkQAAAAAAN +wAAAArCAwxZUi+IDRiRAAAAAAAAAAAAAAAAAAAADlgAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIADAABAAA +AAIAAAIAJiRAAAAAAABHMAAGAyACtwAIAgHAJEAAAAAACAMAAAIGoAq1AAgCAMYkQAAAAAAAAAAA +AAAAAAIAAAIAJiRAAAAAAAAgUAAEAAAAAgAAAgAmJEAAAAAACGAgAIQAAAAAAAAGACAAQAAAAAAI +YCAAhAAAAAIBMAIAJiVAAAAAAAhgAAAEAIQBgAQEAgHGJMAAAAAAAcAAAAJDgAMCDIgCAaYkQAAA +AAAIAGAABAAAAAIAAAIAJiRAAAAAAAgAYAAEAAAAAAAABAEgAEAAAAAAAAAAAAAAAAAAAAAEASAA +QAAAAAAECBSABgoAAAcBTAIgpiZAAAAAAAiAAAAGAIQBgAQIAgGmJkAAAAAAAEAAAAIAoAACQAgC +AaYkQAAAAAAAAAAAAAAAAAIAAAIAJiRAAAAAAAQAAAAChAADAooIAgSmJEAAAAAAAAAAAAAAAAAC +AAAGASBIQAAAAAAAIFAABAAAAAIAAAIAJiRAAAAAAAhgIACEAAAAAgAABgAmBEAAAAAACGAgAIQA +AAACAAACASYlQAAAAAAIYAAABACEAYAEBAIBxiTAAAAAAAgAYAAEAAAAAAAABAEgAEAAAAAAAAAA +AAAAAAAAAAACACZMcAAAAAAAAAAAAAAAAAAAAAYBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAcAAAAi0kAQJFgQCBMYkQAAAAAABwAAACLSQBAkWBAIExiRAAAAAAAQIdIBMCQAAUABc +AmHmJEAAAAAADAh0gEQAAABSAEACYSYkQAAAAAAIAhCgBAAAAAABAAIAJiRAAAAAAAgCEKAEAAAA +AAEAAgAmJEAAAAAABAh0AEIBAAAHAIgCYMYkQAAAAAANyBQAAgkAAARAnAJg5iRAAAAAAAnIEIAG +tJAEApSIAmXGJEAAAAAADch0AEi0kAMAlIgCYKYkwAAAAAANyHQASLSQAwCUiAJgpiTAAAAAAAhH +AAAEAAAAAAAAAgEgJEAAAAAACEcAAAQAAAACAAACBSAkQAAAAAAARyABDAchwrcACAIBwCRAAAAA +AABHIAEMByHCtwAIAgHAJEAAAAAAAEcgAQwHIcK3AAgCAcAkQAAAAAAAACABCACEAAVAiAIBxiTA +AAAAAAAAIAEIAIQABUCIAgHGJMAAAAAAAAAgAQgAhAAFQIgCAcYkwAAAAAAAACABhoIAAQLAiAID +xiTAAAAAAAAAIAGCggAAAsCIAgPGJMAAAAAACcAgAYKkgAEFQIgCAcYkwAAAAAAIAAAADACEAAVA +iAIBxiTAAAAAAAAAIAGGggABAsCIAgPGJMAAAAAAAAAgAYKCAAAAwIgCAqYkwAAAAAAJwCABgqSA +AQVAiAIBxiTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQABCQEAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbZ2xvYmFsXQpyc3NfZ2xiX2NvbmZpZ19tb2RlPWJhc2lj +dmlydHVhbApyc3NfZ2xiX2NvbmZpZ19vcHRpb25zPXRubG1hcGVuLGhhc2h0b2VwbGl0eix0bmxh +bGxsa3AKcmVnWzB4MTAwOF09MHg0MDgxMC8weDIxYzcwCnJlZ1sweDEwMGNdPTB4MjIyMjIyMjIK +cmVnWzB4MTBhMF09MHgwMTA0MDgxMApyZWdbMHgxMDQ0XT00MDk2CnJlZ1sweDEwNDhdPTY1NTM2 +CnJlZ1sweDEwNGNdPTE1MzYKcmVnWzB4MTA1MF09OTAyNApyZWdbMHgxMDU0XT05MjE2CnJlZ1sw +eDEwNThdPTIwNDgKcmVnWzB4MTA1Y109MTI4CnJlZ1sweDEwNjBdPTgxOTIKcmVnWzB4MTA2NF09 +MTYzODQKcmVnWzB4MTBhNF09MHhhMDAwYTAwMC8weGYwMDBmMDAwCnJlZ1sweDEwYThdPTB4MjAw +MC8weDIwMDAKc2dlX3RpbWVyX3ZhbHVlPTUsMTAsMjAsNTAsMTAwLDIwMApyZWdbMHg3ZGMwXT0w +eDY0Zjg4NDkKZmlsdGVyTW9kZT1mcmFnbWVudGF0aW9uLG1wc2hpdHR5cGUscHJvdG9jb2wsdmxh +bixwb3J0LGZjb2UKdHBfcG1yeD0zMAp0cF9wbXJ4X3BhZ2VzaXplPTY0Swp0cF9wbXR4PTUwCnRw +X3BtdHhfcGFnZXNpemU9NjRLCltmdW5jdGlvbiIwIl0KbnZmPTE2Cnd4X2NhcHM9YWxsCnJfY2Fw +cz1hbGwKbnZpPTEKbmlxZmxpbnQ9OApuZXRoY3RybD04Cm5lcT0xNgpuZXhhY3RmPTgKY21hc2s9 +YWxsCnBtYXNrPTB4MQpbZnVuY3Rpb24iMSJdCm52Zj0xNgp3eF9jYXBzPWFsbApyX2NhcHM9YWxs +Cm52aT0xCm5pcWZsaW50PTgKbmV0aGN0cmw9OApuZXE9MTYKbmV4YWN0Zj04CmNtYXNrPWFsbApw +bWFzaz0weDIKW2Z1bmN0aW9uIjIiXQpudmY9MTYKd3hfY2Fwcz1hbGwKcl9jYXBzPWFsbApudmk9 +MQpuaXFmbGludD04Cm5ldGhjdHJsPTgKbmVxPTE2Cm5leGFjdGY9OApjbWFzaz1hbGwKcG1hc2s9 +MHg0CltmdW5jdGlvbiIzIl0KbnZmPTE2Cnd4X2NhcHM9YWxsCnJfY2Fwcz1hbGwKbnZpPTEKbmlx +ZmxpbnQ9OApuZXRoY3RybD04Cm5lcT0xNgpuZXhhY3RmPTgKY21hc2s9YWxsCnBtYXNrPTB4OApb +ZnVuY3Rpb24iNCJdCnd4X2NhcHM9YWxsCnJfY2Fwcz1hbGwKbnZpPTI4Cm5pcWZsaW50PTE3MApu +ZXRoY3RybD0xMDAKbmVxPTI1NgpuZXhhY3RmPTQwCmNtYXNrPWFsbApwbWFzaz1hbGwKbmV0aG9m +bGQ9MTAyNApucm91dGU9MzIKbmNsaXA9MzIKbmZpbHRlcj00OTYKbnNlcnZlcj00OTYKbmhhc2g9 +MTIyODgKcHJvdG9jb2w9bmljX3ZtLG9mbGQscmRkcCxyZG1hYyxpc2NzaV9pbml0aWF0b3JfcGR1 +LGlzY3NpX3RhcmdldF9wZHUKdHBfbDJ0PTMwNzIKdHBfZGRwPTIKdHBfZGRwX2lzY3NpPTIKdHBf +c3RhZz0yCnRwX3BibD01CnRwX3JxPTcKW2Z1bmN0aW9uIjUiXQp3eF9jYXBzPWFsbApyX2NhcHM9 +YWxsCm52aT00Cm5pcWZsaW50PTM0Cm5ldGhjdHJsPTMyCm5lcT02NApuZXhhY3RmPTQKY21hc2s9 +YWxsCnBtYXNrPWFsbApuc2VydmVyPTE2Cm5oYXNoPTIwNDgKdHBfbDJ0PTEwMjQKcHJvdG9jb2w9 +aXNjc2lfaW5pdGlhdG9yX2ZvZmxkCnRwX2RkcF9pc2NzaT0yCmlzY3NpX250YXNrPTIwNDgKaXNj +c2lfbnNlc3M9MjA0OAppc2NzaV9uY29ubl9wZXJfc2Vzc2lvbj0xCmlzY3NpX25pbml0aWF0b3Jf +aW5zdGFuY2U9NjQKW2Z1bmN0aW9uIjYiXQp3eF9jYXBzPWFsbApyX2NhcHM9YWxsCm52aT00Cm5p +cWZsaW50PTM0Cm5ldGhjdHJsPTMyCm5lcT02NgpuZXhhY3RmPTMyCmNtYXNrPWFsbApwbWFzaz1h +bGwKbmhhc2g9MjA0OApwcm90b2NvbD1mY29lX2luaXRpYXRvcgp0cF9kZHA9MgpmY29lX25mY2Y9 +MTYKZmNvZV9udm5wPTMyCmZjb2VfbnNzbj0xMDI0CltmdW5jdGlvbiIxMDIzIl0Kd3hfY2Fwcz1h +bGwKcl9jYXBzPWFsbApudmk9NApjbWFzaz1hbGwKcG1hc2s9YWxsCm5leGFjdGY9OApuZmlsdGVy +PTE2CltmdW5jdGlvbiIwLyoiXQp3eF9jYXBzPTB4ODIKcl9jYXBzPTB4ODYKbnZpPTEKbmlxZmxp +bnQ9NApuZXRoY3RybD0yCm5lcT00Cm5leGFjdGY9NApjbWFzaz1hbGwKcG1hc2s9MHgxCltmdW5j +dGlvbiIxLyoiXQp3eF9jYXBzPTB4ODIKcl9jYXBzPTB4ODYKbnZpPTEKbmlxZmxpbnQ9NApuZXRo +Y3RybD0yCm5lcT00Cm5leGFjdGY9NApjbWFzaz1hbGwKcG1hc2s9MHgyCltmdW5jdGlvbiIyLyoi +XQp3eF9jYXBzPTB4ODIKcl9jYXBzPTB4ODYKbnZpPTEKbmlxZmxpbnQ9NApuZXRoY3RybD0yCm5l +cT00Cm5leGFjdGY9NApjbWFzaz1hbGwKcG1hc2s9MHg0CltmdW5jdGlvbiIzLyoiXQp3eF9jYXBz +PTB4ODIKcl9jYXBzPTB4ODYKbnZpPTEKbmlxZmxpbnQ9NApuZXRoY3RybD0yCm5lcT00Cm5leGFj +dGY9NApjbWFzaz1hbGwKcG1hc2s9MHg4Cltwb3J0IjAiXQpkY2I9cHBwLGRjYngKYmdfbWVtPTI1 +CmxwYmtfbWVtPTI1Cmh3bT0zMApsd209MTUKZHdtPTMwCltwb3J0IjEiXQpkY2I9cHBwLGRjYngK +YmdfbWVtPTI1CmxwYmtfbWVtPTI1Cmh3bT0zMApsd209MTUKZHdtPTMwCltwb3J0IjIiXQpkY2I9 +cHBwLGRjYngKYmdfbWVtPTI1CmxwYmtfbWVtPTI1Cmh3bT0zMApsd209MTUKZHdtPTMwCltwb3J0 +IjMiXQpkY2I9cHBwLGRjYngKYmdfbWVtPTI1CmxwYmtfbWVtPTI1Cmh3bT0zMApsd209MTUKZHdt +PTMwCltmaW5pXQp2ZXJzaW9uPTB4MTQyNTAwMGIKY2hlY2tzdW09MHg3NjkwZjdhNQoAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFtnbG9iYWxdCnJzc19nbGJfY29uZmlnX21vZGU9YmFzaWN2aXJ0dWFs +CnJzc19nbGJfY29uZmlnX29wdGlvbnM9dG5sbWFwZW4saGFzaHRvZXBsaXR6LHRubGFsbGxrcApy +ZWdbMHgxMDA4XT0weDQwODEwLzB4MjFjNzAKcmVnWzB4MTAwY109MHgyMjIyMjIyMgpyZWdbMHgx +MGEwXT0weDAxMDQwODEwCnJlZ1sweDEwNDRdPTQwOTYKcmVnWzB4MTA0OF09NjU1MzYKcmVnWzB4 +MTA0Y109MTUzNgpyZWdbMHgxMDUwXT05MDI0CnJlZ1sweDEwNTRdPTkyMTYKcmVnWzB4MTA1OF09 +MjA0OApyZWdbMHgxMDVjXT0xMjgKcmVnWzB4MTA2MF09ODE5MgpyZWdbMHgxMDY0XT0xNjM4NApy +ZWdbMHgxMGE0XT0weGEwMDBhMDAwLzB4ZjAwMGYwMDAKcmVnWzB4MTBhOF09MHgyMDAwLzB4MjAw +MApzZ2VfdGltZXJfdmFsdWU9NSwxMCwyMCw1MCwxMDAsMjAwCnJlZ1sweDdkYzBdPTB4NjRmODg0 +OQpmaWx0ZXJNb2RlPWZyYWdtZW50YXRpb24sbXBzaGl0dHlwZSxwcm90b2NvbCx2bGFuLHBvcnQs +ZmNvZQp0cF9wbXJ4PTMwCnRwX3BtcnhfcGFnZXNpemU9NjRLCnRwX3BtdHg9NTAKdHBfcG10eF9w +YWdlc2l6ZT02NEsKW2Z1bmN0aW9uIjAiXQp3eF9jYXBzPWFsbApyX2NhcHM9YWxsCm52aT0yOApu +aXFmbGludD0xNzAKbmV0aGN0cmw9OTYKbmVxPTI1MgpuZXhhY3RmPTQwCmNtYXNrPWFsbApwbWFz +az1hbGwKbnJvdXRlPTMyCm5jbGlwPTMyCm5maWx0ZXI9NDgKbnNlcnZlcj0zMgpuaGFzaD0wCnBy +b3RvY29sPW5pY192bSxvZmxkLHJkZHAscmRtYWMsaXNjc2lfaW5pdGlhdG9yX3BkdSxpc2NzaV90 +YXJnZXRfcGR1CnRwX2wydD0zMDcyCnRwX2RkcD0yCnRwX2RkcF9pc2NzaT0yCnRwX3N0YWc9Mgp0 +cF9wYmw9NQp0cF9ycT03CltmdW5jdGlvbiIxIl0Kd3hfY2Fwcz1hbGwKcl9jYXBzPWFsbApudmk9 +NApuaXFmbGludD0zNApuZXRoY3RybD0zMgpuZXE9NjYKbmV4YWN0Zj0zMgpjbWFzaz1hbGwKcG1h +c2s9YWxsCm5oYXNoPTAKcHJvdG9jb2w9ZmNvZV9pbml0aWF0b3IKdHBfZGRwPTIKZmNvZV9uZmNm +PTE2CmZjb2VfbnZucD0zMgpmY29lX25zc249MTAyNApbZnVuY3Rpb24iMTAyMyJdCnd4X2NhcHM9 +YWxsCnJfY2Fwcz1hbGwKbnZpPTQKY21hc2s9YWxsCnBtYXNrPWFsbApuZXhhY3RmPTgKbmZpbHRl +cj0xNgpbZnVuY3Rpb24iMC8qIl0Kd3hfY2Fwcz0weDgyCnJfY2Fwcz0weDg2Cm52aT0xCm5pcWZs +aW50PTQKbmV0aGN0cmw9MgpuZXE9NApuZXhhY3RmPTQKY21hc2s9YWxsCnBtYXNrPTB4MQpbZnVu +Y3Rpb24iMS8qIl0Kd3hfY2Fwcz0weDgyCnJfY2Fwcz0weDg2Cm52aT0xCm5pcWZsaW50PTQKbmV0 +aGN0cmw9MgpuZXE9NApuZXhhY3RmPTQKY21hc2s9YWxsCnBtYXNrPTB4MgpbcG9ydCIwIl0KZGNi +PXBwcCxkY2J4CmJnX21lbT0yNQpscGJrX21lbT0yNQpod209MzAKbHdtPTE1CmR3bT0zMApbcG9y +dCIxIl0KZGNiPXBwcCxkY2J4CmJnX21lbT0yNQpscGJrX21lbT0yNQpod209MzAKbHdtPTE1CmR3 +bT0zMApbcG9ydCIyIl0KZGNiPXBwcCxkY2J4CmJnX21lbT0yNQpscGJrX21lbT0yNQpod209MzAK +bHdtPTE1CmR3bT0zMApbcG9ydCIzIl0KZGNiPXBwcCxkY2J4CmJnX21lbT0yNQpscGJrX21lbT0y +NQpod209MzAKbHdtPTE1CmR3bT0zMApbZmluaV0KdmVyc2lvbj0weDE0MjUwMDBhCmNoZWNrc3Vt +PTB4NGU1NjY2MzkKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +==== Property changes on: stable/9/sys/dev/cxgbe/firmware/t4fw-1.6.2.0.bin.uu ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Index: stable/9/sys/dev/cxgbe/firmware/t4fw_interface.h =================================================================== --- stable/9/sys/dev/cxgbe/firmware/t4fw_interface.h (revision 241464) +++ stable/9/sys/dev/cxgbe/firmware/t4fw_interface.h (revision 241465) @@ -1,7430 +1,7514 @@ /*- * Copyright (c) 2012 Chelsio Communications, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $FreeBSD$ * */ #ifndef _T4FW_INTERFACE_H_ #define _T4FW_INTERFACE_H_ /****************************************************************************** * R E T U R N V A L U E S ********************************/ enum fw_retval { FW_SUCCESS = 0, /* completed sucessfully */ FW_EPERM = 1, /* operation not permitted */ FW_ENOENT = 2, /* no such file or directory */ FW_EIO = 5, /* input/output error; hw bad */ FW_ENOEXEC = 8, /* exec format error; inv microcode */ FW_EAGAIN = 11, /* try again */ FW_ENOMEM = 12, /* out of memory */ FW_EFAULT = 14, /* bad address; fw bad */ FW_EBUSY = 16, /* resource busy */ FW_EEXIST = 17, /* file exists */ FW_EINVAL = 22, /* invalid argument */ FW_ENOSPC = 28, /* no space left on device */ FW_ENOSYS = 38, /* functionality not implemented */ FW_EPROTO = 71, /* protocol error */ FW_EADDRINUSE = 98, /* address already in use */ FW_EADDRNOTAVAIL = 99, /* cannot assigned requested address */ FW_ENETDOWN = 100, /* network is down */ FW_ENETUNREACH = 101, /* network is unreachable */ FW_ENOBUFS = 105, /* no buffer space available */ FW_ETIMEDOUT = 110, /* timeout */ FW_EINPROGRESS = 115, /* fw internal */ FW_SCSI_ABORT_REQUESTED = 128, /* */ FW_SCSI_ABORT_TIMEDOUT = 129, /* */ FW_SCSI_ABORTED = 130, /* */ FW_SCSI_CLOSE_REQUESTED = 131, /* */ FW_ERR_LINK_DOWN = 132, /* */ FW_RDEV_NOT_READY = 133, /* */ FW_ERR_RDEV_LOST = 134, /* */ FW_ERR_RDEV_LOGO = 135, /* */ FW_FCOE_NO_XCHG = 136, /* */ FW_SCSI_RSP_ERR = 137, /* */ FW_ERR_RDEV_IMPL_LOGO = 138, /* */ FW_SCSI_UNDER_FLOW_ERR = 139, /* */ FW_SCSI_OVER_FLOW_ERR = 140, /* */ FW_SCSI_DDP_ERR = 141, /* DDP error*/ FW_SCSI_TASK_ERR = 142, /* No SCSI tasks available */ }; /****************************************************************************** * W O R K R E Q U E S T s ********************************/ enum fw_wr_opcodes { FW_FILTER_WR = 0x02, FW_ULPTX_WR = 0x04, FW_TP_WR = 0x05, FW_ETH_TX_PKT_WR = 0x08, FW_ETH_TX_PKTS_WR = 0x09, FW_ETH_TX_UO_WR = 0x1c, FW_EQ_FLUSH_WR = 0x1b, FW_OFLD_CONNECTION_WR = 0x2f, FW_FLOWC_WR = 0x0a, FW_OFLD_TX_DATA_WR = 0x0b, FW_CMD_WR = 0x10, FW_ETH_TX_PKT_VM_WR = 0x11, FW_RI_RES_WR = 0x0c, FW_RI_RDMA_WRITE_WR = 0x14, FW_RI_SEND_WR = 0x15, FW_RI_RDMA_READ_WR = 0x16, FW_RI_RECV_WR = 0x17, FW_RI_BIND_MW_WR = 0x18, FW_RI_FR_NSMR_WR = 0x19, FW_RI_INV_LSTAG_WR = 0x1a, FW_RI_SEND_IMMEDIATE_WR = 0x15, FW_RI_ATOMIC_WR = 0x16, FW_RI_WR = 0x0d, FW_CHNET_IFCONF_WR = 0x6b, FW_RDEV_WR = 0x38, FW_FOISCSI_NODE_WR = 0x60, FW_FOISCSI_CTRL_WR = 0x6a, FW_FOISCSI_CHAP_WR = 0x6c, FW_FCOE_ELS_CT_WR = 0x30, FW_SCSI_WRITE_WR = 0x31, FW_SCSI_READ_WR = 0x32, FW_SCSI_CMD_WR = 0x33, FW_SCSI_ABRT_CLS_WR = 0x34, FW_SCSI_TGT_ACC_WR = 0x35, FW_SCSI_TGT_XMIT_WR = 0x36, FW_SCSI_TGT_RSP_WR = 0x37, FW_LASTC2E_WR = 0x70 }; /* * Generic work request header flit0 */ struct fw_wr_hdr { __be32 hi; __be32 lo; }; /* work request opcode (hi) */ #define S_FW_WR_OP 24 #define M_FW_WR_OP 0xff #define V_FW_WR_OP(x) ((x) << S_FW_WR_OP) #define G_FW_WR_OP(x) (((x) >> S_FW_WR_OP) & M_FW_WR_OP) /* atomic flag (hi) - firmware encapsulates CPLs in CPL_BARRIER */ #define S_FW_WR_ATOMIC 23 #define M_FW_WR_ATOMIC 0x1 #define V_FW_WR_ATOMIC(x) ((x) << S_FW_WR_ATOMIC) #define G_FW_WR_ATOMIC(x) \ (((x) >> S_FW_WR_ATOMIC) & M_FW_WR_ATOMIC) #define F_FW_WR_ATOMIC V_FW_WR_ATOMIC(1U) /* flush flag (hi) - firmware flushes flushable work request buffered * in the flow context. */ #define S_FW_WR_FLUSH 22 #define M_FW_WR_FLUSH 0x1 #define V_FW_WR_FLUSH(x) ((x) << S_FW_WR_FLUSH) #define G_FW_WR_FLUSH(x) \ (((x) >> S_FW_WR_FLUSH) & M_FW_WR_FLUSH) #define F_FW_WR_FLUSH V_FW_WR_FLUSH(1U) /* completion flag (hi) - firmware generates a cpl_fw6_ack */ #define S_FW_WR_COMPL 21 #define M_FW_WR_COMPL 0x1 #define V_FW_WR_COMPL(x) ((x) << S_FW_WR_COMPL) #define G_FW_WR_COMPL(x) \ (((x) >> S_FW_WR_COMPL) & M_FW_WR_COMPL) #define F_FW_WR_COMPL V_FW_WR_COMPL(1U) /* work request immediate data lengh (hi) */ #define S_FW_WR_IMMDLEN 0 #define M_FW_WR_IMMDLEN 0xff #define V_FW_WR_IMMDLEN(x) ((x) << S_FW_WR_IMMDLEN) #define G_FW_WR_IMMDLEN(x) \ (((x) >> S_FW_WR_IMMDLEN) & M_FW_WR_IMMDLEN) /* egress queue status update to associated ingress queue entry (lo) */ #define S_FW_WR_EQUIQ 31 #define M_FW_WR_EQUIQ 0x1 #define V_FW_WR_EQUIQ(x) ((x) << S_FW_WR_EQUIQ) #define G_FW_WR_EQUIQ(x) (((x) >> S_FW_WR_EQUIQ) & M_FW_WR_EQUIQ) #define F_FW_WR_EQUIQ V_FW_WR_EQUIQ(1U) /* egress queue status update to egress queue status entry (lo) */ #define S_FW_WR_EQUEQ 30 #define M_FW_WR_EQUEQ 0x1 #define V_FW_WR_EQUEQ(x) ((x) << S_FW_WR_EQUEQ) #define G_FW_WR_EQUEQ(x) (((x) >> S_FW_WR_EQUEQ) & M_FW_WR_EQUEQ) #define F_FW_WR_EQUEQ V_FW_WR_EQUEQ(1U) /* flow context identifier (lo) */ #define S_FW_WR_FLOWID 8 #define M_FW_WR_FLOWID 0xfffff #define V_FW_WR_FLOWID(x) ((x) << S_FW_WR_FLOWID) #define G_FW_WR_FLOWID(x) (((x) >> S_FW_WR_FLOWID) & M_FW_WR_FLOWID) /* length in units of 16-bytes (lo) */ #define S_FW_WR_LEN16 0 #define M_FW_WR_LEN16 0xff #define V_FW_WR_LEN16(x) ((x) << S_FW_WR_LEN16) #define G_FW_WR_LEN16(x) (((x) >> S_FW_WR_LEN16) & M_FW_WR_LEN16) /* valid filter configurations for compressed tuple * Encodings: TPL - Compressed TUPLE for filter in addition to 4-tuple * FR - FRAGMENT, FC - FCoE, MT - MPS MATCH TYPE, M - MPS MATCH, * E - Ethertype, P - Port, PR - Protocol, T - TOS, IV - Inner VLAN, * OV - Outer VLAN/VNIC_ID, */ #define HW_TPL_FR_MT_M_E_P_FC 0x3C3 #define HW_TPL_FR_MT_M_PR_T_FC 0x3B3 #define HW_TPL_FR_MT_M_IV_P_FC 0x38B #define HW_TPL_FR_MT_M_OV_P_FC 0x387 #define HW_TPL_FR_MT_E_PR_T 0x370 #define HW_TPL_FR_MT_E_PR_P_FC 0X363 #define HW_TPL_FR_MT_E_T_P_FC 0X353 #define HW_TPL_FR_MT_PR_IV_P_FC 0X32B #define HW_TPL_FR_MT_PR_OV_P_FC 0X327 #define HW_TPL_FR_MT_T_IV_P_FC 0X31B #define HW_TPL_FR_MT_T_OV_P_FC 0X317 #define HW_TPL_FR_M_E_PR_FC 0X2E1 #define HW_TPL_FR_M_E_T_FC 0X2D1 #define HW_TPL_FR_M_PR_IV_FC 0X2A9 #define HW_TPL_FR_M_PR_OV_FC 0X2A5 #define HW_TPL_FR_M_T_IV_FC 0X299 #define HW_TPL_FR_M_T_OV_FC 0X295 #define HW_TPL_FR_E_PR_T_P 0X272 #define HW_TPL_FR_E_PR_T_FC 0X271 #define HW_TPL_FR_E_IV_FC 0X249 #define HW_TPL_FR_E_OV_FC 0X245 #define HW_TPL_FR_PR_T_IV_FC 0X239 #define HW_TPL_FR_PR_T_OV_FC 0X235 #define HW_TPL_FR_IV_OV_FC 0X20D #define HW_TPL_MT_M_E_PR 0X1E0 #define HW_TPL_MT_M_E_T 0X1D0 #define HW_TPL_MT_E_PR_T_FC 0X171 #define HW_TPL_MT_E_IV 0X148 #define HW_TPL_MT_E_OV 0X144 #define HW_TPL_MT_PR_T_IV 0X138 #define HW_TPL_MT_PR_T_OV 0X134 #define HW_TPL_M_E_PR_P 0X0E2 #define HW_TPL_M_E_T_P 0X0D2 #define HW_TPL_E_PR_T_P_FC 0X073 #define HW_TPL_E_IV_P 0X04A #define HW_TPL_E_OV_P 0X046 #define HW_TPL_PR_T_IV_P 0X03A #define HW_TPL_PR_T_OV_P 0X036 /* filter wr reply code in cookie in CPL_SET_TCB_RPL */ enum fw_filter_wr_cookie { FW_FILTER_WR_SUCCESS, FW_FILTER_WR_FLT_ADDED, FW_FILTER_WR_FLT_DELETED, FW_FILTER_WR_SMT_TBL_FULL, FW_FILTER_WR_EINVAL, }; struct fw_filter_wr { __be32 op_pkd; __be32 len16_pkd; __be64 r3; __be32 tid_to_iq; __be32 del_filter_to_l2tix; __be16 ethtype; __be16 ethtypem; __u8 frag_to_ovlan_vldm; __u8 smac_sel; __be16 rx_chan_rx_rpl_iq; __be32 maci_to_matchtypem; __u8 ptcl; __u8 ptclm; __u8 ttyp; __u8 ttypm; __be16 ivlan; __be16 ivlanm; __be16 ovlan; __be16 ovlanm; __u8 lip[16]; __u8 lipm[16]; __u8 fip[16]; __u8 fipm[16]; __be16 lp; __be16 lpm; __be16 fp; __be16 fpm; __be16 r7; __u8 sma[6]; }; #define S_FW_FILTER_WR_TID 12 #define M_FW_FILTER_WR_TID 0xfffff #define V_FW_FILTER_WR_TID(x) ((x) << S_FW_FILTER_WR_TID) #define G_FW_FILTER_WR_TID(x) \ (((x) >> S_FW_FILTER_WR_TID) & M_FW_FILTER_WR_TID) #define S_FW_FILTER_WR_RQTYPE 11 #define M_FW_FILTER_WR_RQTYPE 0x1 #define V_FW_FILTER_WR_RQTYPE(x) ((x) << S_FW_FILTER_WR_RQTYPE) #define G_FW_FILTER_WR_RQTYPE(x) \ (((x) >> S_FW_FILTER_WR_RQTYPE) & M_FW_FILTER_WR_RQTYPE) #define F_FW_FILTER_WR_RQTYPE V_FW_FILTER_WR_RQTYPE(1U) #define S_FW_FILTER_WR_NOREPLY 10 #define M_FW_FILTER_WR_NOREPLY 0x1 #define V_FW_FILTER_WR_NOREPLY(x) ((x) << S_FW_FILTER_WR_NOREPLY) #define G_FW_FILTER_WR_NOREPLY(x) \ (((x) >> S_FW_FILTER_WR_NOREPLY) & M_FW_FILTER_WR_NOREPLY) #define F_FW_FILTER_WR_NOREPLY V_FW_FILTER_WR_NOREPLY(1U) #define S_FW_FILTER_WR_IQ 0 #define M_FW_FILTER_WR_IQ 0x3ff #define V_FW_FILTER_WR_IQ(x) ((x) << S_FW_FILTER_WR_IQ) #define G_FW_FILTER_WR_IQ(x) \ (((x) >> S_FW_FILTER_WR_IQ) & M_FW_FILTER_WR_IQ) #define S_FW_FILTER_WR_DEL_FILTER 31 #define M_FW_FILTER_WR_DEL_FILTER 0x1 #define V_FW_FILTER_WR_DEL_FILTER(x) ((x) << S_FW_FILTER_WR_DEL_FILTER) #define G_FW_FILTER_WR_DEL_FILTER(x) \ (((x) >> S_FW_FILTER_WR_DEL_FILTER) & M_FW_FILTER_WR_DEL_FILTER) #define F_FW_FILTER_WR_DEL_FILTER V_FW_FILTER_WR_DEL_FILTER(1U) #define S_FW_FILTER_WR_RPTTID 25 #define M_FW_FILTER_WR_RPTTID 0x1 #define V_FW_FILTER_WR_RPTTID(x) ((x) << S_FW_FILTER_WR_RPTTID) #define G_FW_FILTER_WR_RPTTID(x) \ (((x) >> S_FW_FILTER_WR_RPTTID) & M_FW_FILTER_WR_RPTTID) #define F_FW_FILTER_WR_RPTTID V_FW_FILTER_WR_RPTTID(1U) #define S_FW_FILTER_WR_DROP 24 #define M_FW_FILTER_WR_DROP 0x1 #define V_FW_FILTER_WR_DROP(x) ((x) << S_FW_FILTER_WR_DROP) #define G_FW_FILTER_WR_DROP(x) \ (((x) >> S_FW_FILTER_WR_DROP) & M_FW_FILTER_WR_DROP) #define F_FW_FILTER_WR_DROP V_FW_FILTER_WR_DROP(1U) #define S_FW_FILTER_WR_DIRSTEER 23 #define M_FW_FILTER_WR_DIRSTEER 0x1 #define V_FW_FILTER_WR_DIRSTEER(x) ((x) << S_FW_FILTER_WR_DIRSTEER) #define G_FW_FILTER_WR_DIRSTEER(x) \ (((x) >> S_FW_FILTER_WR_DIRSTEER) & M_FW_FILTER_WR_DIRSTEER) #define F_FW_FILTER_WR_DIRSTEER V_FW_FILTER_WR_DIRSTEER(1U) #define S_FW_FILTER_WR_MASKHASH 22 #define M_FW_FILTER_WR_MASKHASH 0x1 #define V_FW_FILTER_WR_MASKHASH(x) ((x) << S_FW_FILTER_WR_MASKHASH) #define G_FW_FILTER_WR_MASKHASH(x) \ (((x) >> S_FW_FILTER_WR_MASKHASH) & M_FW_FILTER_WR_MASKHASH) #define F_FW_FILTER_WR_MASKHASH V_FW_FILTER_WR_MASKHASH(1U) #define S_FW_FILTER_WR_DIRSTEERHASH 21 #define M_FW_FILTER_WR_DIRSTEERHASH 0x1 #define V_FW_FILTER_WR_DIRSTEERHASH(x) ((x) << S_FW_FILTER_WR_DIRSTEERHASH) #define G_FW_FILTER_WR_DIRSTEERHASH(x) \ (((x) >> S_FW_FILTER_WR_DIRSTEERHASH) & M_FW_FILTER_WR_DIRSTEERHASH) #define F_FW_FILTER_WR_DIRSTEERHASH V_FW_FILTER_WR_DIRSTEERHASH(1U) #define S_FW_FILTER_WR_LPBK 20 #define M_FW_FILTER_WR_LPBK 0x1 #define V_FW_FILTER_WR_LPBK(x) ((x) << S_FW_FILTER_WR_LPBK) #define G_FW_FILTER_WR_LPBK(x) \ (((x) >> S_FW_FILTER_WR_LPBK) & M_FW_FILTER_WR_LPBK) #define F_FW_FILTER_WR_LPBK V_FW_FILTER_WR_LPBK(1U) #define S_FW_FILTER_WR_DMAC 19 #define M_FW_FILTER_WR_DMAC 0x1 #define V_FW_FILTER_WR_DMAC(x) ((x) << S_FW_FILTER_WR_DMAC) #define G_FW_FILTER_WR_DMAC(x) \ (((x) >> S_FW_FILTER_WR_DMAC) & M_FW_FILTER_WR_DMAC) #define F_FW_FILTER_WR_DMAC V_FW_FILTER_WR_DMAC(1U) #define S_FW_FILTER_WR_SMAC 18 #define M_FW_FILTER_WR_SMAC 0x1 #define V_FW_FILTER_WR_SMAC(x) ((x) << S_FW_FILTER_WR_SMAC) #define G_FW_FILTER_WR_SMAC(x) \ (((x) >> S_FW_FILTER_WR_SMAC) & M_FW_FILTER_WR_SMAC) #define F_FW_FILTER_WR_SMAC V_FW_FILTER_WR_SMAC(1U) #define S_FW_FILTER_WR_INSVLAN 17 #define M_FW_FILTER_WR_INSVLAN 0x1 #define V_FW_FILTER_WR_INSVLAN(x) ((x) << S_FW_FILTER_WR_INSVLAN) #define G_FW_FILTER_WR_INSVLAN(x) \ (((x) >> S_FW_FILTER_WR_INSVLAN) & M_FW_FILTER_WR_INSVLAN) #define F_FW_FILTER_WR_INSVLAN V_FW_FILTER_WR_INSVLAN(1U) #define S_FW_FILTER_WR_RMVLAN 16 #define M_FW_FILTER_WR_RMVLAN 0x1 #define V_FW_FILTER_WR_RMVLAN(x) ((x) << S_FW_FILTER_WR_RMVLAN) #define G_FW_FILTER_WR_RMVLAN(x) \ (((x) >> S_FW_FILTER_WR_RMVLAN) & M_FW_FILTER_WR_RMVLAN) #define F_FW_FILTER_WR_RMVLAN V_FW_FILTER_WR_RMVLAN(1U) #define S_FW_FILTER_WR_HITCNTS 15 #define M_FW_FILTER_WR_HITCNTS 0x1 #define V_FW_FILTER_WR_HITCNTS(x) ((x) << S_FW_FILTER_WR_HITCNTS) #define G_FW_FILTER_WR_HITCNTS(x) \ (((x) >> S_FW_FILTER_WR_HITCNTS) & M_FW_FILTER_WR_HITCNTS) #define F_FW_FILTER_WR_HITCNTS V_FW_FILTER_WR_HITCNTS(1U) #define S_FW_FILTER_WR_TXCHAN 13 #define M_FW_FILTER_WR_TXCHAN 0x3 #define V_FW_FILTER_WR_TXCHAN(x) ((x) << S_FW_FILTER_WR_TXCHAN) #define G_FW_FILTER_WR_TXCHAN(x) \ (((x) >> S_FW_FILTER_WR_TXCHAN) & M_FW_FILTER_WR_TXCHAN) #define S_FW_FILTER_WR_PRIO 12 #define M_FW_FILTER_WR_PRIO 0x1 #define V_FW_FILTER_WR_PRIO(x) ((x) << S_FW_FILTER_WR_PRIO) #define G_FW_FILTER_WR_PRIO(x) \ (((x) >> S_FW_FILTER_WR_PRIO) & M_FW_FILTER_WR_PRIO) #define F_FW_FILTER_WR_PRIO V_FW_FILTER_WR_PRIO(1U) #define S_FW_FILTER_WR_L2TIX 0 #define M_FW_FILTER_WR_L2TIX 0xfff #define V_FW_FILTER_WR_L2TIX(x) ((x) << S_FW_FILTER_WR_L2TIX) #define G_FW_FILTER_WR_L2TIX(x) \ (((x) >> S_FW_FILTER_WR_L2TIX) & M_FW_FILTER_WR_L2TIX) #define S_FW_FILTER_WR_FRAG 7 #define M_FW_FILTER_WR_FRAG 0x1 #define V_FW_FILTER_WR_FRAG(x) ((x) << S_FW_FILTER_WR_FRAG) #define G_FW_FILTER_WR_FRAG(x) \ (((x) >> S_FW_FILTER_WR_FRAG) & M_FW_FILTER_WR_FRAG) #define F_FW_FILTER_WR_FRAG V_FW_FILTER_WR_FRAG(1U) #define S_FW_FILTER_WR_FRAGM 6 #define M_FW_FILTER_WR_FRAGM 0x1 #define V_FW_FILTER_WR_FRAGM(x) ((x) << S_FW_FILTER_WR_FRAGM) #define G_FW_FILTER_WR_FRAGM(x) \ (((x) >> S_FW_FILTER_WR_FRAGM) & M_FW_FILTER_WR_FRAGM) #define F_FW_FILTER_WR_FRAGM V_FW_FILTER_WR_FRAGM(1U) #define S_FW_FILTER_WR_IVLAN_VLD 5 #define M_FW_FILTER_WR_IVLAN_VLD 0x1 #define V_FW_FILTER_WR_IVLAN_VLD(x) ((x) << S_FW_FILTER_WR_IVLAN_VLD) #define G_FW_FILTER_WR_IVLAN_VLD(x) \ (((x) >> S_FW_FILTER_WR_IVLAN_VLD) & M_FW_FILTER_WR_IVLAN_VLD) #define F_FW_FILTER_WR_IVLAN_VLD V_FW_FILTER_WR_IVLAN_VLD(1U) #define S_FW_FILTER_WR_OVLAN_VLD 4 #define M_FW_FILTER_WR_OVLAN_VLD 0x1 #define V_FW_FILTER_WR_OVLAN_VLD(x) ((x) << S_FW_FILTER_WR_OVLAN_VLD) #define G_FW_FILTER_WR_OVLAN_VLD(x) \ (((x) >> S_FW_FILTER_WR_OVLAN_VLD) & M_FW_FILTER_WR_OVLAN_VLD) #define F_FW_FILTER_WR_OVLAN_VLD V_FW_FILTER_WR_OVLAN_VLD(1U) #define S_FW_FILTER_WR_IVLAN_VLDM 3 #define M_FW_FILTER_WR_IVLAN_VLDM 0x1 #define V_FW_FILTER_WR_IVLAN_VLDM(x) ((x) << S_FW_FILTER_WR_IVLAN_VLDM) #define G_FW_FILTER_WR_IVLAN_VLDM(x) \ (((x) >> S_FW_FILTER_WR_IVLAN_VLDM) & M_FW_FILTER_WR_IVLAN_VLDM) #define F_FW_FILTER_WR_IVLAN_VLDM V_FW_FILTER_WR_IVLAN_VLDM(1U) #define S_FW_FILTER_WR_OVLAN_VLDM 2 #define M_FW_FILTER_WR_OVLAN_VLDM 0x1 #define V_FW_FILTER_WR_OVLAN_VLDM(x) ((x) << S_FW_FILTER_WR_OVLAN_VLDM) #define G_FW_FILTER_WR_OVLAN_VLDM(x) \ (((x) >> S_FW_FILTER_WR_OVLAN_VLDM) & M_FW_FILTER_WR_OVLAN_VLDM) #define F_FW_FILTER_WR_OVLAN_VLDM V_FW_FILTER_WR_OVLAN_VLDM(1U) #define S_FW_FILTER_WR_RX_CHAN 15 #define M_FW_FILTER_WR_RX_CHAN 0x1 #define V_FW_FILTER_WR_RX_CHAN(x) ((x) << S_FW_FILTER_WR_RX_CHAN) #define G_FW_FILTER_WR_RX_CHAN(x) \ (((x) >> S_FW_FILTER_WR_RX_CHAN) & M_FW_FILTER_WR_RX_CHAN) #define F_FW_FILTER_WR_RX_CHAN V_FW_FILTER_WR_RX_CHAN(1U) #define S_FW_FILTER_WR_RX_RPL_IQ 0 #define M_FW_FILTER_WR_RX_RPL_IQ 0x3ff #define V_FW_FILTER_WR_RX_RPL_IQ(x) ((x) << S_FW_FILTER_WR_RX_RPL_IQ) #define G_FW_FILTER_WR_RX_RPL_IQ(x) \ (((x) >> S_FW_FILTER_WR_RX_RPL_IQ) & M_FW_FILTER_WR_RX_RPL_IQ) #define S_FW_FILTER_WR_MACI 23 #define M_FW_FILTER_WR_MACI 0x1ff #define V_FW_FILTER_WR_MACI(x) ((x) << S_FW_FILTER_WR_MACI) #define G_FW_FILTER_WR_MACI(x) \ (((x) >> S_FW_FILTER_WR_MACI) & M_FW_FILTER_WR_MACI) #define S_FW_FILTER_WR_MACIM 14 #define M_FW_FILTER_WR_MACIM 0x1ff #define V_FW_FILTER_WR_MACIM(x) ((x) << S_FW_FILTER_WR_MACIM) #define G_FW_FILTER_WR_MACIM(x) \ (((x) >> S_FW_FILTER_WR_MACIM) & M_FW_FILTER_WR_MACIM) #define S_FW_FILTER_WR_FCOE 13 #define M_FW_FILTER_WR_FCOE 0x1 #define V_FW_FILTER_WR_FCOE(x) ((x) << S_FW_FILTER_WR_FCOE) #define G_FW_FILTER_WR_FCOE(x) \ (((x) >> S_FW_FILTER_WR_FCOE) & M_FW_FILTER_WR_FCOE) #define F_FW_FILTER_WR_FCOE V_FW_FILTER_WR_FCOE(1U) #define S_FW_FILTER_WR_FCOEM 12 #define M_FW_FILTER_WR_FCOEM 0x1 #define V_FW_FILTER_WR_FCOEM(x) ((x) << S_FW_FILTER_WR_FCOEM) #define G_FW_FILTER_WR_FCOEM(x) \ (((x) >> S_FW_FILTER_WR_FCOEM) & M_FW_FILTER_WR_FCOEM) #define F_FW_FILTER_WR_FCOEM V_FW_FILTER_WR_FCOEM(1U) #define S_FW_FILTER_WR_PORT 9 #define M_FW_FILTER_WR_PORT 0x7 #define V_FW_FILTER_WR_PORT(x) ((x) << S_FW_FILTER_WR_PORT) #define G_FW_FILTER_WR_PORT(x) \ (((x) >> S_FW_FILTER_WR_PORT) & M_FW_FILTER_WR_PORT) #define S_FW_FILTER_WR_PORTM 6 #define M_FW_FILTER_WR_PORTM 0x7 #define V_FW_FILTER_WR_PORTM(x) ((x) << S_FW_FILTER_WR_PORTM) #define G_FW_FILTER_WR_PORTM(x) \ (((x) >> S_FW_FILTER_WR_PORTM) & M_FW_FILTER_WR_PORTM) #define S_FW_FILTER_WR_MATCHTYPE 3 #define M_FW_FILTER_WR_MATCHTYPE 0x7 #define V_FW_FILTER_WR_MATCHTYPE(x) ((x) << S_FW_FILTER_WR_MATCHTYPE) #define G_FW_FILTER_WR_MATCHTYPE(x) \ (((x) >> S_FW_FILTER_WR_MATCHTYPE) & M_FW_FILTER_WR_MATCHTYPE) #define S_FW_FILTER_WR_MATCHTYPEM 0 #define M_FW_FILTER_WR_MATCHTYPEM 0x7 #define V_FW_FILTER_WR_MATCHTYPEM(x) ((x) << S_FW_FILTER_WR_MATCHTYPEM) #define G_FW_FILTER_WR_MATCHTYPEM(x) \ (((x) >> S_FW_FILTER_WR_MATCHTYPEM) & M_FW_FILTER_WR_MATCHTYPEM) struct fw_ulptx_wr { __be32 op_to_compl; __be32 flowid_len16; __u64 cookie; }; struct fw_tp_wr { __be32 op_to_immdlen; __be32 flowid_len16; __u64 cookie; }; struct fw_eth_tx_pkt_wr { __be32 op_immdlen; __be32 equiq_to_len16; __be64 r3; }; #define S_FW_ETH_TX_PKT_WR_IMMDLEN 0 #define M_FW_ETH_TX_PKT_WR_IMMDLEN 0x1ff #define V_FW_ETH_TX_PKT_WR_IMMDLEN(x) ((x) << S_FW_ETH_TX_PKT_WR_IMMDLEN) #define G_FW_ETH_TX_PKT_WR_IMMDLEN(x) \ (((x) >> S_FW_ETH_TX_PKT_WR_IMMDLEN) & M_FW_ETH_TX_PKT_WR_IMMDLEN) struct fw_eth_tx_pkts_wr { __be32 op_pkd; __be32 equiq_to_len16; __be32 r3; __be16 plen; __u8 npkt; __u8 type; }; struct fw_eth_tx_uo_wr { __be32 op_immdlen; __be32 equiq_to_len16; __be64 r3; __be16 ethlen; __be16 iplen; __be16 udplen; __be16 mss; __be32 length; __be32 r4; }; struct fw_eq_flush_wr { __u8 opcode; __u8 r1[3]; __be32 equiq_to_len16; __be64 r3; }; struct fw_ofld_connection_wr { __be32 op_compl; __be32 len16_pkd; __u64 cookie; __be64 r2; __be64 r3; struct fw_ofld_connection_le { __be32 version_cpl; __be32 filter; __be32 r1; __be16 lport; __be16 pport; union fw_ofld_connection_leip { struct fw_ofld_connection_le_ipv4 { __be32 pip; __be32 lip; __be64 r0; __be64 r1; __be64 r2; } ipv4; struct fw_ofld_connection_le_ipv6 { __be64 pip_hi; __be64 pip_lo; __be64 lip_hi; __be64 lip_lo; } ipv6; } u; } le; struct fw_ofld_connection_tcb { __be32 t_state_to_astid; __be16 cplrxdataack_cplpassacceptrpl; __be16 rcv_adv; __be32 rcv_nxt; __be32 tx_max; __be64 opt0; __be32 opt2; __be32 r1; __be64 r2; __be64 r3; } tcb; }; #define S_FW_OFLD_CONNECTION_WR_VERSION 31 #define M_FW_OFLD_CONNECTION_WR_VERSION 0x1 #define V_FW_OFLD_CONNECTION_WR_VERSION(x) \ ((x) << S_FW_OFLD_CONNECTION_WR_VERSION) #define G_FW_OFLD_CONNECTION_WR_VERSION(x) \ (((x) >> S_FW_OFLD_CONNECTION_WR_VERSION) & \ M_FW_OFLD_CONNECTION_WR_VERSION) #define F_FW_OFLD_CONNECTION_WR_VERSION V_FW_OFLD_CONNECTION_WR_VERSION(1U) #define S_FW_OFLD_CONNECTION_WR_CPL 30 #define M_FW_OFLD_CONNECTION_WR_CPL 0x1 #define V_FW_OFLD_CONNECTION_WR_CPL(x) ((x) << S_FW_OFLD_CONNECTION_WR_CPL) #define G_FW_OFLD_CONNECTION_WR_CPL(x) \ (((x) >> S_FW_OFLD_CONNECTION_WR_CPL) & M_FW_OFLD_CONNECTION_WR_CPL) #define F_FW_OFLD_CONNECTION_WR_CPL V_FW_OFLD_CONNECTION_WR_CPL(1U) #define S_FW_OFLD_CONNECTION_WR_T_STATE 28 #define M_FW_OFLD_CONNECTION_WR_T_STATE 0xf #define V_FW_OFLD_CONNECTION_WR_T_STATE(x) \ ((x) << S_FW_OFLD_CONNECTION_WR_T_STATE) #define G_FW_OFLD_CONNECTION_WR_T_STATE(x) \ (((x) >> S_FW_OFLD_CONNECTION_WR_T_STATE) & \ M_FW_OFLD_CONNECTION_WR_T_STATE) #define S_FW_OFLD_CONNECTION_WR_RCV_SCALE 24 #define M_FW_OFLD_CONNECTION_WR_RCV_SCALE 0xf #define V_FW_OFLD_CONNECTION_WR_RCV_SCALE(x) \ ((x) << S_FW_OFLD_CONNECTION_WR_RCV_SCALE) #define G_FW_OFLD_CONNECTION_WR_RCV_SCALE(x) \ (((x) >> S_FW_OFLD_CONNECTION_WR_RCV_SCALE) & \ M_FW_OFLD_CONNECTION_WR_RCV_SCALE) #define S_FW_OFLD_CONNECTION_WR_ASTID 0 #define M_FW_OFLD_CONNECTION_WR_ASTID 0xffffff #define V_FW_OFLD_CONNECTION_WR_ASTID(x) \ ((x) << S_FW_OFLD_CONNECTION_WR_ASTID) #define G_FW_OFLD_CONNECTION_WR_ASTID(x) \ (((x) >> S_FW_OFLD_CONNECTION_WR_ASTID) & M_FW_OFLD_CONNECTION_WR_ASTID) #define S_FW_OFLD_CONNECTION_WR_CPLRXDATAACK 15 #define M_FW_OFLD_CONNECTION_WR_CPLRXDATAACK 0x1 #define V_FW_OFLD_CONNECTION_WR_CPLRXDATAACK(x) \ ((x) << S_FW_OFLD_CONNECTION_WR_CPLRXDATAACK) #define G_FW_OFLD_CONNECTION_WR_CPLRXDATAACK(x) \ (((x) >> S_FW_OFLD_CONNECTION_WR_CPLRXDATAACK) & \ M_FW_OFLD_CONNECTION_WR_CPLRXDATAACK) #define F_FW_OFLD_CONNECTION_WR_CPLRXDATAACK \ V_FW_OFLD_CONNECTION_WR_CPLRXDATAACK(1U) #define S_FW_OFLD_CONNECTION_WR_CPLPASSACCEPTRPL 14 #define M_FW_OFLD_CONNECTION_WR_CPLPASSACCEPTRPL 0x1 #define V_FW_OFLD_CONNECTION_WR_CPLPASSACCEPTRPL(x) \ ((x) << S_FW_OFLD_CONNECTION_WR_CPLPASSACCEPTRPL) #define G_FW_OFLD_CONNECTION_WR_CPLPASSACCEPTRPL(x) \ (((x) >> S_FW_OFLD_CONNECTION_WR_CPLPASSACCEPTRPL) & \ M_FW_OFLD_CONNECTION_WR_CPLPASSACCEPTRPL) #define F_FW_OFLD_CONNECTION_WR_CPLPASSACCEPTRPL \ V_FW_OFLD_CONNECTION_WR_CPLPASSACCEPTRPL(1U) enum fw_flowc_mnem_tcpstate { FW_FLOWC_MNEM_TCPSTATE_CLOSED = 0, /* illegal */ FW_FLOWC_MNEM_TCPSTATE_LISTEN = 1, /* illegal */ FW_FLOWC_MNEM_TCPSTATE_SYNSENT = 2, /* illegal */ FW_FLOWC_MNEM_TCPSTATE_SYNRECEIVED = 3, /* illegal */ FW_FLOWC_MNEM_TCPSTATE_ESTABLISHED = 4, /* default */ FW_FLOWC_MNEM_TCPSTATE_CLOSEWAIT = 5, /* got peer close already */ FW_FLOWC_MNEM_TCPSTATE_FINWAIT1 = 6, /* haven't gotten ACK for FIN and * will resend FIN - equiv ESTAB */ FW_FLOWC_MNEM_TCPSTATE_CLOSING = 7, /* haven't gotten ACK for FIN and * will resend FIN but have * received FIN */ FW_FLOWC_MNEM_TCPSTATE_LASTACK = 8, /* haven't gotten ACK for FIN and * will resend FIN but have * received FIN */ FW_FLOWC_MNEM_TCPSTATE_FINWAIT2 = 9, /* sent FIN and got FIN + ACK, * waiting for FIN */ FW_FLOWC_MNEM_TCPSTATE_TIMEWAIT = 10, /* not expected */ }; enum fw_flowc_mnem_uostate { FW_FLOWC_MNEM_UOSTATE_CLOSED = 0, /* illegal */ FW_FLOWC_MNEM_UOSTATE_ESTABLISHED = 1, /* default */ FW_FLOWC_MNEM_UOSTATE_CLOSING = 2, /* graceful close, after sending * outstanding payload */ FW_FLOWC_MNEM_UOSTATE_ABORTING = 3, /* immediate close, after * discarding outstanding payload */ }; enum fw_flowc_mnem { FW_FLOWC_MNEM_PFNVFN, /* PFN [15:8] VFN [7:0] */ FW_FLOWC_MNEM_CH, FW_FLOWC_MNEM_PORT, FW_FLOWC_MNEM_IQID, FW_FLOWC_MNEM_SNDNXT, FW_FLOWC_MNEM_RCVNXT, FW_FLOWC_MNEM_SNDBUF, FW_FLOWC_MNEM_MSS, FW_FLOWC_MNEM_TXDATAPLEN_MAX, FW_FLOWC_MNEM_TCPSTATE, FW_FLOWC_MNEM_UOSTATE, FW_FLOWC_MNEM_SCHEDCLASS, + FW_FLOWC_MNEM_DCBPRIO, }; struct fw_flowc_mnemval { __u8 mnemonic; __u8 r4[3]; __be32 val; }; struct fw_flowc_wr { __be32 op_to_nparams; __be32 flowid_len16; #ifndef C99_NOT_SUPPORTED struct fw_flowc_mnemval mnemval[0]; #endif }; #define S_FW_FLOWC_WR_NPARAMS 0 #define M_FW_FLOWC_WR_NPARAMS 0xff #define V_FW_FLOWC_WR_NPARAMS(x) ((x) << S_FW_FLOWC_WR_NPARAMS) #define G_FW_FLOWC_WR_NPARAMS(x) \ (((x) >> S_FW_FLOWC_WR_NPARAMS) & M_FW_FLOWC_WR_NPARAMS) struct fw_ofld_tx_data_wr { __be32 op_to_immdlen; __be32 flowid_len16; __be32 plen; __be32 tunnel_to_proxy; }; #define S_FW_OFLD_TX_DATA_WR_TUNNEL 19 #define M_FW_OFLD_TX_DATA_WR_TUNNEL 0x1 #define V_FW_OFLD_TX_DATA_WR_TUNNEL(x) ((x) << S_FW_OFLD_TX_DATA_WR_TUNNEL) #define G_FW_OFLD_TX_DATA_WR_TUNNEL(x) \ (((x) >> S_FW_OFLD_TX_DATA_WR_TUNNEL) & M_FW_OFLD_TX_DATA_WR_TUNNEL) #define F_FW_OFLD_TX_DATA_WR_TUNNEL V_FW_OFLD_TX_DATA_WR_TUNNEL(1U) #define S_FW_OFLD_TX_DATA_WR_SAVE 18 #define M_FW_OFLD_TX_DATA_WR_SAVE 0x1 #define V_FW_OFLD_TX_DATA_WR_SAVE(x) ((x) << S_FW_OFLD_TX_DATA_WR_SAVE) #define G_FW_OFLD_TX_DATA_WR_SAVE(x) \ (((x) >> S_FW_OFLD_TX_DATA_WR_SAVE) & M_FW_OFLD_TX_DATA_WR_SAVE) #define F_FW_OFLD_TX_DATA_WR_SAVE V_FW_OFLD_TX_DATA_WR_SAVE(1U) #define S_FW_OFLD_TX_DATA_WR_FLUSH 17 #define M_FW_OFLD_TX_DATA_WR_FLUSH 0x1 #define V_FW_OFLD_TX_DATA_WR_FLUSH(x) ((x) << S_FW_OFLD_TX_DATA_WR_FLUSH) #define G_FW_OFLD_TX_DATA_WR_FLUSH(x) \ (((x) >> S_FW_OFLD_TX_DATA_WR_FLUSH) & M_FW_OFLD_TX_DATA_WR_FLUSH) #define F_FW_OFLD_TX_DATA_WR_FLUSH V_FW_OFLD_TX_DATA_WR_FLUSH(1U) #define S_FW_OFLD_TX_DATA_WR_URGENT 16 #define M_FW_OFLD_TX_DATA_WR_URGENT 0x1 #define V_FW_OFLD_TX_DATA_WR_URGENT(x) ((x) << S_FW_OFLD_TX_DATA_WR_URGENT) #define G_FW_OFLD_TX_DATA_WR_URGENT(x) \ (((x) >> S_FW_OFLD_TX_DATA_WR_URGENT) & M_FW_OFLD_TX_DATA_WR_URGENT) #define F_FW_OFLD_TX_DATA_WR_URGENT V_FW_OFLD_TX_DATA_WR_URGENT(1U) #define S_FW_OFLD_TX_DATA_WR_MORE 15 #define M_FW_OFLD_TX_DATA_WR_MORE 0x1 #define V_FW_OFLD_TX_DATA_WR_MORE(x) ((x) << S_FW_OFLD_TX_DATA_WR_MORE) #define G_FW_OFLD_TX_DATA_WR_MORE(x) \ (((x) >> S_FW_OFLD_TX_DATA_WR_MORE) & M_FW_OFLD_TX_DATA_WR_MORE) #define F_FW_OFLD_TX_DATA_WR_MORE V_FW_OFLD_TX_DATA_WR_MORE(1U) #define S_FW_OFLD_TX_DATA_WR_SHOVE 14 #define M_FW_OFLD_TX_DATA_WR_SHOVE 0x1 #define V_FW_OFLD_TX_DATA_WR_SHOVE(x) ((x) << S_FW_OFLD_TX_DATA_WR_SHOVE) #define G_FW_OFLD_TX_DATA_WR_SHOVE(x) \ (((x) >> S_FW_OFLD_TX_DATA_WR_SHOVE) & M_FW_OFLD_TX_DATA_WR_SHOVE) #define F_FW_OFLD_TX_DATA_WR_SHOVE V_FW_OFLD_TX_DATA_WR_SHOVE(1U) #define S_FW_OFLD_TX_DATA_WR_ULPMODE 10 #define M_FW_OFLD_TX_DATA_WR_ULPMODE 0xf #define V_FW_OFLD_TX_DATA_WR_ULPMODE(x) ((x) << S_FW_OFLD_TX_DATA_WR_ULPMODE) #define G_FW_OFLD_TX_DATA_WR_ULPMODE(x) \ (((x) >> S_FW_OFLD_TX_DATA_WR_ULPMODE) & M_FW_OFLD_TX_DATA_WR_ULPMODE) #define S_FW_OFLD_TX_DATA_WR_ULPSUBMODE 6 #define M_FW_OFLD_TX_DATA_WR_ULPSUBMODE 0xf #define V_FW_OFLD_TX_DATA_WR_ULPSUBMODE(x) \ ((x) << S_FW_OFLD_TX_DATA_WR_ULPSUBMODE) #define G_FW_OFLD_TX_DATA_WR_ULPSUBMODE(x) \ (((x) >> S_FW_OFLD_TX_DATA_WR_ULPSUBMODE) & \ M_FW_OFLD_TX_DATA_WR_ULPSUBMODE) #define S_FW_OFLD_TX_DATA_WR_PROXY 5 #define M_FW_OFLD_TX_DATA_WR_PROXY 0x1 #define V_FW_OFLD_TX_DATA_WR_PROXY(x) ((x) << S_FW_OFLD_TX_DATA_WR_PROXY) #define G_FW_OFLD_TX_DATA_WR_PROXY(x) \ (((x) >> S_FW_OFLD_TX_DATA_WR_PROXY) & M_FW_OFLD_TX_DATA_WR_PROXY) #define F_FW_OFLD_TX_DATA_WR_PROXY V_FW_OFLD_TX_DATA_WR_PROXY(1U) struct fw_cmd_wr { __be32 op_dma; __be32 len16_pkd; __be64 cookie_daddr; }; #define S_FW_CMD_WR_DMA 17 #define M_FW_CMD_WR_DMA 0x1 #define V_FW_CMD_WR_DMA(x) ((x) << S_FW_CMD_WR_DMA) #define G_FW_CMD_WR_DMA(x) (((x) >> S_FW_CMD_WR_DMA) & M_FW_CMD_WR_DMA) #define F_FW_CMD_WR_DMA V_FW_CMD_WR_DMA(1U) struct fw_eth_tx_pkt_vm_wr { __be32 op_immdlen; __be32 equiq_to_len16; __be32 r3[2]; __u8 ethmacdst[6]; __u8 ethmacsrc[6]; __be16 ethtype; __be16 vlantci; }; /****************************************************************************** * R I W O R K R E Q U E S T s **************************************/ enum fw_ri_wr_opcode { FW_RI_RDMA_WRITE = 0x0, /* IETF RDMAP v1.0 ... */ FW_RI_READ_REQ = 0x1, FW_RI_READ_RESP = 0x2, FW_RI_SEND = 0x3, FW_RI_SEND_WITH_INV = 0x4, FW_RI_SEND_WITH_SE = 0x5, FW_RI_SEND_WITH_SE_INV = 0x6, FW_RI_TERMINATE = 0x7, FW_RI_RDMA_INIT = 0x8, /* CHELSIO RI specific ... */ FW_RI_BIND_MW = 0x9, FW_RI_FAST_REGISTER = 0xa, FW_RI_LOCAL_INV = 0xb, FW_RI_QP_MODIFY = 0xc, FW_RI_BYPASS = 0xd, FW_RI_RECEIVE = 0xe, #if 0 FW_RI_SEND_IMMEDIATE = 0x8, FW_RI_SEND_IMMEDIATE_WITH_SE = 0x9, FW_RI_ATOMIC_REQUEST = 0xa, FW_RI_ATOMIC_RESPONSE = 0xb, FW_RI_BIND_MW = 0xc, /* CHELSIO RI specific ... */ FW_RI_FAST_REGISTER = 0xd, FW_RI_LOCAL_INV = 0xe, #endif FW_RI_SGE_EC_CR_RETURN = 0xf }; enum fw_ri_wr_flags { FW_RI_COMPLETION_FLAG = 0x01, FW_RI_NOTIFICATION_FLAG = 0x02, FW_RI_SOLICITED_EVENT_FLAG = 0x04, FW_RI_READ_FENCE_FLAG = 0x08, FW_RI_LOCAL_FENCE_FLAG = 0x10, FW_RI_RDMA_READ_INVALIDATE = 0x20 }; enum fw_ri_mpa_attrs { FW_RI_MPA_RX_MARKER_ENABLE = 0x01, FW_RI_MPA_TX_MARKER_ENABLE = 0x02, FW_RI_MPA_CRC_ENABLE = 0x04, FW_RI_MPA_IETF_ENABLE = 0x08 }; enum fw_ri_qp_caps { FW_RI_QP_RDMA_READ_ENABLE = 0x01, FW_RI_QP_RDMA_WRITE_ENABLE = 0x02, FW_RI_QP_BIND_ENABLE = 0x04, FW_RI_QP_FAST_REGISTER_ENABLE = 0x08, FW_RI_QP_STAG0_ENABLE = 0x10, FW_RI_QP_RDMA_READ_REQ_0B_ENABLE= 0x80, }; enum fw_ri_addr_type { FW_RI_ZERO_BASED_TO = 0x00, FW_RI_VA_BASED_TO = 0x01 }; enum fw_ri_mem_perms { FW_RI_MEM_ACCESS_REM_WRITE = 0x01, FW_RI_MEM_ACCESS_REM_READ = 0x02, FW_RI_MEM_ACCESS_REM = 0x03, FW_RI_MEM_ACCESS_LOCAL_WRITE = 0x04, FW_RI_MEM_ACCESS_LOCAL_READ = 0x08, FW_RI_MEM_ACCESS_LOCAL = 0x0C }; enum fw_ri_stag_type { FW_RI_STAG_NSMR = 0x00, FW_RI_STAG_SMR = 0x01, FW_RI_STAG_MW = 0x02, FW_RI_STAG_MW_RELAXED = 0x03 }; enum fw_ri_data_op { FW_RI_DATA_IMMD = 0x81, FW_RI_DATA_DSGL = 0x82, FW_RI_DATA_ISGL = 0x83 }; enum fw_ri_sgl_depth { FW_RI_SGL_DEPTH_MAX_SQ = 16, FW_RI_SGL_DEPTH_MAX_RQ = 4 }; enum fw_ri_cqe_err { FW_RI_CQE_ERR_SUCCESS = 0x00, /* success, no error detected */ FW_RI_CQE_ERR_STAG = 0x01, /* STAG invalid */ FW_RI_CQE_ERR_PDID = 0x02, /* PDID mismatch */ FW_RI_CQE_ERR_QPID = 0x03, /* QPID mismatch */ FW_RI_CQE_ERR_ACCESS = 0x04, /* Invalid access right */ FW_RI_CQE_ERR_WRAP = 0x05, /* Wrap error */ FW_RI_CQE_ERR_BOUND = 0x06, /* base and bounds violation */ FW_RI_CQE_ERR_INVALIDATE_SHARED_MR = 0x07, /* attempt to invalidate a SMR */ FW_RI_CQE_ERR_INVALIDATE_MR_WITH_MW_BOUND = 0x08, /* attempt to invalidate a MR w MW */ FW_RI_CQE_ERR_ECC = 0x09, /* ECC error detected */ FW_RI_CQE_ERR_ECC_PSTAG = 0x0A, /* ECC error detected when reading the PSTAG for a MW Invalidate */ FW_RI_CQE_ERR_PBL_ADDR_BOUND = 0x0B, /* pbl address out of bound : software error */ FW_RI_CQE_ERR_CRC = 0x10, /* CRC error */ FW_RI_CQE_ERR_MARKER = 0x11, /* Marker error */ FW_RI_CQE_ERR_PDU_LEN_ERR = 0x12, /* invalid PDU length */ FW_RI_CQE_ERR_OUT_OF_RQE = 0x13, /* out of RQE */ FW_RI_CQE_ERR_DDP_VERSION = 0x14, /* wrong DDP version */ FW_RI_CQE_ERR_RDMA_VERSION = 0x15, /* wrong RDMA version */ FW_RI_CQE_ERR_OPCODE = 0x16, /* invalid rdma opcode */ FW_RI_CQE_ERR_DDP_QUEUE_NUM = 0x17, /* invalid ddp queue number */ FW_RI_CQE_ERR_MSN = 0x18, /* MSN error */ FW_RI_CQE_ERR_TBIT = 0x19, /* tag bit not set correctly */ FW_RI_CQE_ERR_MO = 0x1A, /* MO not zero for TERMINATE or READ_REQ */ FW_RI_CQE_ERR_MSN_GAP = 0x1B, /* */ FW_RI_CQE_ERR_MSN_RANGE = 0x1C, /* */ FW_RI_CQE_ERR_IRD_OVERFLOW = 0x1D, /* */ FW_RI_CQE_ERR_RQE_ADDR_BOUND = 0x1E, /* RQE address out of bound : software error */ FW_RI_CQE_ERR_INTERNAL_ERR = 0x1F /* internel error (opcode mismatch) */ }; struct fw_ri_dsge_pair { __be32 len[2]; __be64 addr[2]; }; struct fw_ri_dsgl { __u8 op; __u8 r1; __be16 nsge; __be32 len0; __be64 addr0; #ifndef C99_NOT_SUPPORTED struct fw_ri_dsge_pair sge[0]; #endif }; struct fw_ri_sge { __be32 stag; __be32 len; __be64 to; }; struct fw_ri_isgl { __u8 op; __u8 r1; __be16 nsge; __be32 r2; #ifndef C99_NOT_SUPPORTED struct fw_ri_sge sge[0]; #endif }; struct fw_ri_immd { __u8 op; __u8 r1; __be16 r2; __be32 immdlen; #ifndef C99_NOT_SUPPORTED __u8 data[0]; #endif }; struct fw_ri_tpte { __be32 valid_to_pdid; __be32 locread_to_qpid; __be32 nosnoop_pbladdr; __be32 len_lo; __be32 va_hi; __be32 va_lo_fbo; __be32 dca_mwbcnt_pstag; __be32 len_hi; }; #define S_FW_RI_TPTE_VALID 31 #define M_FW_RI_TPTE_VALID 0x1 #define V_FW_RI_TPTE_VALID(x) ((x) << S_FW_RI_TPTE_VALID) #define G_FW_RI_TPTE_VALID(x) \ (((x) >> S_FW_RI_TPTE_VALID) & M_FW_RI_TPTE_VALID) #define F_FW_RI_TPTE_VALID V_FW_RI_TPTE_VALID(1U) #define S_FW_RI_TPTE_STAGKEY 23 #define M_FW_RI_TPTE_STAGKEY 0xff #define V_FW_RI_TPTE_STAGKEY(x) ((x) << S_FW_RI_TPTE_STAGKEY) #define G_FW_RI_TPTE_STAGKEY(x) \ (((x) >> S_FW_RI_TPTE_STAGKEY) & M_FW_RI_TPTE_STAGKEY) #define S_FW_RI_TPTE_STAGSTATE 22 #define M_FW_RI_TPTE_STAGSTATE 0x1 #define V_FW_RI_TPTE_STAGSTATE(x) ((x) << S_FW_RI_TPTE_STAGSTATE) #define G_FW_RI_TPTE_STAGSTATE(x) \ (((x) >> S_FW_RI_TPTE_STAGSTATE) & M_FW_RI_TPTE_STAGSTATE) #define F_FW_RI_TPTE_STAGSTATE V_FW_RI_TPTE_STAGSTATE(1U) #define S_FW_RI_TPTE_STAGTYPE 20 #define M_FW_RI_TPTE_STAGTYPE 0x3 #define V_FW_RI_TPTE_STAGTYPE(x) ((x) << S_FW_RI_TPTE_STAGTYPE) #define G_FW_RI_TPTE_STAGTYPE(x) \ (((x) >> S_FW_RI_TPTE_STAGTYPE) & M_FW_RI_TPTE_STAGTYPE) #define S_FW_RI_TPTE_PDID 0 #define M_FW_RI_TPTE_PDID 0xfffff #define V_FW_RI_TPTE_PDID(x) ((x) << S_FW_RI_TPTE_PDID) #define G_FW_RI_TPTE_PDID(x) \ (((x) >> S_FW_RI_TPTE_PDID) & M_FW_RI_TPTE_PDID) #define S_FW_RI_TPTE_PERM 28 #define M_FW_RI_TPTE_PERM 0xf #define V_FW_RI_TPTE_PERM(x) ((x) << S_FW_RI_TPTE_PERM) #define G_FW_RI_TPTE_PERM(x) \ (((x) >> S_FW_RI_TPTE_PERM) & M_FW_RI_TPTE_PERM) #define S_FW_RI_TPTE_REMINVDIS 27 #define M_FW_RI_TPTE_REMINVDIS 0x1 #define V_FW_RI_TPTE_REMINVDIS(x) ((x) << S_FW_RI_TPTE_REMINVDIS) #define G_FW_RI_TPTE_REMINVDIS(x) \ (((x) >> S_FW_RI_TPTE_REMINVDIS) & M_FW_RI_TPTE_REMINVDIS) #define F_FW_RI_TPTE_REMINVDIS V_FW_RI_TPTE_REMINVDIS(1U) #define S_FW_RI_TPTE_ADDRTYPE 26 #define M_FW_RI_TPTE_ADDRTYPE 1 #define V_FW_RI_TPTE_ADDRTYPE(x) ((x) << S_FW_RI_TPTE_ADDRTYPE) #define G_FW_RI_TPTE_ADDRTYPE(x) \ (((x) >> S_FW_RI_TPTE_ADDRTYPE) & M_FW_RI_TPTE_ADDRTYPE) #define F_FW_RI_TPTE_ADDRTYPE V_FW_RI_TPTE_ADDRTYPE(1U) #define S_FW_RI_TPTE_MWBINDEN 25 #define M_FW_RI_TPTE_MWBINDEN 0x1 #define V_FW_RI_TPTE_MWBINDEN(x) ((x) << S_FW_RI_TPTE_MWBINDEN) #define G_FW_RI_TPTE_MWBINDEN(x) \ (((x) >> S_FW_RI_TPTE_MWBINDEN) & M_FW_RI_TPTE_MWBINDEN) #define F_FW_RI_TPTE_MWBINDEN V_FW_RI_TPTE_MWBINDEN(1U) #define S_FW_RI_TPTE_PS 20 #define M_FW_RI_TPTE_PS 0x1f #define V_FW_RI_TPTE_PS(x) ((x) << S_FW_RI_TPTE_PS) #define G_FW_RI_TPTE_PS(x) \ (((x) >> S_FW_RI_TPTE_PS) & M_FW_RI_TPTE_PS) #define S_FW_RI_TPTE_QPID 0 #define M_FW_RI_TPTE_QPID 0xfffff #define V_FW_RI_TPTE_QPID(x) ((x) << S_FW_RI_TPTE_QPID) #define G_FW_RI_TPTE_QPID(x) \ (((x) >> S_FW_RI_TPTE_QPID) & M_FW_RI_TPTE_QPID) #define S_FW_RI_TPTE_NOSNOOP 31 #define M_FW_RI_TPTE_NOSNOOP 0x1 #define V_FW_RI_TPTE_NOSNOOP(x) ((x) << S_FW_RI_TPTE_NOSNOOP) #define G_FW_RI_TPTE_NOSNOOP(x) \ (((x) >> S_FW_RI_TPTE_NOSNOOP) & M_FW_RI_TPTE_NOSNOOP) #define F_FW_RI_TPTE_NOSNOOP V_FW_RI_TPTE_NOSNOOP(1U) #define S_FW_RI_TPTE_PBLADDR 0 #define M_FW_RI_TPTE_PBLADDR 0x1fffffff #define V_FW_RI_TPTE_PBLADDR(x) ((x) << S_FW_RI_TPTE_PBLADDR) #define G_FW_RI_TPTE_PBLADDR(x) \ (((x) >> S_FW_RI_TPTE_PBLADDR) & M_FW_RI_TPTE_PBLADDR) #define S_FW_RI_TPTE_DCA 24 #define M_FW_RI_TPTE_DCA 0x1f #define V_FW_RI_TPTE_DCA(x) ((x) << S_FW_RI_TPTE_DCA) #define G_FW_RI_TPTE_DCA(x) \ (((x) >> S_FW_RI_TPTE_DCA) & M_FW_RI_TPTE_DCA) #define S_FW_RI_TPTE_MWBCNT_PSTAG 0 #define M_FW_RI_TPTE_MWBCNT_PSTAG 0xffffff #define V_FW_RI_TPTE_MWBCNT_PSTAT(x) \ ((x) << S_FW_RI_TPTE_MWBCNT_PSTAG) #define G_FW_RI_TPTE_MWBCNT_PSTAG(x) \ (((x) >> S_FW_RI_TPTE_MWBCNT_PSTAG) & M_FW_RI_TPTE_MWBCNT_PSTAG) enum fw_ri_cqe_rxtx { FW_RI_CQE_RXTX_RX = 0x0, FW_RI_CQE_RXTX_TX = 0x1, }; struct fw_ri_cqe { union fw_ri_rxtx { struct fw_ri_scqe { __be32 qpid_n_stat_rxtx_type; __be32 plen; __be32 reserved; __be32 wrid; } scqe; struct fw_ri_rcqe { __be32 qpid_n_stat_rxtx_type; __be32 plen; __be32 stag; __be32 msn; } rcqe; } u; }; #define S_FW_RI_CQE_QPID 12 #define M_FW_RI_CQE_QPID 0xfffff #define V_FW_RI_CQE_QPID(x) ((x) << S_FW_RI_CQE_QPID) #define G_FW_RI_CQE_QPID(x) \ (((x) >> S_FW_RI_CQE_QPID) & M_FW_RI_CQE_QPID) #define S_FW_RI_CQE_NOTIFY 10 #define M_FW_RI_CQE_NOTIFY 0x1 #define V_FW_RI_CQE_NOTIFY(x) ((x) << S_FW_RI_CQE_NOTIFY) #define G_FW_RI_CQE_NOTIFY(x) \ (((x) >> S_FW_RI_CQE_NOTIFY) & M_FW_RI_CQE_NOTIFY) #define S_FW_RI_CQE_STATUS 5 #define M_FW_RI_CQE_STATUS 0x1f #define V_FW_RI_CQE_STATUS(x) ((x) << S_FW_RI_CQE_STATUS) #define G_FW_RI_CQE_STATUS(x) \ (((x) >> S_FW_RI_CQE_STATUS) & M_FW_RI_CQE_STATUS) #define S_FW_RI_CQE_RXTX 4 #define M_FW_RI_CQE_RXTX 0x1 #define V_FW_RI_CQE_RXTX(x) ((x) << S_FW_RI_CQE_RXTX) #define G_FW_RI_CQE_RXTX(x) \ (((x) >> S_FW_RI_CQE_RXTX) & M_FW_RI_CQE_RXTX) #define S_FW_RI_CQE_TYPE 0 #define M_FW_RI_CQE_TYPE 0xf #define V_FW_RI_CQE_TYPE(x) ((x) << S_FW_RI_CQE_TYPE) #define G_FW_RI_CQE_TYPE(x) \ (((x) >> S_FW_RI_CQE_TYPE) & M_FW_RI_CQE_TYPE) enum fw_ri_res_type { FW_RI_RES_TYPE_SQ, FW_RI_RES_TYPE_RQ, FW_RI_RES_TYPE_CQ, }; enum fw_ri_res_op { FW_RI_RES_OP_WRITE, FW_RI_RES_OP_RESET, }; struct fw_ri_res { union fw_ri_restype { struct fw_ri_res_sqrq { __u8 restype; __u8 op; __be16 r3; __be32 eqid; __be32 r4[2]; __be32 fetchszm_to_iqid; __be32 dcaen_to_eqsize; __be64 eqaddr; } sqrq; struct fw_ri_res_cq { __u8 restype; __u8 op; __be16 r3; __be32 iqid; __be32 r4[2]; __be32 iqandst_to_iqandstindex; __be16 iqdroprss_to_iqesize; __be16 iqsize; __be64 iqaddr; __be32 iqns_iqro; __be32 r6_lo; __be64 r7; } cq; } u; }; struct fw_ri_res_wr { __be32 op_nres; __be32 len16_pkd; __u64 cookie; #ifndef C99_NOT_SUPPORTED struct fw_ri_res res[0]; #endif }; #define S_FW_RI_RES_WR_NRES 0 #define M_FW_RI_RES_WR_NRES 0xff #define V_FW_RI_RES_WR_NRES(x) ((x) << S_FW_RI_RES_WR_NRES) #define G_FW_RI_RES_WR_NRES(x) \ (((x) >> S_FW_RI_RES_WR_NRES) & M_FW_RI_RES_WR_NRES) #define S_FW_RI_RES_WR_FETCHSZM 26 #define M_FW_RI_RES_WR_FETCHSZM 0x1 #define V_FW_RI_RES_WR_FETCHSZM(x) ((x) << S_FW_RI_RES_WR_FETCHSZM) #define G_FW_RI_RES_WR_FETCHSZM(x) \ (((x) >> S_FW_RI_RES_WR_FETCHSZM) & M_FW_RI_RES_WR_FETCHSZM) #define F_FW_RI_RES_WR_FETCHSZM V_FW_RI_RES_WR_FETCHSZM(1U) #define S_FW_RI_RES_WR_STATUSPGNS 25 #define M_FW_RI_RES_WR_STATUSPGNS 0x1 #define V_FW_RI_RES_WR_STATUSPGNS(x) ((x) << S_FW_RI_RES_WR_STATUSPGNS) #define G_FW_RI_RES_WR_STATUSPGNS(x) \ (((x) >> S_FW_RI_RES_WR_STATUSPGNS) & M_FW_RI_RES_WR_STATUSPGNS) #define F_FW_RI_RES_WR_STATUSPGNS V_FW_RI_RES_WR_STATUSPGNS(1U) #define S_FW_RI_RES_WR_STATUSPGRO 24 #define M_FW_RI_RES_WR_STATUSPGRO 0x1 #define V_FW_RI_RES_WR_STATUSPGRO(x) ((x) << S_FW_RI_RES_WR_STATUSPGRO) #define G_FW_RI_RES_WR_STATUSPGRO(x) \ (((x) >> S_FW_RI_RES_WR_STATUSPGRO) & M_FW_RI_RES_WR_STATUSPGRO) #define F_FW_RI_RES_WR_STATUSPGRO V_FW_RI_RES_WR_STATUSPGRO(1U) #define S_FW_RI_RES_WR_FETCHNS 23 #define M_FW_RI_RES_WR_FETCHNS 0x1 #define V_FW_RI_RES_WR_FETCHNS(x) ((x) << S_FW_RI_RES_WR_FETCHNS) #define G_FW_RI_RES_WR_FETCHNS(x) \ (((x) >> S_FW_RI_RES_WR_FETCHNS) & M_FW_RI_RES_WR_FETCHNS) #define F_FW_RI_RES_WR_FETCHNS V_FW_RI_RES_WR_FETCHNS(1U) #define S_FW_RI_RES_WR_FETCHRO 22 #define M_FW_RI_RES_WR_FETCHRO 0x1 #define V_FW_RI_RES_WR_FETCHRO(x) ((x) << S_FW_RI_RES_WR_FETCHRO) #define G_FW_RI_RES_WR_FETCHRO(x) \ (((x) >> S_FW_RI_RES_WR_FETCHRO) & M_FW_RI_RES_WR_FETCHRO) #define F_FW_RI_RES_WR_FETCHRO V_FW_RI_RES_WR_FETCHRO(1U) #define S_FW_RI_RES_WR_HOSTFCMODE 20 #define M_FW_RI_RES_WR_HOSTFCMODE 0x3 #define V_FW_RI_RES_WR_HOSTFCMODE(x) ((x) << S_FW_RI_RES_WR_HOSTFCMODE) #define G_FW_RI_RES_WR_HOSTFCMODE(x) \ (((x) >> S_FW_RI_RES_WR_HOSTFCMODE) & M_FW_RI_RES_WR_HOSTFCMODE) #define S_FW_RI_RES_WR_CPRIO 19 #define M_FW_RI_RES_WR_CPRIO 0x1 #define V_FW_RI_RES_WR_CPRIO(x) ((x) << S_FW_RI_RES_WR_CPRIO) #define G_FW_RI_RES_WR_CPRIO(x) \ (((x) >> S_FW_RI_RES_WR_CPRIO) & M_FW_RI_RES_WR_CPRIO) #define F_FW_RI_RES_WR_CPRIO V_FW_RI_RES_WR_CPRIO(1U) #define S_FW_RI_RES_WR_ONCHIP 18 #define M_FW_RI_RES_WR_ONCHIP 0x1 #define V_FW_RI_RES_WR_ONCHIP(x) ((x) << S_FW_RI_RES_WR_ONCHIP) #define G_FW_RI_RES_WR_ONCHIP(x) \ (((x) >> S_FW_RI_RES_WR_ONCHIP) & M_FW_RI_RES_WR_ONCHIP) #define F_FW_RI_RES_WR_ONCHIP V_FW_RI_RES_WR_ONCHIP(1U) #define S_FW_RI_RES_WR_PCIECHN 16 #define M_FW_RI_RES_WR_PCIECHN 0x3 #define V_FW_RI_RES_WR_PCIECHN(x) ((x) << S_FW_RI_RES_WR_PCIECHN) #define G_FW_RI_RES_WR_PCIECHN(x) \ (((x) >> S_FW_RI_RES_WR_PCIECHN) & M_FW_RI_RES_WR_PCIECHN) #define S_FW_RI_RES_WR_IQID 0 #define M_FW_RI_RES_WR_IQID 0xffff #define V_FW_RI_RES_WR_IQID(x) ((x) << S_FW_RI_RES_WR_IQID) #define G_FW_RI_RES_WR_IQID(x) \ (((x) >> S_FW_RI_RES_WR_IQID) & M_FW_RI_RES_WR_IQID) #define S_FW_RI_RES_WR_DCAEN 31 #define M_FW_RI_RES_WR_DCAEN 0x1 #define V_FW_RI_RES_WR_DCAEN(x) ((x) << S_FW_RI_RES_WR_DCAEN) #define G_FW_RI_RES_WR_DCAEN(x) \ (((x) >> S_FW_RI_RES_WR_DCAEN) & M_FW_RI_RES_WR_DCAEN) #define F_FW_RI_RES_WR_DCAEN V_FW_RI_RES_WR_DCAEN(1U) #define S_FW_RI_RES_WR_DCACPU 26 #define M_FW_RI_RES_WR_DCACPU 0x1f #define V_FW_RI_RES_WR_DCACPU(x) ((x) << S_FW_RI_RES_WR_DCACPU) #define G_FW_RI_RES_WR_DCACPU(x) \ (((x) >> S_FW_RI_RES_WR_DCACPU) & M_FW_RI_RES_WR_DCACPU) #define S_FW_RI_RES_WR_FBMIN 23 #define M_FW_RI_RES_WR_FBMIN 0x7 #define V_FW_RI_RES_WR_FBMIN(x) ((x) << S_FW_RI_RES_WR_FBMIN) #define G_FW_RI_RES_WR_FBMIN(x) \ (((x) >> S_FW_RI_RES_WR_FBMIN) & M_FW_RI_RES_WR_FBMIN) #define S_FW_RI_RES_WR_FBMAX 20 #define M_FW_RI_RES_WR_FBMAX 0x7 #define V_FW_RI_RES_WR_FBMAX(x) ((x) << S_FW_RI_RES_WR_FBMAX) #define G_FW_RI_RES_WR_FBMAX(x) \ (((x) >> S_FW_RI_RES_WR_FBMAX) & M_FW_RI_RES_WR_FBMAX) #define S_FW_RI_RES_WR_CIDXFTHRESHO 19 #define M_FW_RI_RES_WR_CIDXFTHRESHO 0x1 #define V_FW_RI_RES_WR_CIDXFTHRESHO(x) ((x) << S_FW_RI_RES_WR_CIDXFTHRESHO) #define G_FW_RI_RES_WR_CIDXFTHRESHO(x) \ (((x) >> S_FW_RI_RES_WR_CIDXFTHRESHO) & M_FW_RI_RES_WR_CIDXFTHRESHO) #define F_FW_RI_RES_WR_CIDXFTHRESHO V_FW_RI_RES_WR_CIDXFTHRESHO(1U) #define S_FW_RI_RES_WR_CIDXFTHRESH 16 #define M_FW_RI_RES_WR_CIDXFTHRESH 0x7 #define V_FW_RI_RES_WR_CIDXFTHRESH(x) ((x) << S_FW_RI_RES_WR_CIDXFTHRESH) #define G_FW_RI_RES_WR_CIDXFTHRESH(x) \ (((x) >> S_FW_RI_RES_WR_CIDXFTHRESH) & M_FW_RI_RES_WR_CIDXFTHRESH) #define S_FW_RI_RES_WR_EQSIZE 0 #define M_FW_RI_RES_WR_EQSIZE 0xffff #define V_FW_RI_RES_WR_EQSIZE(x) ((x) << S_FW_RI_RES_WR_EQSIZE) #define G_FW_RI_RES_WR_EQSIZE(x) \ (((x) >> S_FW_RI_RES_WR_EQSIZE) & M_FW_RI_RES_WR_EQSIZE) #define S_FW_RI_RES_WR_IQANDST 15 #define M_FW_RI_RES_WR_IQANDST 0x1 #define V_FW_RI_RES_WR_IQANDST(x) ((x) << S_FW_RI_RES_WR_IQANDST) #define G_FW_RI_RES_WR_IQANDST(x) \ (((x) >> S_FW_RI_RES_WR_IQANDST) & M_FW_RI_RES_WR_IQANDST) #define F_FW_RI_RES_WR_IQANDST V_FW_RI_RES_WR_IQANDST(1U) #define S_FW_RI_RES_WR_IQANUS 14 #define M_FW_RI_RES_WR_IQANUS 0x1 #define V_FW_RI_RES_WR_IQANUS(x) ((x) << S_FW_RI_RES_WR_IQANUS) #define G_FW_RI_RES_WR_IQANUS(x) \ (((x) >> S_FW_RI_RES_WR_IQANUS) & M_FW_RI_RES_WR_IQANUS) #define F_FW_RI_RES_WR_IQANUS V_FW_RI_RES_WR_IQANUS(1U) #define S_FW_RI_RES_WR_IQANUD 12 #define M_FW_RI_RES_WR_IQANUD 0x3 #define V_FW_RI_RES_WR_IQANUD(x) ((x) << S_FW_RI_RES_WR_IQANUD) #define G_FW_RI_RES_WR_IQANUD(x) \ (((x) >> S_FW_RI_RES_WR_IQANUD) & M_FW_RI_RES_WR_IQANUD) #define S_FW_RI_RES_WR_IQANDSTINDEX 0 #define M_FW_RI_RES_WR_IQANDSTINDEX 0xfff #define V_FW_RI_RES_WR_IQANDSTINDEX(x) ((x) << S_FW_RI_RES_WR_IQANDSTINDEX) #define G_FW_RI_RES_WR_IQANDSTINDEX(x) \ (((x) >> S_FW_RI_RES_WR_IQANDSTINDEX) & M_FW_RI_RES_WR_IQANDSTINDEX) #define S_FW_RI_RES_WR_IQDROPRSS 15 #define M_FW_RI_RES_WR_IQDROPRSS 0x1 #define V_FW_RI_RES_WR_IQDROPRSS(x) ((x) << S_FW_RI_RES_WR_IQDROPRSS) #define G_FW_RI_RES_WR_IQDROPRSS(x) \ (((x) >> S_FW_RI_RES_WR_IQDROPRSS) & M_FW_RI_RES_WR_IQDROPRSS) #define F_FW_RI_RES_WR_IQDROPRSS V_FW_RI_RES_WR_IQDROPRSS(1U) #define S_FW_RI_RES_WR_IQGTSMODE 14 #define M_FW_RI_RES_WR_IQGTSMODE 0x1 #define V_FW_RI_RES_WR_IQGTSMODE(x) ((x) << S_FW_RI_RES_WR_IQGTSMODE) #define G_FW_RI_RES_WR_IQGTSMODE(x) \ (((x) >> S_FW_RI_RES_WR_IQGTSMODE) & M_FW_RI_RES_WR_IQGTSMODE) #define F_FW_RI_RES_WR_IQGTSMODE V_FW_RI_RES_WR_IQGTSMODE(1U) #define S_FW_RI_RES_WR_IQPCIECH 12 #define M_FW_RI_RES_WR_IQPCIECH 0x3 #define V_FW_RI_RES_WR_IQPCIECH(x) ((x) << S_FW_RI_RES_WR_IQPCIECH) #define G_FW_RI_RES_WR_IQPCIECH(x) \ (((x) >> S_FW_RI_RES_WR_IQPCIECH) & M_FW_RI_RES_WR_IQPCIECH) #define S_FW_RI_RES_WR_IQDCAEN 11 #define M_FW_RI_RES_WR_IQDCAEN 0x1 #define V_FW_RI_RES_WR_IQDCAEN(x) ((x) << S_FW_RI_RES_WR_IQDCAEN) #define G_FW_RI_RES_WR_IQDCAEN(x) \ (((x) >> S_FW_RI_RES_WR_IQDCAEN) & M_FW_RI_RES_WR_IQDCAEN) #define F_FW_RI_RES_WR_IQDCAEN V_FW_RI_RES_WR_IQDCAEN(1U) #define S_FW_RI_RES_WR_IQDCACPU 6 #define M_FW_RI_RES_WR_IQDCACPU 0x1f #define V_FW_RI_RES_WR_IQDCACPU(x) ((x) << S_FW_RI_RES_WR_IQDCACPU) #define G_FW_RI_RES_WR_IQDCACPU(x) \ (((x) >> S_FW_RI_RES_WR_IQDCACPU) & M_FW_RI_RES_WR_IQDCACPU) #define S_FW_RI_RES_WR_IQINTCNTTHRESH 4 #define M_FW_RI_RES_WR_IQINTCNTTHRESH 0x3 #define V_FW_RI_RES_WR_IQINTCNTTHRESH(x) \ ((x) << S_FW_RI_RES_WR_IQINTCNTTHRESH) #define G_FW_RI_RES_WR_IQINTCNTTHRESH(x) \ (((x) >> S_FW_RI_RES_WR_IQINTCNTTHRESH) & M_FW_RI_RES_WR_IQINTCNTTHRESH) #define S_FW_RI_RES_WR_IQO 3 #define M_FW_RI_RES_WR_IQO 0x1 #define V_FW_RI_RES_WR_IQO(x) ((x) << S_FW_RI_RES_WR_IQO) #define G_FW_RI_RES_WR_IQO(x) \ (((x) >> S_FW_RI_RES_WR_IQO) & M_FW_RI_RES_WR_IQO) #define F_FW_RI_RES_WR_IQO V_FW_RI_RES_WR_IQO(1U) #define S_FW_RI_RES_WR_IQCPRIO 2 #define M_FW_RI_RES_WR_IQCPRIO 0x1 #define V_FW_RI_RES_WR_IQCPRIO(x) ((x) << S_FW_RI_RES_WR_IQCPRIO) #define G_FW_RI_RES_WR_IQCPRIO(x) \ (((x) >> S_FW_RI_RES_WR_IQCPRIO) & M_FW_RI_RES_WR_IQCPRIO) #define F_FW_RI_RES_WR_IQCPRIO V_FW_RI_RES_WR_IQCPRIO(1U) #define S_FW_RI_RES_WR_IQESIZE 0 #define M_FW_RI_RES_WR_IQESIZE 0x3 #define V_FW_RI_RES_WR_IQESIZE(x) ((x) << S_FW_RI_RES_WR_IQESIZE) #define G_FW_RI_RES_WR_IQESIZE(x) \ (((x) >> S_FW_RI_RES_WR_IQESIZE) & M_FW_RI_RES_WR_IQESIZE) #define S_FW_RI_RES_WR_IQNS 31 #define M_FW_RI_RES_WR_IQNS 0x1 #define V_FW_RI_RES_WR_IQNS(x) ((x) << S_FW_RI_RES_WR_IQNS) #define G_FW_RI_RES_WR_IQNS(x) \ (((x) >> S_FW_RI_RES_WR_IQNS) & M_FW_RI_RES_WR_IQNS) #define F_FW_RI_RES_WR_IQNS V_FW_RI_RES_WR_IQNS(1U) #define S_FW_RI_RES_WR_IQRO 30 #define M_FW_RI_RES_WR_IQRO 0x1 #define V_FW_RI_RES_WR_IQRO(x) ((x) << S_FW_RI_RES_WR_IQRO) #define G_FW_RI_RES_WR_IQRO(x) \ (((x) >> S_FW_RI_RES_WR_IQRO) & M_FW_RI_RES_WR_IQRO) #define F_FW_RI_RES_WR_IQRO V_FW_RI_RES_WR_IQRO(1U) struct fw_ri_rdma_write_wr { __u8 opcode; __u8 flags; __u16 wrid; __u8 r1[3]; __u8 len16; __be64 r2; __be32 plen; __be32 stag_sink; __be64 to_sink; #ifndef C99_NOT_SUPPORTED union { struct fw_ri_immd immd_src[0]; struct fw_ri_isgl isgl_src[0]; } u; #endif }; struct fw_ri_send_wr { __u8 opcode; __u8 flags; __u16 wrid; __u8 r1[3]; __u8 len16; __be32 sendop_pkd; __be32 stag_inv; __be32 plen; __be32 r3; __be64 r4; #ifndef C99_NOT_SUPPORTED union { struct fw_ri_immd immd_src[0]; struct fw_ri_isgl isgl_src[0]; } u; #endif }; #define S_FW_RI_SEND_WR_SENDOP 0 #define M_FW_RI_SEND_WR_SENDOP 0xf #define V_FW_RI_SEND_WR_SENDOP(x) ((x) << S_FW_RI_SEND_WR_SENDOP) #define G_FW_RI_SEND_WR_SENDOP(x) \ (((x) >> S_FW_RI_SEND_WR_SENDOP) & M_FW_RI_SEND_WR_SENDOP) struct fw_ri_rdma_read_wr { __u8 opcode; __u8 flags; __u16 wrid; __u8 r1[3]; __u8 len16; __be64 r2; __be32 stag_sink; __be32 to_sink_hi; __be32 to_sink_lo; __be32 plen; __be32 stag_src; __be32 to_src_hi; __be32 to_src_lo; __be32 r5; }; struct fw_ri_recv_wr { __u8 opcode; __u8 r1; __u16 wrid; __u8 r2[3]; __u8 len16; struct fw_ri_isgl isgl; }; struct fw_ri_bind_mw_wr { __u8 opcode; __u8 flags; __u16 wrid; __u8 r1[3]; __u8 len16; __u8 qpbinde_to_dcacpu; __u8 pgsz_shift; __u8 addr_type; __u8 mem_perms; __be32 stag_mr; __be32 stag_mw; __be32 r3; __be64 len_mw; __be64 va_fbo; __be64 r4; }; #define S_FW_RI_BIND_MW_WR_QPBINDE 6 #define M_FW_RI_BIND_MW_WR_QPBINDE 0x1 #define V_FW_RI_BIND_MW_WR_QPBINDE(x) ((x) << S_FW_RI_BIND_MW_WR_QPBINDE) #define G_FW_RI_BIND_MW_WR_QPBINDE(x) \ (((x) >> S_FW_RI_BIND_MW_WR_QPBINDE) & M_FW_RI_BIND_MW_WR_QPBINDE) #define F_FW_RI_BIND_MW_WR_QPBINDE V_FW_RI_BIND_MW_WR_QPBINDE(1U) #define S_FW_RI_BIND_MW_WR_NS 5 #define M_FW_RI_BIND_MW_WR_NS 0x1 #define V_FW_RI_BIND_MW_WR_NS(x) ((x) << S_FW_RI_BIND_MW_WR_NS) #define G_FW_RI_BIND_MW_WR_NS(x) \ (((x) >> S_FW_RI_BIND_MW_WR_NS) & M_FW_RI_BIND_MW_WR_NS) #define F_FW_RI_BIND_MW_WR_NS V_FW_RI_BIND_MW_WR_NS(1U) #define S_FW_RI_BIND_MW_WR_DCACPU 0 #define M_FW_RI_BIND_MW_WR_DCACPU 0x1f #define V_FW_RI_BIND_MW_WR_DCACPU(x) ((x) << S_FW_RI_BIND_MW_WR_DCACPU) #define G_FW_RI_BIND_MW_WR_DCACPU(x) \ (((x) >> S_FW_RI_BIND_MW_WR_DCACPU) & M_FW_RI_BIND_MW_WR_DCACPU) struct fw_ri_fr_nsmr_wr { __u8 opcode; __u8 flags; __u16 wrid; __u8 r1[3]; __u8 len16; __u8 qpbinde_to_dcacpu; __u8 pgsz_shift; __u8 addr_type; __u8 mem_perms; __be32 stag; __be32 len_hi; __be32 len_lo; __be32 va_hi; __be32 va_lo_fbo; }; #define S_FW_RI_FR_NSMR_WR_QPBINDE 6 #define M_FW_RI_FR_NSMR_WR_QPBINDE 0x1 #define V_FW_RI_FR_NSMR_WR_QPBINDE(x) ((x) << S_FW_RI_FR_NSMR_WR_QPBINDE) #define G_FW_RI_FR_NSMR_WR_QPBINDE(x) \ (((x) >> S_FW_RI_FR_NSMR_WR_QPBINDE) & M_FW_RI_FR_NSMR_WR_QPBINDE) #define F_FW_RI_FR_NSMR_WR_QPBINDE V_FW_RI_FR_NSMR_WR_QPBINDE(1U) #define S_FW_RI_FR_NSMR_WR_NS 5 #define M_FW_RI_FR_NSMR_WR_NS 0x1 #define V_FW_RI_FR_NSMR_WR_NS(x) ((x) << S_FW_RI_FR_NSMR_WR_NS) #define G_FW_RI_FR_NSMR_WR_NS(x) \ (((x) >> S_FW_RI_FR_NSMR_WR_NS) & M_FW_RI_FR_NSMR_WR_NS) #define F_FW_RI_FR_NSMR_WR_NS V_FW_RI_FR_NSMR_WR_NS(1U) #define S_FW_RI_FR_NSMR_WR_DCACPU 0 #define M_FW_RI_FR_NSMR_WR_DCACPU 0x1f #define V_FW_RI_FR_NSMR_WR_DCACPU(x) ((x) << S_FW_RI_FR_NSMR_WR_DCACPU) #define G_FW_RI_FR_NSMR_WR_DCACPU(x) \ (((x) >> S_FW_RI_FR_NSMR_WR_DCACPU) & M_FW_RI_FR_NSMR_WR_DCACPU) struct fw_ri_inv_lstag_wr { __u8 opcode; __u8 flags; __u16 wrid; __u8 r1[3]; __u8 len16; __be32 r2; __be32 stag_inv; }; struct fw_ri_send_immediate_wr { __u8 opcode; __u8 flags; __u16 wrid; __u8 r1[3]; __u8 len16; __be32 sendimmop_pkd; __be32 r3; __be32 plen; __be32 r4; __be64 r5; #ifndef C99_NOT_SUPPORTED struct fw_ri_immd immd_src[0]; #endif }; #define S_FW_RI_SEND_IMMEDIATE_WR_SENDIMMOP 0 #define M_FW_RI_SEND_IMMEDIATE_WR_SENDIMMOP 0xf #define V_FW_RI_SEND_IMMEDIATE_WR_SENDIMMOP(x) \ ((x) << S_FW_RI_SEND_IMMEDIATE_WR_SENDIMMOP) #define G_FW_RI_SEND_IMMEDIATE_WR_SENDIMMOP(x) \ (((x) >> S_FW_RI_SEND_IMMEDIATE_WR_SENDIMMOP) & \ M_FW_RI_SEND_IMMEDIATE_WR_SENDIMMOP) enum fw_ri_atomic_op { FW_RI_ATOMIC_OP_FETCHADD, FW_RI_ATOMIC_OP_SWAP, FW_RI_ATOMIC_OP_CMDSWAP, }; struct fw_ri_atomic_wr { __u8 opcode; __u8 flags; __u16 wrid; __u8 r1[3]; __u8 len16; __be32 atomicop_pkd; __be64 r3; __be32 aopcode_pkd; __be32 reqid; __be32 stag; __be32 to_hi; __be32 to_lo; __be32 addswap_data_hi; __be32 addswap_data_lo; __be32 addswap_mask_hi; __be32 addswap_mask_lo; __be32 compare_data_hi; __be32 compare_data_lo; __be32 compare_mask_hi; __be32 compare_mask_lo; __be32 r5; }; #define S_FW_RI_ATOMIC_WR_ATOMICOP 0 #define M_FW_RI_ATOMIC_WR_ATOMICOP 0xf #define V_FW_RI_ATOMIC_WR_ATOMICOP(x) ((x) << S_FW_RI_ATOMIC_WR_ATOMICOP) #define G_FW_RI_ATOMIC_WR_ATOMICOP(x) \ (((x) >> S_FW_RI_ATOMIC_WR_ATOMICOP) & M_FW_RI_ATOMIC_WR_ATOMICOP) #define S_FW_RI_ATOMIC_WR_AOPCODE 0 #define M_FW_RI_ATOMIC_WR_AOPCODE 0xf #define V_FW_RI_ATOMIC_WR_AOPCODE(x) ((x) << S_FW_RI_ATOMIC_WR_AOPCODE) #define G_FW_RI_ATOMIC_WR_AOPCODE(x) \ (((x) >> S_FW_RI_ATOMIC_WR_AOPCODE) & M_FW_RI_ATOMIC_WR_AOPCODE) enum fw_ri_type { FW_RI_TYPE_INIT, FW_RI_TYPE_FINI, FW_RI_TYPE_TERMINATE }; enum fw_ri_init_p2ptype { FW_RI_INIT_P2PTYPE_RDMA_WRITE = FW_RI_RDMA_WRITE, FW_RI_INIT_P2PTYPE_READ_REQ = FW_RI_READ_REQ, FW_RI_INIT_P2PTYPE_SEND = FW_RI_SEND, FW_RI_INIT_P2PTYPE_SEND_WITH_INV = FW_RI_SEND_WITH_INV, FW_RI_INIT_P2PTYPE_SEND_WITH_SE = FW_RI_SEND_WITH_SE, FW_RI_INIT_P2PTYPE_SEND_WITH_SE_INV = FW_RI_SEND_WITH_SE_INV, FW_RI_INIT_P2PTYPE_DISABLED = 0xf, }; struct fw_ri_wr { __be32 op_compl; __be32 flowid_len16; __u64 cookie; union fw_ri { struct fw_ri_init { __u8 type; __u8 mpareqbit_p2ptype; __u8 r4[2]; __u8 mpa_attrs; __u8 qp_caps; __be16 nrqe; __be32 pdid; __be32 qpid; __be32 sq_eqid; __be32 rq_eqid; __be32 scqid; __be32 rcqid; __be32 ord_max; __be32 ird_max; __be32 iss; __be32 irs; __be32 hwrqsize; __be32 hwrqaddr; __be64 r5; union fw_ri_init_p2p { struct fw_ri_rdma_write_wr write; struct fw_ri_rdma_read_wr read; struct fw_ri_send_wr send; } u; } init; struct fw_ri_fini { __u8 type; __u8 r3[7]; __be64 r4; } fini; struct fw_ri_terminate { __u8 type; __u8 r3[3]; __be32 immdlen; __u8 termmsg[40]; } terminate; } u; }; #define S_FW_RI_WR_MPAREQBIT 7 #define M_FW_RI_WR_MPAREQBIT 0x1 #define V_FW_RI_WR_MPAREQBIT(x) ((x) << S_FW_RI_WR_MPAREQBIT) #define G_FW_RI_WR_MPAREQBIT(x) \ (((x) >> S_FW_RI_WR_MPAREQBIT) & M_FW_RI_WR_MPAREQBIT) #define F_FW_RI_WR_MPAREQBIT V_FW_RI_WR_MPAREQBIT(1U) #define S_FW_RI_WR_0BRRBIT 6 #define M_FW_RI_WR_0BRRBIT 0x1 #define V_FW_RI_WR_0BRRBIT(x) ((x) << S_FW_RI_WR_0BRRBIT) #define G_FW_RI_WR_0BRRBIT(x) \ (((x) >> S_FW_RI_WR_0BRRBIT) & M_FW_RI_WR_0BRRBIT) #define F_FW_RI_WR_0BRRBIT V_FW_RI_WR_0BRRBIT(1U) #define S_FW_RI_WR_P2PTYPE 0 #define M_FW_RI_WR_P2PTYPE 0xf #define V_FW_RI_WR_P2PTYPE(x) ((x) << S_FW_RI_WR_P2PTYPE) #define G_FW_RI_WR_P2PTYPE(x) \ (((x) >> S_FW_RI_WR_P2PTYPE) & M_FW_RI_WR_P2PTYPE) /****************************************************************************** * F O i S C S I W O R K R E Q U E S T s *********************************************/ #define FW_FOISCSI_NAME_MAX_LEN 224 #define FW_FOISCSI_ALIAS_MAX_LEN 224 -#define FW_FOISCSI_MAX_CHAP_NAME_LEN 64 +#define FW_FOISCSI_CHAP_SEC_MAX_LEN 128 #define FW_FOISCSI_INIT_NODE_MAX 8 enum fw_chnet_ifconf_wr_subop { FW_CHNET_IFCONF_WR_SUBOP_NONE = 0, FW_CHNET_IFCONF_WR_SUBOP_IPV4_SET, FW_CHNET_IFCONF_WR_SUBOP_IPV4_GET, FW_CHNET_IFCONF_WR_SUBOP_VLAN_IPV4_SET, FW_CHNET_IFCONF_WR_SUBOP_VLAN_IPV4_GET, FW_CHNET_IFCONF_WR_SUBOP_IPV6_SET, FW_CHNET_IFCONF_WR_SUBOP_IPV6_GET, FW_CHNET_IFCONF_WR_SUBOP_VLAN_SET, FW_CHNET_IFCONF_WR_SUBOP_VLAN_GET, FW_CHNET_IFCONF_WR_SUBOP_MTU_SET, FW_CHNET_IFCONF_WR_SUBOP_MTU_GET, FW_CHNET_IFCONF_WR_SUBOP_DHCP_SET, FW_CHNET_IFCONF_WR_SUBOP_DHCP_GET, FW_CHNET_IFCONF_WR_SUBOP_MAX, }; struct fw_chnet_ifconf_wr { __be32 op_compl; __be32 flowid_len16; __be64 cookie; __be32 if_flowid; __u8 idx; __u8 subop; __u8 retval; __u8 r2; __be64 r3; struct fw_chnet_ifconf_params { __be32 r0; __be16 vlanid; __be16 mtu; union fw_chnet_ifconf_addr_type { struct fw_chnet_ifconf_ipv4 { __be32 addr; __be32 mask; __be32 router; __be32 r0; __be64 r1; } ipv4; struct fw_chnet_ifconf_ipv6 { __be64 linklocal_lo; __be64 linklocal_hi; __be64 router_hi; __be64 router_lo; __be64 aconf_hi; __be64 aconf_lo; __be64 linklocal_aconf_hi; __be64 linklocal_aconf_lo; __be64 router_aconf_hi; __be64 router_aconf_lo; __be64 r0; } ipv6; } in_attr; } param; }; +enum fw_foiscsi_node_type { + FW_FOISCSI_NODE_TYPE_INITIATOR = 0, + FW_FOISCSI_NODE_TYPE_TARGET, +}; + enum fw_foiscsi_session_type { FW_FOISCSI_SESSION_TYPE_DISCOVERY = 0, FW_FOISCSI_SESSION_TYPE_NORMAL, }; enum fw_foiscsi_auth_policy { FW_FOISCSI_AUTH_POLICY_ONEWAY = 0, FW_FOISCSI_AUTH_POLICY_MUTUAL, }; enum fw_foiscsi_auth_method { FW_FOISCSI_AUTH_METHOD_NONE = 0, FW_FOISCSI_AUTH_METHOD_CHAP, FW_FOISCSI_AUTH_METHOD_CHAP_FST, FW_FOISCSI_AUTH_METHOD_CHAP_SEC, }; enum fw_foiscsi_digest_type { FW_FOISCSI_DIGEST_TYPE_NONE = 0, FW_FOISCSI_DIGEST_TYPE_CRC32, FW_FOISCSI_DIGEST_TYPE_CRC32_FST, FW_FOISCSI_DIGEST_TYPE_CRC32_SEC, }; enum fw_foiscsi_wr_subop { FW_FOISCSI_WR_SUBOP_ADD = 1, FW_FOISCSI_WR_SUBOP_DEL = 2, FW_FOISCSI_WR_SUBOP_MOD = 4, }; enum fw_foiscsi_ctrl_state { FW_FOISCSI_CTRL_STATE_FREE = 0, FW_FOISCSI_CTRL_STATE_ONLINE = 1, FW_FOISCSI_CTRL_STATE_FAILED, FW_FOISCSI_CTRL_STATE_IN_RECOVERY, FW_FOISCSI_CTRL_STATE_REDIRECT, }; struct fw_rdev_wr { __be32 op_to_immdlen; __be32 alloc_to_len16; __be64 cookie; __u8 protocol; __u8 event_cause; __u8 cur_state; __u8 prev_state; __be32 flags_to_assoc_flowid; union rdev_entry { struct fcoe_rdev_entry { __be32 flowid; __u8 protocol; __u8 event_cause; __u8 flags; __u8 rjt_reason; __u8 cur_login_st; __u8 prev_login_st; __be16 rcv_fr_sz; __u8 rd_xfer_rdy_to_rport_type; __u8 vft_to_qos; __u8 org_proc_assoc_to_acc_rsp_code; __u8 enh_disc_to_tgt; __u8 wwnn[8]; __u8 wwpn[8]; __be16 iqid; __u8 fc_oui[3]; __u8 r_id[3]; } fcoe_rdev; struct iscsi_rdev_entry { __be32 flowid; __u8 protocol; __u8 event_cause; __u8 flags; __u8 r3; __be16 iscsi_opts; __be16 tcp_opts; __be16 ip_opts; __be16 max_rcv_len; __be16 max_snd_len; __be16 first_brst_len; __be16 max_brst_len; __be16 r4; __be16 def_time2wait; __be16 def_time2ret; __be16 nop_out_intrvl; __be16 non_scsi_to; __be16 isid; __be16 tsid; __be16 port; __be16 tpgt; __u8 r5[6]; __be16 iqid; } iscsi_rdev; } u; }; #define S_FW_RDEV_WR_IMMDLEN 0 #define M_FW_RDEV_WR_IMMDLEN 0xff #define V_FW_RDEV_WR_IMMDLEN(x) ((x) << S_FW_RDEV_WR_IMMDLEN) #define G_FW_RDEV_WR_IMMDLEN(x) \ (((x) >> S_FW_RDEV_WR_IMMDLEN) & M_FW_RDEV_WR_IMMDLEN) #define S_FW_RDEV_WR_ALLOC 31 #define M_FW_RDEV_WR_ALLOC 0x1 #define V_FW_RDEV_WR_ALLOC(x) ((x) << S_FW_RDEV_WR_ALLOC) #define G_FW_RDEV_WR_ALLOC(x) \ (((x) >> S_FW_RDEV_WR_ALLOC) & M_FW_RDEV_WR_ALLOC) #define F_FW_RDEV_WR_ALLOC V_FW_RDEV_WR_ALLOC(1U) #define S_FW_RDEV_WR_FREE 30 #define M_FW_RDEV_WR_FREE 0x1 #define V_FW_RDEV_WR_FREE(x) ((x) << S_FW_RDEV_WR_FREE) #define G_FW_RDEV_WR_FREE(x) \ (((x) >> S_FW_RDEV_WR_FREE) & M_FW_RDEV_WR_FREE) #define F_FW_RDEV_WR_FREE V_FW_RDEV_WR_FREE(1U) #define S_FW_RDEV_WR_MODIFY 29 #define M_FW_RDEV_WR_MODIFY 0x1 #define V_FW_RDEV_WR_MODIFY(x) ((x) << S_FW_RDEV_WR_MODIFY) #define G_FW_RDEV_WR_MODIFY(x) \ (((x) >> S_FW_RDEV_WR_MODIFY) & M_FW_RDEV_WR_MODIFY) #define F_FW_RDEV_WR_MODIFY V_FW_RDEV_WR_MODIFY(1U) #define S_FW_RDEV_WR_FLOWID 8 #define M_FW_RDEV_WR_FLOWID 0xfffff #define V_FW_RDEV_WR_FLOWID(x) ((x) << S_FW_RDEV_WR_FLOWID) #define G_FW_RDEV_WR_FLOWID(x) \ (((x) >> S_FW_RDEV_WR_FLOWID) & M_FW_RDEV_WR_FLOWID) #define S_FW_RDEV_WR_LEN16 0 #define M_FW_RDEV_WR_LEN16 0xff #define V_FW_RDEV_WR_LEN16(x) ((x) << S_FW_RDEV_WR_LEN16) #define G_FW_RDEV_WR_LEN16(x) \ (((x) >> S_FW_RDEV_WR_LEN16) & M_FW_RDEV_WR_LEN16) #define S_FW_RDEV_WR_FLAGS 24 #define M_FW_RDEV_WR_FLAGS 0xff #define V_FW_RDEV_WR_FLAGS(x) ((x) << S_FW_RDEV_WR_FLAGS) #define G_FW_RDEV_WR_FLAGS(x) \ (((x) >> S_FW_RDEV_WR_FLAGS) & M_FW_RDEV_WR_FLAGS) #define S_FW_RDEV_WR_GET_NEXT 20 #define M_FW_RDEV_WR_GET_NEXT 0xf #define V_FW_RDEV_WR_GET_NEXT(x) ((x) << S_FW_RDEV_WR_GET_NEXT) #define G_FW_RDEV_WR_GET_NEXT(x) \ (((x) >> S_FW_RDEV_WR_GET_NEXT) & M_FW_RDEV_WR_GET_NEXT) #define S_FW_RDEV_WR_ASSOC_FLOWID 0 #define M_FW_RDEV_WR_ASSOC_FLOWID 0xfffff #define V_FW_RDEV_WR_ASSOC_FLOWID(x) ((x) << S_FW_RDEV_WR_ASSOC_FLOWID) #define G_FW_RDEV_WR_ASSOC_FLOWID(x) \ (((x) >> S_FW_RDEV_WR_ASSOC_FLOWID) & M_FW_RDEV_WR_ASSOC_FLOWID) #define S_FW_RDEV_WR_RJT 7 #define M_FW_RDEV_WR_RJT 0x1 #define V_FW_RDEV_WR_RJT(x) ((x) << S_FW_RDEV_WR_RJT) #define G_FW_RDEV_WR_RJT(x) (((x) >> S_FW_RDEV_WR_RJT) & M_FW_RDEV_WR_RJT) #define F_FW_RDEV_WR_RJT V_FW_RDEV_WR_RJT(1U) #define S_FW_RDEV_WR_REASON 0 #define M_FW_RDEV_WR_REASON 0x7f #define V_FW_RDEV_WR_REASON(x) ((x) << S_FW_RDEV_WR_REASON) #define G_FW_RDEV_WR_REASON(x) \ (((x) >> S_FW_RDEV_WR_REASON) & M_FW_RDEV_WR_REASON) #define S_FW_RDEV_WR_RD_XFER_RDY 7 #define M_FW_RDEV_WR_RD_XFER_RDY 0x1 #define V_FW_RDEV_WR_RD_XFER_RDY(x) ((x) << S_FW_RDEV_WR_RD_XFER_RDY) #define G_FW_RDEV_WR_RD_XFER_RDY(x) \ (((x) >> S_FW_RDEV_WR_RD_XFER_RDY) & M_FW_RDEV_WR_RD_XFER_RDY) #define F_FW_RDEV_WR_RD_XFER_RDY V_FW_RDEV_WR_RD_XFER_RDY(1U) #define S_FW_RDEV_WR_WR_XFER_RDY 6 #define M_FW_RDEV_WR_WR_XFER_RDY 0x1 #define V_FW_RDEV_WR_WR_XFER_RDY(x) ((x) << S_FW_RDEV_WR_WR_XFER_RDY) #define G_FW_RDEV_WR_WR_XFER_RDY(x) \ (((x) >> S_FW_RDEV_WR_WR_XFER_RDY) & M_FW_RDEV_WR_WR_XFER_RDY) #define F_FW_RDEV_WR_WR_XFER_RDY V_FW_RDEV_WR_WR_XFER_RDY(1U) #define S_FW_RDEV_WR_FC_SP 5 #define M_FW_RDEV_WR_FC_SP 0x1 #define V_FW_RDEV_WR_FC_SP(x) ((x) << S_FW_RDEV_WR_FC_SP) #define G_FW_RDEV_WR_FC_SP(x) \ (((x) >> S_FW_RDEV_WR_FC_SP) & M_FW_RDEV_WR_FC_SP) #define F_FW_RDEV_WR_FC_SP V_FW_RDEV_WR_FC_SP(1U) #define S_FW_RDEV_WR_RPORT_TYPE 0 #define M_FW_RDEV_WR_RPORT_TYPE 0x1f #define V_FW_RDEV_WR_RPORT_TYPE(x) ((x) << S_FW_RDEV_WR_RPORT_TYPE) #define G_FW_RDEV_WR_RPORT_TYPE(x) \ (((x) >> S_FW_RDEV_WR_RPORT_TYPE) & M_FW_RDEV_WR_RPORT_TYPE) #define S_FW_RDEV_WR_VFT 7 #define M_FW_RDEV_WR_VFT 0x1 #define V_FW_RDEV_WR_VFT(x) ((x) << S_FW_RDEV_WR_VFT) #define G_FW_RDEV_WR_VFT(x) (((x) >> S_FW_RDEV_WR_VFT) & M_FW_RDEV_WR_VFT) #define F_FW_RDEV_WR_VFT V_FW_RDEV_WR_VFT(1U) #define S_FW_RDEV_WR_NPIV 6 #define M_FW_RDEV_WR_NPIV 0x1 #define V_FW_RDEV_WR_NPIV(x) ((x) << S_FW_RDEV_WR_NPIV) #define G_FW_RDEV_WR_NPIV(x) \ (((x) >> S_FW_RDEV_WR_NPIV) & M_FW_RDEV_WR_NPIV) #define F_FW_RDEV_WR_NPIV V_FW_RDEV_WR_NPIV(1U) #define S_FW_RDEV_WR_CLASS 4 #define M_FW_RDEV_WR_CLASS 0x3 #define V_FW_RDEV_WR_CLASS(x) ((x) << S_FW_RDEV_WR_CLASS) #define G_FW_RDEV_WR_CLASS(x) \ (((x) >> S_FW_RDEV_WR_CLASS) & M_FW_RDEV_WR_CLASS) #define S_FW_RDEV_WR_SEQ_DEL 3 #define M_FW_RDEV_WR_SEQ_DEL 0x1 #define V_FW_RDEV_WR_SEQ_DEL(x) ((x) << S_FW_RDEV_WR_SEQ_DEL) #define G_FW_RDEV_WR_SEQ_DEL(x) \ (((x) >> S_FW_RDEV_WR_SEQ_DEL) & M_FW_RDEV_WR_SEQ_DEL) #define F_FW_RDEV_WR_SEQ_DEL V_FW_RDEV_WR_SEQ_DEL(1U) #define S_FW_RDEV_WR_PRIO_PREEMP 2 #define M_FW_RDEV_WR_PRIO_PREEMP 0x1 #define V_FW_RDEV_WR_PRIO_PREEMP(x) ((x) << S_FW_RDEV_WR_PRIO_PREEMP) #define G_FW_RDEV_WR_PRIO_PREEMP(x) \ (((x) >> S_FW_RDEV_WR_PRIO_PREEMP) & M_FW_RDEV_WR_PRIO_PREEMP) #define F_FW_RDEV_WR_PRIO_PREEMP V_FW_RDEV_WR_PRIO_PREEMP(1U) #define S_FW_RDEV_WR_PREF 1 #define M_FW_RDEV_WR_PREF 0x1 #define V_FW_RDEV_WR_PREF(x) ((x) << S_FW_RDEV_WR_PREF) #define G_FW_RDEV_WR_PREF(x) \ (((x) >> S_FW_RDEV_WR_PREF) & M_FW_RDEV_WR_PREF) #define F_FW_RDEV_WR_PREF V_FW_RDEV_WR_PREF(1U) #define S_FW_RDEV_WR_QOS 0 #define M_FW_RDEV_WR_QOS 0x1 #define V_FW_RDEV_WR_QOS(x) ((x) << S_FW_RDEV_WR_QOS) #define G_FW_RDEV_WR_QOS(x) (((x) >> S_FW_RDEV_WR_QOS) & M_FW_RDEV_WR_QOS) #define F_FW_RDEV_WR_QOS V_FW_RDEV_WR_QOS(1U) #define S_FW_RDEV_WR_ORG_PROC_ASSOC 7 #define M_FW_RDEV_WR_ORG_PROC_ASSOC 0x1 #define V_FW_RDEV_WR_ORG_PROC_ASSOC(x) ((x) << S_FW_RDEV_WR_ORG_PROC_ASSOC) #define G_FW_RDEV_WR_ORG_PROC_ASSOC(x) \ (((x) >> S_FW_RDEV_WR_ORG_PROC_ASSOC) & M_FW_RDEV_WR_ORG_PROC_ASSOC) #define F_FW_RDEV_WR_ORG_PROC_ASSOC V_FW_RDEV_WR_ORG_PROC_ASSOC(1U) #define S_FW_RDEV_WR_RSP_PROC_ASSOC 6 #define M_FW_RDEV_WR_RSP_PROC_ASSOC 0x1 #define V_FW_RDEV_WR_RSP_PROC_ASSOC(x) ((x) << S_FW_RDEV_WR_RSP_PROC_ASSOC) #define G_FW_RDEV_WR_RSP_PROC_ASSOC(x) \ (((x) >> S_FW_RDEV_WR_RSP_PROC_ASSOC) & M_FW_RDEV_WR_RSP_PROC_ASSOC) #define F_FW_RDEV_WR_RSP_PROC_ASSOC V_FW_RDEV_WR_RSP_PROC_ASSOC(1U) #define S_FW_RDEV_WR_IMAGE_PAIR 5 #define M_FW_RDEV_WR_IMAGE_PAIR 0x1 #define V_FW_RDEV_WR_IMAGE_PAIR(x) ((x) << S_FW_RDEV_WR_IMAGE_PAIR) #define G_FW_RDEV_WR_IMAGE_PAIR(x) \ (((x) >> S_FW_RDEV_WR_IMAGE_PAIR) & M_FW_RDEV_WR_IMAGE_PAIR) #define F_FW_RDEV_WR_IMAGE_PAIR V_FW_RDEV_WR_IMAGE_PAIR(1U) #define S_FW_RDEV_WR_ACC_RSP_CODE 0 #define M_FW_RDEV_WR_ACC_RSP_CODE 0x1f #define V_FW_RDEV_WR_ACC_RSP_CODE(x) ((x) << S_FW_RDEV_WR_ACC_RSP_CODE) #define G_FW_RDEV_WR_ACC_RSP_CODE(x) \ (((x) >> S_FW_RDEV_WR_ACC_RSP_CODE) & M_FW_RDEV_WR_ACC_RSP_CODE) #define S_FW_RDEV_WR_ENH_DISC 7 #define M_FW_RDEV_WR_ENH_DISC 0x1 #define V_FW_RDEV_WR_ENH_DISC(x) ((x) << S_FW_RDEV_WR_ENH_DISC) #define G_FW_RDEV_WR_ENH_DISC(x) \ (((x) >> S_FW_RDEV_WR_ENH_DISC) & M_FW_RDEV_WR_ENH_DISC) #define F_FW_RDEV_WR_ENH_DISC V_FW_RDEV_WR_ENH_DISC(1U) #define S_FW_RDEV_WR_REC 6 #define M_FW_RDEV_WR_REC 0x1 #define V_FW_RDEV_WR_REC(x) ((x) << S_FW_RDEV_WR_REC) #define G_FW_RDEV_WR_REC(x) (((x) >> S_FW_RDEV_WR_REC) & M_FW_RDEV_WR_REC) #define F_FW_RDEV_WR_REC V_FW_RDEV_WR_REC(1U) #define S_FW_RDEV_WR_TASK_RETRY_ID 5 #define M_FW_RDEV_WR_TASK_RETRY_ID 0x1 #define V_FW_RDEV_WR_TASK_RETRY_ID(x) ((x) << S_FW_RDEV_WR_TASK_RETRY_ID) #define G_FW_RDEV_WR_TASK_RETRY_ID(x) \ (((x) >> S_FW_RDEV_WR_TASK_RETRY_ID) & M_FW_RDEV_WR_TASK_RETRY_ID) #define F_FW_RDEV_WR_TASK_RETRY_ID V_FW_RDEV_WR_TASK_RETRY_ID(1U) #define S_FW_RDEV_WR_RETRY 4 #define M_FW_RDEV_WR_RETRY 0x1 #define V_FW_RDEV_WR_RETRY(x) ((x) << S_FW_RDEV_WR_RETRY) #define G_FW_RDEV_WR_RETRY(x) \ (((x) >> S_FW_RDEV_WR_RETRY) & M_FW_RDEV_WR_RETRY) #define F_FW_RDEV_WR_RETRY V_FW_RDEV_WR_RETRY(1U) #define S_FW_RDEV_WR_CONF_CMPL 3 #define M_FW_RDEV_WR_CONF_CMPL 0x1 #define V_FW_RDEV_WR_CONF_CMPL(x) ((x) << S_FW_RDEV_WR_CONF_CMPL) #define G_FW_RDEV_WR_CONF_CMPL(x) \ (((x) >> S_FW_RDEV_WR_CONF_CMPL) & M_FW_RDEV_WR_CONF_CMPL) #define F_FW_RDEV_WR_CONF_CMPL V_FW_RDEV_WR_CONF_CMPL(1U) #define S_FW_RDEV_WR_DATA_OVLY 2 #define M_FW_RDEV_WR_DATA_OVLY 0x1 #define V_FW_RDEV_WR_DATA_OVLY(x) ((x) << S_FW_RDEV_WR_DATA_OVLY) #define G_FW_RDEV_WR_DATA_OVLY(x) \ (((x) >> S_FW_RDEV_WR_DATA_OVLY) & M_FW_RDEV_WR_DATA_OVLY) #define F_FW_RDEV_WR_DATA_OVLY V_FW_RDEV_WR_DATA_OVLY(1U) #define S_FW_RDEV_WR_INI 1 #define M_FW_RDEV_WR_INI 0x1 #define V_FW_RDEV_WR_INI(x) ((x) << S_FW_RDEV_WR_INI) #define G_FW_RDEV_WR_INI(x) (((x) >> S_FW_RDEV_WR_INI) & M_FW_RDEV_WR_INI) #define F_FW_RDEV_WR_INI V_FW_RDEV_WR_INI(1U) #define S_FW_RDEV_WR_TGT 0 #define M_FW_RDEV_WR_TGT 0x1 #define V_FW_RDEV_WR_TGT(x) ((x) << S_FW_RDEV_WR_TGT) #define G_FW_RDEV_WR_TGT(x) (((x) >> S_FW_RDEV_WR_TGT) & M_FW_RDEV_WR_TGT) #define F_FW_RDEV_WR_TGT V_FW_RDEV_WR_TGT(1U) struct fw_foiscsi_node_wr { __be32 op_to_immdlen; __be32 flowid_len16; __u64 cookie; __u8 subop; __u8 status; __u8 alias_len; __u8 iqn_len; __be32 node_flowid; __be16 nodeid; __be16 login_retry; __be16 retry_timeout; __be16 r3; __u8 iqn[224]; __u8 alias[224]; }; #define S_FW_FOISCSI_NODE_WR_IMMDLEN 0 #define M_FW_FOISCSI_NODE_WR_IMMDLEN 0xffff #define V_FW_FOISCSI_NODE_WR_IMMDLEN(x) ((x) << S_FW_FOISCSI_NODE_WR_IMMDLEN) #define G_FW_FOISCSI_NODE_WR_IMMDLEN(x) \ (((x) >> S_FW_FOISCSI_NODE_WR_IMMDLEN) & M_FW_FOISCSI_NODE_WR_IMMDLEN) struct fw_foiscsi_ctrl_wr { __be32 op_compl; __be32 flowid_len16; __u64 cookie; __u8 subop; __u8 status; __u8 ctrl_state; __u8 io_state; __be32 node_id; __be32 ctrl_id; __be32 io_id; struct fw_foiscsi_sess_attr { __be32 sess_type_to_erl; __be16 max_conn; __be16 max_r2t; __be16 time2wait; __be16 time2retain; __be32 max_burst; __be32 first_burst; __be32 r1; } sess_attr; struct fw_foiscsi_conn_attr { - __be32 hdigest_to_auth_policy; + __be32 hdigest_to_ddp_pgsz; __be32 max_rcv_dsl; __be32 ping_tmo; __be16 dst_port; __be16 src_port; union fw_foiscsi_conn_attr_addr { struct fw_foiscsi_conn_attr_ipv6 { __be64 dst_addr[2]; __be64 src_addr[2]; } ipv6_addr; struct fw_foiscsi_conn_attr_ipv4 { __be32 dst_addr; __be32 src_addr; } ipv4_addr; } u; } conn_attr; __u8 tgt_name_len; __u8 r3[7]; - __u8 tgt_name[224]; + __u8 tgt_name[FW_FOISCSI_NAME_MAX_LEN]; }; #define S_FW_FOISCSI_CTRL_WR_SESS_TYPE 30 #define M_FW_FOISCSI_CTRL_WR_SESS_TYPE 0x3 #define V_FW_FOISCSI_CTRL_WR_SESS_TYPE(x) \ ((x) << S_FW_FOISCSI_CTRL_WR_SESS_TYPE) #define G_FW_FOISCSI_CTRL_WR_SESS_TYPE(x) \ (((x) >> S_FW_FOISCSI_CTRL_WR_SESS_TYPE) & M_FW_FOISCSI_CTRL_WR_SESS_TYPE) #define S_FW_FOISCSI_CTRL_WR_SEQ_INORDER 29 #define M_FW_FOISCSI_CTRL_WR_SEQ_INORDER 0x1 #define V_FW_FOISCSI_CTRL_WR_SEQ_INORDER(x) \ ((x) << S_FW_FOISCSI_CTRL_WR_SEQ_INORDER) #define G_FW_FOISCSI_CTRL_WR_SEQ_INORDER(x) \ (((x) >> S_FW_FOISCSI_CTRL_WR_SEQ_INORDER) & \ M_FW_FOISCSI_CTRL_WR_SEQ_INORDER) #define F_FW_FOISCSI_CTRL_WR_SEQ_INORDER \ V_FW_FOISCSI_CTRL_WR_SEQ_INORDER(1U) #define S_FW_FOISCSI_CTRL_WR_PDU_INORDER 28 #define M_FW_FOISCSI_CTRL_WR_PDU_INORDER 0x1 #define V_FW_FOISCSI_CTRL_WR_PDU_INORDER(x) \ ((x) << S_FW_FOISCSI_CTRL_WR_PDU_INORDER) #define G_FW_FOISCSI_CTRL_WR_PDU_INORDER(x) \ (((x) >> S_FW_FOISCSI_CTRL_WR_PDU_INORDER) & \ M_FW_FOISCSI_CTRL_WR_PDU_INORDER) #define F_FW_FOISCSI_CTRL_WR_PDU_INORDER \ V_FW_FOISCSI_CTRL_WR_PDU_INORDER(1U) #define S_FW_FOISCSI_CTRL_WR_IMMD_DATA_EN 27 #define M_FW_FOISCSI_CTRL_WR_IMMD_DATA_EN 0x1 #define V_FW_FOISCSI_CTRL_WR_IMMD_DATA_EN(x) \ ((x) << S_FW_FOISCSI_CTRL_WR_IMMD_DATA_EN) #define G_FW_FOISCSI_CTRL_WR_IMMD_DATA_EN(x) \ (((x) >> S_FW_FOISCSI_CTRL_WR_IMMD_DATA_EN) & \ M_FW_FOISCSI_CTRL_WR_IMMD_DATA_EN) #define F_FW_FOISCSI_CTRL_WR_IMMD_DATA_EN \ V_FW_FOISCSI_CTRL_WR_IMMD_DATA_EN(1U) #define S_FW_FOISCSI_CTRL_WR_INIT_R2T_EN 26 #define M_FW_FOISCSI_CTRL_WR_INIT_R2T_EN 0x1 #define V_FW_FOISCSI_CTRL_WR_INIT_R2T_EN(x) \ ((x) << S_FW_FOISCSI_CTRL_WR_INIT_R2T_EN) #define G_FW_FOISCSI_CTRL_WR_INIT_R2T_EN(x) \ (((x) >> S_FW_FOISCSI_CTRL_WR_INIT_R2T_EN) & \ M_FW_FOISCSI_CTRL_WR_INIT_R2T_EN) #define F_FW_FOISCSI_CTRL_WR_INIT_R2T_EN \ V_FW_FOISCSI_CTRL_WR_INIT_R2T_EN(1U) #define S_FW_FOISCSI_CTRL_WR_ERL 24 #define M_FW_FOISCSI_CTRL_WR_ERL 0x3 #define V_FW_FOISCSI_CTRL_WR_ERL(x) ((x) << S_FW_FOISCSI_CTRL_WR_ERL) #define G_FW_FOISCSI_CTRL_WR_ERL(x) \ (((x) >> S_FW_FOISCSI_CTRL_WR_ERL) & M_FW_FOISCSI_CTRL_WR_ERL) #define S_FW_FOISCSI_CTRL_WR_HDIGEST 30 #define M_FW_FOISCSI_CTRL_WR_HDIGEST 0x3 #define V_FW_FOISCSI_CTRL_WR_HDIGEST(x) ((x) << S_FW_FOISCSI_CTRL_WR_HDIGEST) #define G_FW_FOISCSI_CTRL_WR_HDIGEST(x) \ (((x) >> S_FW_FOISCSI_CTRL_WR_HDIGEST) & M_FW_FOISCSI_CTRL_WR_HDIGEST) #define S_FW_FOISCSI_CTRL_WR_DDIGEST 28 #define M_FW_FOISCSI_CTRL_WR_DDIGEST 0x3 #define V_FW_FOISCSI_CTRL_WR_DDIGEST(x) ((x) << S_FW_FOISCSI_CTRL_WR_DDIGEST) #define G_FW_FOISCSI_CTRL_WR_DDIGEST(x) \ (((x) >> S_FW_FOISCSI_CTRL_WR_DDIGEST) & M_FW_FOISCSI_CTRL_WR_DDIGEST) #define S_FW_FOISCSI_CTRL_WR_AUTH_METHOD 25 #define M_FW_FOISCSI_CTRL_WR_AUTH_METHOD 0x7 #define V_FW_FOISCSI_CTRL_WR_AUTH_METHOD(x) \ ((x) << S_FW_FOISCSI_CTRL_WR_AUTH_METHOD) #define G_FW_FOISCSI_CTRL_WR_AUTH_METHOD(x) \ (((x) >> S_FW_FOISCSI_CTRL_WR_AUTH_METHOD) & \ M_FW_FOISCSI_CTRL_WR_AUTH_METHOD) #define S_FW_FOISCSI_CTRL_WR_AUTH_POLICY 23 #define M_FW_FOISCSI_CTRL_WR_AUTH_POLICY 0x3 #define V_FW_FOISCSI_CTRL_WR_AUTH_POLICY(x) \ ((x) << S_FW_FOISCSI_CTRL_WR_AUTH_POLICY) #define G_FW_FOISCSI_CTRL_WR_AUTH_POLICY(x) \ (((x) >> S_FW_FOISCSI_CTRL_WR_AUTH_POLICY) & \ M_FW_FOISCSI_CTRL_WR_AUTH_POLICY) +#define S_FW_FOISCSI_CTRL_WR_DDP_PGSZ 21 +#define M_FW_FOISCSI_CTRL_WR_DDP_PGSZ 0x3 +#define V_FW_FOISCSI_CTRL_WR_DDP_PGSZ(x) \ + ((x) << S_FW_FOISCSI_CTRL_WR_DDP_PGSZ) +#define G_FW_FOISCSI_CTRL_WR_DDP_PGSZ(x) \ + (((x) >> S_FW_FOISCSI_CTRL_WR_DDP_PGSZ) & M_FW_FOISCSI_CTRL_WR_DDP_PGSZ) + struct fw_foiscsi_chap_wr { __be32 op_compl; __be32 flowid_len16; __u64 cookie; __u8 status; __u8 id_len; __u8 sec_len; - __u8 tgt_id_len; - __u8 tgt_sec_len; + __u8 node_type; __be16 node_id; - __u8 r2; - __u8 chap_id[64]; - __u8 chap_sec[16]; - __u8 tgt_id[64]; - __u8 tgt_sec[16]; + __u8 r3[2]; + __u8 chap_id[FW_FOISCSI_NAME_MAX_LEN]; + __u8 chap_sec[FW_FOISCSI_CHAP_SEC_MAX_LEN]; }; /****************************************************************************** * F O F C O E W O R K R E Q U E S T s *******************************************/ struct fw_fcoe_els_ct_wr { __be32 op_immdlen; __be32 flowid_len16; __be64 cookie; __be16 iqid; __u8 tmo_val; __u8 els_ct_type; __u8 ctl_pri; __u8 cp_en_class; __be16 xfer_cnt; __u8 fl_to_sp; __u8 l_id[3]; __u8 r5; __u8 r_id[3]; __be64 rsp_dmaaddr; __be32 rsp_dmalen; __be32 r6; }; #define S_FW_FCOE_ELS_CT_WR_OPCODE 24 #define M_FW_FCOE_ELS_CT_WR_OPCODE 0xff #define V_FW_FCOE_ELS_CT_WR_OPCODE(x) ((x) << S_FW_FCOE_ELS_CT_WR_OPCODE) #define G_FW_FCOE_ELS_CT_WR_OPCODE(x) \ (((x) >> S_FW_FCOE_ELS_CT_WR_OPCODE) & M_FW_FCOE_ELS_CT_WR_OPCODE) #define S_FW_FCOE_ELS_CT_WR_IMMDLEN 0 #define M_FW_FCOE_ELS_CT_WR_IMMDLEN 0xff #define V_FW_FCOE_ELS_CT_WR_IMMDLEN(x) ((x) << S_FW_FCOE_ELS_CT_WR_IMMDLEN) #define G_FW_FCOE_ELS_CT_WR_IMMDLEN(x) \ (((x) >> S_FW_FCOE_ELS_CT_WR_IMMDLEN) & M_FW_FCOE_ELS_CT_WR_IMMDLEN) #define S_FW_FCOE_ELS_CT_WR_FLOWID 8 #define M_FW_FCOE_ELS_CT_WR_FLOWID 0xfffff #define V_FW_FCOE_ELS_CT_WR_FLOWID(x) ((x) << S_FW_FCOE_ELS_CT_WR_FLOWID) #define G_FW_FCOE_ELS_CT_WR_FLOWID(x) \ (((x) >> S_FW_FCOE_ELS_CT_WR_FLOWID) & M_FW_FCOE_ELS_CT_WR_FLOWID) #define S_FW_FCOE_ELS_CT_WR_LEN16 0 #define M_FW_FCOE_ELS_CT_WR_LEN16 0xff #define V_FW_FCOE_ELS_CT_WR_LEN16(x) ((x) << S_FW_FCOE_ELS_CT_WR_LEN16) #define G_FW_FCOE_ELS_CT_WR_LEN16(x) \ (((x) >> S_FW_FCOE_ELS_CT_WR_LEN16) & M_FW_FCOE_ELS_CT_WR_LEN16) #define S_FW_FCOE_ELS_CT_WR_CP_EN 6 #define M_FW_FCOE_ELS_CT_WR_CP_EN 0x3 #define V_FW_FCOE_ELS_CT_WR_CP_EN(x) ((x) << S_FW_FCOE_ELS_CT_WR_CP_EN) #define G_FW_FCOE_ELS_CT_WR_CP_EN(x) \ (((x) >> S_FW_FCOE_ELS_CT_WR_CP_EN) & M_FW_FCOE_ELS_CT_WR_CP_EN) #define S_FW_FCOE_ELS_CT_WR_CLASS 4 #define M_FW_FCOE_ELS_CT_WR_CLASS 0x3 #define V_FW_FCOE_ELS_CT_WR_CLASS(x) ((x) << S_FW_FCOE_ELS_CT_WR_CLASS) #define G_FW_FCOE_ELS_CT_WR_CLASS(x) \ (((x) >> S_FW_FCOE_ELS_CT_WR_CLASS) & M_FW_FCOE_ELS_CT_WR_CLASS) #define S_FW_FCOE_ELS_CT_WR_FL 2 #define M_FW_FCOE_ELS_CT_WR_FL 0x1 #define V_FW_FCOE_ELS_CT_WR_FL(x) ((x) << S_FW_FCOE_ELS_CT_WR_FL) #define G_FW_FCOE_ELS_CT_WR_FL(x) \ (((x) >> S_FW_FCOE_ELS_CT_WR_FL) & M_FW_FCOE_ELS_CT_WR_FL) #define F_FW_FCOE_ELS_CT_WR_FL V_FW_FCOE_ELS_CT_WR_FL(1U) #define S_FW_FCOE_ELS_CT_WR_NPIV 1 #define M_FW_FCOE_ELS_CT_WR_NPIV 0x1 #define V_FW_FCOE_ELS_CT_WR_NPIV(x) ((x) << S_FW_FCOE_ELS_CT_WR_NPIV) #define G_FW_FCOE_ELS_CT_WR_NPIV(x) \ (((x) >> S_FW_FCOE_ELS_CT_WR_NPIV) & M_FW_FCOE_ELS_CT_WR_NPIV) #define F_FW_FCOE_ELS_CT_WR_NPIV V_FW_FCOE_ELS_CT_WR_NPIV(1U) #define S_FW_FCOE_ELS_CT_WR_SP 0 #define M_FW_FCOE_ELS_CT_WR_SP 0x1 #define V_FW_FCOE_ELS_CT_WR_SP(x) ((x) << S_FW_FCOE_ELS_CT_WR_SP) #define G_FW_FCOE_ELS_CT_WR_SP(x) \ (((x) >> S_FW_FCOE_ELS_CT_WR_SP) & M_FW_FCOE_ELS_CT_WR_SP) #define F_FW_FCOE_ELS_CT_WR_SP V_FW_FCOE_ELS_CT_WR_SP(1U) /****************************************************************************** * S C S I W O R K R E Q U E S T s (FOiSCSI and FCOE unified data path) *****************************************************************************/ struct fw_scsi_write_wr { __be32 op_immdlen; __be32 flowid_len16; __be64 cookie; __be16 iqid; __u8 tmo_val; __u8 use_xfer_cnt; union fw_scsi_write_priv { struct fcoe_write_priv { __u8 ctl_pri; __u8 cp_en_class; __u8 r3_lo[2]; } fcoe; struct iscsi_write_priv { __u8 r3[4]; } iscsi; } u; __be32 xfer_cnt; __be32 ini_xfer_cnt; __be64 rsp_dmaaddr; __be32 rsp_dmalen; __be32 r4; }; #define S_FW_SCSI_WRITE_WR_OPCODE 24 #define M_FW_SCSI_WRITE_WR_OPCODE 0xff #define V_FW_SCSI_WRITE_WR_OPCODE(x) ((x) << S_FW_SCSI_WRITE_WR_OPCODE) #define G_FW_SCSI_WRITE_WR_OPCODE(x) \ (((x) >> S_FW_SCSI_WRITE_WR_OPCODE) & M_FW_SCSI_WRITE_WR_OPCODE) #define S_FW_SCSI_WRITE_WR_IMMDLEN 0 #define M_FW_SCSI_WRITE_WR_IMMDLEN 0xff #define V_FW_SCSI_WRITE_WR_IMMDLEN(x) ((x) << S_FW_SCSI_WRITE_WR_IMMDLEN) #define G_FW_SCSI_WRITE_WR_IMMDLEN(x) \ (((x) >> S_FW_SCSI_WRITE_WR_IMMDLEN) & M_FW_SCSI_WRITE_WR_IMMDLEN) #define S_FW_SCSI_WRITE_WR_FLOWID 8 #define M_FW_SCSI_WRITE_WR_FLOWID 0xfffff #define V_FW_SCSI_WRITE_WR_FLOWID(x) ((x) << S_FW_SCSI_WRITE_WR_FLOWID) #define G_FW_SCSI_WRITE_WR_FLOWID(x) \ (((x) >> S_FW_SCSI_WRITE_WR_FLOWID) & M_FW_SCSI_WRITE_WR_FLOWID) #define S_FW_SCSI_WRITE_WR_LEN16 0 #define M_FW_SCSI_WRITE_WR_LEN16 0xff #define V_FW_SCSI_WRITE_WR_LEN16(x) ((x) << S_FW_SCSI_WRITE_WR_LEN16) #define G_FW_SCSI_WRITE_WR_LEN16(x) \ (((x) >> S_FW_SCSI_WRITE_WR_LEN16) & M_FW_SCSI_WRITE_WR_LEN16) #define S_FW_SCSI_WRITE_WR_CP_EN 6 #define M_FW_SCSI_WRITE_WR_CP_EN 0x3 #define V_FW_SCSI_WRITE_WR_CP_EN(x) ((x) << S_FW_SCSI_WRITE_WR_CP_EN) #define G_FW_SCSI_WRITE_WR_CP_EN(x) \ (((x) >> S_FW_SCSI_WRITE_WR_CP_EN) & M_FW_SCSI_WRITE_WR_CP_EN) #define S_FW_SCSI_WRITE_WR_CLASS 4 #define M_FW_SCSI_WRITE_WR_CLASS 0x3 #define V_FW_SCSI_WRITE_WR_CLASS(x) ((x) << S_FW_SCSI_WRITE_WR_CLASS) #define G_FW_SCSI_WRITE_WR_CLASS(x) \ (((x) >> S_FW_SCSI_WRITE_WR_CLASS) & M_FW_SCSI_WRITE_WR_CLASS) struct fw_scsi_read_wr { __be32 op_immdlen; __be32 flowid_len16; __be64 cookie; __be16 iqid; __u8 tmo_val; __u8 use_xfer_cnt; union fw_scsi_read_priv { struct fcoe_read_priv { __u8 ctl_pri; __u8 cp_en_class; __u8 r3_lo[2]; } fcoe; struct iscsi_read_priv { __u8 r3[4]; } iscsi; } u; __be32 xfer_cnt; __be32 ini_xfer_cnt; __be64 rsp_dmaaddr; __be32 rsp_dmalen; __be32 r4; }; #define S_FW_SCSI_READ_WR_OPCODE 24 #define M_FW_SCSI_READ_WR_OPCODE 0xff #define V_FW_SCSI_READ_WR_OPCODE(x) ((x) << S_FW_SCSI_READ_WR_OPCODE) #define G_FW_SCSI_READ_WR_OPCODE(x) \ (((x) >> S_FW_SCSI_READ_WR_OPCODE) & M_FW_SCSI_READ_WR_OPCODE) #define S_FW_SCSI_READ_WR_IMMDLEN 0 #define M_FW_SCSI_READ_WR_IMMDLEN 0xff #define V_FW_SCSI_READ_WR_IMMDLEN(x) ((x) << S_FW_SCSI_READ_WR_IMMDLEN) #define G_FW_SCSI_READ_WR_IMMDLEN(x) \ (((x) >> S_FW_SCSI_READ_WR_IMMDLEN) & M_FW_SCSI_READ_WR_IMMDLEN) #define S_FW_SCSI_READ_WR_FLOWID 8 #define M_FW_SCSI_READ_WR_FLOWID 0xfffff #define V_FW_SCSI_READ_WR_FLOWID(x) ((x) << S_FW_SCSI_READ_WR_FLOWID) #define G_FW_SCSI_READ_WR_FLOWID(x) \ (((x) >> S_FW_SCSI_READ_WR_FLOWID) & M_FW_SCSI_READ_WR_FLOWID) #define S_FW_SCSI_READ_WR_LEN16 0 #define M_FW_SCSI_READ_WR_LEN16 0xff #define V_FW_SCSI_READ_WR_LEN16(x) ((x) << S_FW_SCSI_READ_WR_LEN16) #define G_FW_SCSI_READ_WR_LEN16(x) \ (((x) >> S_FW_SCSI_READ_WR_LEN16) & M_FW_SCSI_READ_WR_LEN16) #define S_FW_SCSI_READ_WR_CP_EN 6 #define M_FW_SCSI_READ_WR_CP_EN 0x3 #define V_FW_SCSI_READ_WR_CP_EN(x) ((x) << S_FW_SCSI_READ_WR_CP_EN) #define G_FW_SCSI_READ_WR_CP_EN(x) \ (((x) >> S_FW_SCSI_READ_WR_CP_EN) & M_FW_SCSI_READ_WR_CP_EN) #define S_FW_SCSI_READ_WR_CLASS 4 #define M_FW_SCSI_READ_WR_CLASS 0x3 #define V_FW_SCSI_READ_WR_CLASS(x) ((x) << S_FW_SCSI_READ_WR_CLASS) #define G_FW_SCSI_READ_WR_CLASS(x) \ (((x) >> S_FW_SCSI_READ_WR_CLASS) & M_FW_SCSI_READ_WR_CLASS) struct fw_scsi_cmd_wr { __be32 op_immdlen; __be32 flowid_len16; __be64 cookie; __be16 iqid; __u8 tmo_val; __u8 r3; union fw_scsi_cmd_priv { struct fcoe_cmd_priv { __u8 ctl_pri; __u8 cp_en_class; __u8 r4_lo[2]; } fcoe; struct iscsi_cmd_priv { __u8 r4[4]; } iscsi; } u; __u8 r5[8]; __be64 rsp_dmaaddr; __be32 rsp_dmalen; __be32 r6; }; #define S_FW_SCSI_CMD_WR_OPCODE 24 #define M_FW_SCSI_CMD_WR_OPCODE 0xff #define V_FW_SCSI_CMD_WR_OPCODE(x) ((x) << S_FW_SCSI_CMD_WR_OPCODE) #define G_FW_SCSI_CMD_WR_OPCODE(x) \ (((x) >> S_FW_SCSI_CMD_WR_OPCODE) & M_FW_SCSI_CMD_WR_OPCODE) #define S_FW_SCSI_CMD_WR_IMMDLEN 0 #define M_FW_SCSI_CMD_WR_IMMDLEN 0xff #define V_FW_SCSI_CMD_WR_IMMDLEN(x) ((x) << S_FW_SCSI_CMD_WR_IMMDLEN) #define G_FW_SCSI_CMD_WR_IMMDLEN(x) \ (((x) >> S_FW_SCSI_CMD_WR_IMMDLEN) & M_FW_SCSI_CMD_WR_IMMDLEN) #define S_FW_SCSI_CMD_WR_FLOWID 8 #define M_FW_SCSI_CMD_WR_FLOWID 0xfffff #define V_FW_SCSI_CMD_WR_FLOWID(x) ((x) << S_FW_SCSI_CMD_WR_FLOWID) #define G_FW_SCSI_CMD_WR_FLOWID(x) \ (((x) >> S_FW_SCSI_CMD_WR_FLOWID) & M_FW_SCSI_CMD_WR_FLOWID) #define S_FW_SCSI_CMD_WR_LEN16 0 #define M_FW_SCSI_CMD_WR_LEN16 0xff #define V_FW_SCSI_CMD_WR_LEN16(x) ((x) << S_FW_SCSI_CMD_WR_LEN16) #define G_FW_SCSI_CMD_WR_LEN16(x) \ (((x) >> S_FW_SCSI_CMD_WR_LEN16) & M_FW_SCSI_CMD_WR_LEN16) #define S_FW_SCSI_CMD_WR_CP_EN 6 #define M_FW_SCSI_CMD_WR_CP_EN 0x3 #define V_FW_SCSI_CMD_WR_CP_EN(x) ((x) << S_FW_SCSI_CMD_WR_CP_EN) #define G_FW_SCSI_CMD_WR_CP_EN(x) \ (((x) >> S_FW_SCSI_CMD_WR_CP_EN) & M_FW_SCSI_CMD_WR_CP_EN) #define S_FW_SCSI_CMD_WR_CLASS 4 #define M_FW_SCSI_CMD_WR_CLASS 0x3 #define V_FW_SCSI_CMD_WR_CLASS(x) ((x) << S_FW_SCSI_CMD_WR_CLASS) #define G_FW_SCSI_CMD_WR_CLASS(x) \ (((x) >> S_FW_SCSI_CMD_WR_CLASS) & M_FW_SCSI_CMD_WR_CLASS) struct fw_scsi_abrt_cls_wr { __be32 op_immdlen; __be32 flowid_len16; __be64 cookie; __be16 iqid; __u8 tmo_val; __u8 sub_opcode_to_chk_all_io; __u8 r3[4]; __be64 t_cookie; }; #define S_FW_SCSI_ABRT_CLS_WR_OPCODE 24 #define M_FW_SCSI_ABRT_CLS_WR_OPCODE 0xff #define V_FW_SCSI_ABRT_CLS_WR_OPCODE(x) ((x) << S_FW_SCSI_ABRT_CLS_WR_OPCODE) #define G_FW_SCSI_ABRT_CLS_WR_OPCODE(x) \ (((x) >> S_FW_SCSI_ABRT_CLS_WR_OPCODE) & M_FW_SCSI_ABRT_CLS_WR_OPCODE) #define S_FW_SCSI_ABRT_CLS_WR_IMMDLEN 0 #define M_FW_SCSI_ABRT_CLS_WR_IMMDLEN 0xff #define V_FW_SCSI_ABRT_CLS_WR_IMMDLEN(x) \ ((x) << S_FW_SCSI_ABRT_CLS_WR_IMMDLEN) #define G_FW_SCSI_ABRT_CLS_WR_IMMDLEN(x) \ (((x) >> S_FW_SCSI_ABRT_CLS_WR_IMMDLEN) & M_FW_SCSI_ABRT_CLS_WR_IMMDLEN) #define S_FW_SCSI_ABRT_CLS_WR_FLOWID 8 #define M_FW_SCSI_ABRT_CLS_WR_FLOWID 0xfffff #define V_FW_SCSI_ABRT_CLS_WR_FLOWID(x) ((x) << S_FW_SCSI_ABRT_CLS_WR_FLOWID) #define G_FW_SCSI_ABRT_CLS_WR_FLOWID(x) \ (((x) >> S_FW_SCSI_ABRT_CLS_WR_FLOWID) & M_FW_SCSI_ABRT_CLS_WR_FLOWID) #define S_FW_SCSI_ABRT_CLS_WR_LEN16 0 #define M_FW_SCSI_ABRT_CLS_WR_LEN16 0xff #define V_FW_SCSI_ABRT_CLS_WR_LEN16(x) ((x) << S_FW_SCSI_ABRT_CLS_WR_LEN16) #define G_FW_SCSI_ABRT_CLS_WR_LEN16(x) \ (((x) >> S_FW_SCSI_ABRT_CLS_WR_LEN16) & M_FW_SCSI_ABRT_CLS_WR_LEN16) #define S_FW_SCSI_ABRT_CLS_WR_SUB_OPCODE 2 #define M_FW_SCSI_ABRT_CLS_WR_SUB_OPCODE 0x3f #define V_FW_SCSI_ABRT_CLS_WR_SUB_OPCODE(x) \ ((x) << S_FW_SCSI_ABRT_CLS_WR_SUB_OPCODE) #define G_FW_SCSI_ABRT_CLS_WR_SUB_OPCODE(x) \ (((x) >> S_FW_SCSI_ABRT_CLS_WR_SUB_OPCODE) & \ M_FW_SCSI_ABRT_CLS_WR_SUB_OPCODE) #define S_FW_SCSI_ABRT_CLS_WR_UNSOL 1 #define M_FW_SCSI_ABRT_CLS_WR_UNSOL 0x1 #define V_FW_SCSI_ABRT_CLS_WR_UNSOL(x) ((x) << S_FW_SCSI_ABRT_CLS_WR_UNSOL) #define G_FW_SCSI_ABRT_CLS_WR_UNSOL(x) \ (((x) >> S_FW_SCSI_ABRT_CLS_WR_UNSOL) & M_FW_SCSI_ABRT_CLS_WR_UNSOL) #define F_FW_SCSI_ABRT_CLS_WR_UNSOL V_FW_SCSI_ABRT_CLS_WR_UNSOL(1U) #define S_FW_SCSI_ABRT_CLS_WR_CHK_ALL_IO 0 #define M_FW_SCSI_ABRT_CLS_WR_CHK_ALL_IO 0x1 #define V_FW_SCSI_ABRT_CLS_WR_CHK_ALL_IO(x) \ ((x) << S_FW_SCSI_ABRT_CLS_WR_CHK_ALL_IO) #define G_FW_SCSI_ABRT_CLS_WR_CHK_ALL_IO(x) \ (((x) >> S_FW_SCSI_ABRT_CLS_WR_CHK_ALL_IO) & \ M_FW_SCSI_ABRT_CLS_WR_CHK_ALL_IO) #define F_FW_SCSI_ABRT_CLS_WR_CHK_ALL_IO \ V_FW_SCSI_ABRT_CLS_WR_CHK_ALL_IO(1U) struct fw_scsi_tgt_acc_wr { __be32 op_immdlen; __be32 flowid_len16; __be64 cookie; __be16 iqid; __u8 r3; __u8 use_burst_len; union fw_scsi_tgt_acc_priv { struct fcoe_tgt_acc_priv { __u8 ctl_pri; __u8 cp_en_class; __u8 r4_lo[2]; } fcoe; struct iscsi_tgt_acc_priv { __u8 r4[4]; } iscsi; } u; __be32 burst_len; __be32 rel_off; __be64 r5; __be32 r6; __be32 tot_xfer_len; }; #define S_FW_SCSI_TGT_ACC_WR_OPCODE 24 #define M_FW_SCSI_TGT_ACC_WR_OPCODE 0xff #define V_FW_SCSI_TGT_ACC_WR_OPCODE(x) ((x) << S_FW_SCSI_TGT_ACC_WR_OPCODE) #define G_FW_SCSI_TGT_ACC_WR_OPCODE(x) \ (((x) >> S_FW_SCSI_TGT_ACC_WR_OPCODE) & M_FW_SCSI_TGT_ACC_WR_OPCODE) #define S_FW_SCSI_TGT_ACC_WR_IMMDLEN 0 #define M_FW_SCSI_TGT_ACC_WR_IMMDLEN 0xff #define V_FW_SCSI_TGT_ACC_WR_IMMDLEN(x) ((x) << S_FW_SCSI_TGT_ACC_WR_IMMDLEN) #define G_FW_SCSI_TGT_ACC_WR_IMMDLEN(x) \ (((x) >> S_FW_SCSI_TGT_ACC_WR_IMMDLEN) & M_FW_SCSI_TGT_ACC_WR_IMMDLEN) #define S_FW_SCSI_TGT_ACC_WR_FLOWID 8 #define M_FW_SCSI_TGT_ACC_WR_FLOWID 0xfffff #define V_FW_SCSI_TGT_ACC_WR_FLOWID(x) ((x) << S_FW_SCSI_TGT_ACC_WR_FLOWID) #define G_FW_SCSI_TGT_ACC_WR_FLOWID(x) \ (((x) >> S_FW_SCSI_TGT_ACC_WR_FLOWID) & M_FW_SCSI_TGT_ACC_WR_FLOWID) #define S_FW_SCSI_TGT_ACC_WR_LEN16 0 #define M_FW_SCSI_TGT_ACC_WR_LEN16 0xff #define V_FW_SCSI_TGT_ACC_WR_LEN16(x) ((x) << S_FW_SCSI_TGT_ACC_WR_LEN16) #define G_FW_SCSI_TGT_ACC_WR_LEN16(x) \ (((x) >> S_FW_SCSI_TGT_ACC_WR_LEN16) & M_FW_SCSI_TGT_ACC_WR_LEN16) #define S_FW_SCSI_TGT_ACC_WR_CP_EN 6 #define M_FW_SCSI_TGT_ACC_WR_CP_EN 0x3 #define V_FW_SCSI_TGT_ACC_WR_CP_EN(x) ((x) << S_FW_SCSI_TGT_ACC_WR_CP_EN) #define G_FW_SCSI_TGT_ACC_WR_CP_EN(x) \ (((x) >> S_FW_SCSI_TGT_ACC_WR_CP_EN) & M_FW_SCSI_TGT_ACC_WR_CP_EN) #define S_FW_SCSI_TGT_ACC_WR_CLASS 4 #define M_FW_SCSI_TGT_ACC_WR_CLASS 0x3 #define V_FW_SCSI_TGT_ACC_WR_CLASS(x) ((x) << S_FW_SCSI_TGT_ACC_WR_CLASS) #define G_FW_SCSI_TGT_ACC_WR_CLASS(x) \ (((x) >> S_FW_SCSI_TGT_ACC_WR_CLASS) & M_FW_SCSI_TGT_ACC_WR_CLASS) struct fw_scsi_tgt_xmit_wr { __be32 op_immdlen; __be32 flowid_len16; __be64 cookie; __be16 iqid; __u8 auto_rsp; __u8 use_xfer_cnt; union fw_scsi_tgt_xmit_priv { struct fcoe_tgt_xmit_priv { __u8 ctl_pri; __u8 cp_en_class; __u8 r3_lo[2]; } fcoe; struct iscsi_tgt_xmit_priv { __u8 r3[4]; } iscsi; } u; __be32 xfer_cnt; __be32 r4; __be64 r5; __be32 r6; __be32 tot_xfer_len; }; #define S_FW_SCSI_TGT_XMIT_WR_OPCODE 24 #define M_FW_SCSI_TGT_XMIT_WR_OPCODE 0xff #define V_FW_SCSI_TGT_XMIT_WR_OPCODE(x) ((x) << S_FW_SCSI_TGT_XMIT_WR_OPCODE) #define G_FW_SCSI_TGT_XMIT_WR_OPCODE(x) \ (((x) >> S_FW_SCSI_TGT_XMIT_WR_OPCODE) & M_FW_SCSI_TGT_XMIT_WR_OPCODE) #define S_FW_SCSI_TGT_XMIT_WR_IMMDLEN 0 #define M_FW_SCSI_TGT_XMIT_WR_IMMDLEN 0xff #define V_FW_SCSI_TGT_XMIT_WR_IMMDLEN(x) \ ((x) << S_FW_SCSI_TGT_XMIT_WR_IMMDLEN) #define G_FW_SCSI_TGT_XMIT_WR_IMMDLEN(x) \ (((x) >> S_FW_SCSI_TGT_XMIT_WR_IMMDLEN) & M_FW_SCSI_TGT_XMIT_WR_IMMDLEN) #define S_FW_SCSI_TGT_XMIT_WR_FLOWID 8 #define M_FW_SCSI_TGT_XMIT_WR_FLOWID 0xfffff #define V_FW_SCSI_TGT_XMIT_WR_FLOWID(x) ((x) << S_FW_SCSI_TGT_XMIT_WR_FLOWID) #define G_FW_SCSI_TGT_XMIT_WR_FLOWID(x) \ (((x) >> S_FW_SCSI_TGT_XMIT_WR_FLOWID) & M_FW_SCSI_TGT_XMIT_WR_FLOWID) #define S_FW_SCSI_TGT_XMIT_WR_LEN16 0 #define M_FW_SCSI_TGT_XMIT_WR_LEN16 0xff #define V_FW_SCSI_TGT_XMIT_WR_LEN16(x) ((x) << S_FW_SCSI_TGT_XMIT_WR_LEN16) #define G_FW_SCSI_TGT_XMIT_WR_LEN16(x) \ (((x) >> S_FW_SCSI_TGT_XMIT_WR_LEN16) & M_FW_SCSI_TGT_XMIT_WR_LEN16) #define S_FW_SCSI_TGT_XMIT_WR_CP_EN 6 #define M_FW_SCSI_TGT_XMIT_WR_CP_EN 0x3 #define V_FW_SCSI_TGT_XMIT_WR_CP_EN(x) ((x) << S_FW_SCSI_TGT_XMIT_WR_CP_EN) #define G_FW_SCSI_TGT_XMIT_WR_CP_EN(x) \ (((x) >> S_FW_SCSI_TGT_XMIT_WR_CP_EN) & M_FW_SCSI_TGT_XMIT_WR_CP_EN) #define S_FW_SCSI_TGT_XMIT_WR_CLASS 4 #define M_FW_SCSI_TGT_XMIT_WR_CLASS 0x3 #define V_FW_SCSI_TGT_XMIT_WR_CLASS(x) ((x) << S_FW_SCSI_TGT_XMIT_WR_CLASS) #define G_FW_SCSI_TGT_XMIT_WR_CLASS(x) \ (((x) >> S_FW_SCSI_TGT_XMIT_WR_CLASS) & M_FW_SCSI_TGT_XMIT_WR_CLASS) struct fw_scsi_tgt_rsp_wr { __be32 op_immdlen; __be32 flowid_len16; __be64 cookie; __be16 iqid; __u8 r3[2]; union fw_scsi_tgt_rsp_priv { struct fcoe_tgt_rsp_priv { __u8 ctl_pri; __u8 cp_en_class; __u8 r4_lo[2]; } fcoe; struct iscsi_tgt_rsp_priv { __u8 r4[4]; } iscsi; } u; __u8 r5[8]; }; #define S_FW_SCSI_TGT_RSP_WR_OPCODE 24 #define M_FW_SCSI_TGT_RSP_WR_OPCODE 0xff #define V_FW_SCSI_TGT_RSP_WR_OPCODE(x) ((x) << S_FW_SCSI_TGT_RSP_WR_OPCODE) #define G_FW_SCSI_TGT_RSP_WR_OPCODE(x) \ (((x) >> S_FW_SCSI_TGT_RSP_WR_OPCODE) & M_FW_SCSI_TGT_RSP_WR_OPCODE) #define S_FW_SCSI_TGT_RSP_WR_IMMDLEN 0 #define M_FW_SCSI_TGT_RSP_WR_IMMDLEN 0xff #define V_FW_SCSI_TGT_RSP_WR_IMMDLEN(x) ((x) << S_FW_SCSI_TGT_RSP_WR_IMMDLEN) #define G_FW_SCSI_TGT_RSP_WR_IMMDLEN(x) \ (((x) >> S_FW_SCSI_TGT_RSP_WR_IMMDLEN) & M_FW_SCSI_TGT_RSP_WR_IMMDLEN) #define S_FW_SCSI_TGT_RSP_WR_FLOWID 8 #define M_FW_SCSI_TGT_RSP_WR_FLOWID 0xfffff #define V_FW_SCSI_TGT_RSP_WR_FLOWID(x) ((x) << S_FW_SCSI_TGT_RSP_WR_FLOWID) #define G_FW_SCSI_TGT_RSP_WR_FLOWID(x) \ (((x) >> S_FW_SCSI_TGT_RSP_WR_FLOWID) & M_FW_SCSI_TGT_RSP_WR_FLOWID) #define S_FW_SCSI_TGT_RSP_WR_LEN16 0 #define M_FW_SCSI_TGT_RSP_WR_LEN16 0xff #define V_FW_SCSI_TGT_RSP_WR_LEN16(x) ((x) << S_FW_SCSI_TGT_RSP_WR_LEN16) #define G_FW_SCSI_TGT_RSP_WR_LEN16(x) \ (((x) >> S_FW_SCSI_TGT_RSP_WR_LEN16) & M_FW_SCSI_TGT_RSP_WR_LEN16) #define S_FW_SCSI_TGT_RSP_WR_CP_EN 6 #define M_FW_SCSI_TGT_RSP_WR_CP_EN 0x3 #define V_FW_SCSI_TGT_RSP_WR_CP_EN(x) ((x) << S_FW_SCSI_TGT_RSP_WR_CP_EN) #define G_FW_SCSI_TGT_RSP_WR_CP_EN(x) \ (((x) >> S_FW_SCSI_TGT_RSP_WR_CP_EN) & M_FW_SCSI_TGT_RSP_WR_CP_EN) #define S_FW_SCSI_TGT_RSP_WR_CLASS 4 #define M_FW_SCSI_TGT_RSP_WR_CLASS 0x3 #define V_FW_SCSI_TGT_RSP_WR_CLASS(x) ((x) << S_FW_SCSI_TGT_RSP_WR_CLASS) #define G_FW_SCSI_TGT_RSP_WR_CLASS(x) \ (((x) >> S_FW_SCSI_TGT_RSP_WR_CLASS) & M_FW_SCSI_TGT_RSP_WR_CLASS) /****************************************************************************** * C O M M A N D s *********************/ /* * The maximum length of time, in miliseconds, that we expect any firmware * command to take to execute and return a reply to the host. The RESET * and INITIALIZE commands can take a fair amount of time to execute but * most execute in far less time than this maximum. This constant is used * by host software to determine how long to wait for a firmware command * reply before declaring the firmware as dead/unreachable ... */ #define FW_CMD_MAX_TIMEOUT 10000 /* * If a host driver does a HELLO and discovers that there's already a MASTER * selected, we may have to wait for that MASTER to finish issuing RESET, * configuration and INITIALIZE commands. Also, there's a possibility that * our own HELLO may get lost if it happens right as the MASTER is issuign a * RESET command, so we need to be willing to make a few retries of our HELLO. */ #define FW_CMD_HELLO_TIMEOUT (3 * FW_CMD_MAX_TIMEOUT) #define FW_CMD_HELLO_RETRIES 3 enum fw_cmd_opcodes { FW_LDST_CMD = 0x01, FW_RESET_CMD = 0x03, FW_HELLO_CMD = 0x04, FW_BYE_CMD = 0x05, FW_INITIALIZE_CMD = 0x06, FW_CAPS_CONFIG_CMD = 0x07, FW_PARAMS_CMD = 0x08, FW_PFVF_CMD = 0x09, FW_IQ_CMD = 0x10, FW_EQ_MNGT_CMD = 0x11, FW_EQ_ETH_CMD = 0x12, FW_EQ_CTRL_CMD = 0x13, FW_EQ_OFLD_CMD = 0x21, FW_VI_CMD = 0x14, FW_VI_MAC_CMD = 0x15, FW_VI_RXMODE_CMD = 0x16, FW_VI_ENABLE_CMD = 0x17, FW_VI_STATS_CMD = 0x1a, FW_ACL_MAC_CMD = 0x18, FW_ACL_VLAN_CMD = 0x19, FW_PORT_CMD = 0x1b, FW_PORT_STATS_CMD = 0x1c, FW_PORT_LB_STATS_CMD = 0x1d, FW_PORT_TRACE_CMD = 0x1e, FW_PORT_TRACE_MMAP_CMD = 0x1f, FW_RSS_IND_TBL_CMD = 0x20, FW_RSS_GLB_CONFIG_CMD = 0x22, FW_RSS_VI_CONFIG_CMD = 0x23, FW_SCHED_CMD = 0x24, FW_DEVLOG_CMD = 0x25, FW_WATCHDOG_CMD = 0x27, FW_CLIP_CMD = 0x28, FW_CHNET_IFACE_CMD = 0x26, FW_FCOE_RES_INFO_CMD = 0x31, FW_FCOE_LINK_CMD = 0x32, FW_FCOE_VNP_CMD = 0x33, FW_FCOE_SPARAMS_CMD = 0x35, FW_FCOE_STATS_CMD = 0x37, FW_FCOE_FCF_CMD = 0x38, FW_LASTC2E_CMD = 0x40, FW_ERROR_CMD = 0x80, FW_DEBUG_CMD = 0x81, }; enum fw_cmd_cap { FW_CMD_CAP_PF = 0x01, FW_CMD_CAP_DMAQ = 0x02, FW_CMD_CAP_PORT = 0x04, FW_CMD_CAP_PORTPROMISC = 0x08, FW_CMD_CAP_PORTSTATS = 0x10, FW_CMD_CAP_VF = 0x80, }; /* * Generic command header flit0 */ struct fw_cmd_hdr { __be32 hi; __be32 lo; }; #define S_FW_CMD_OP 24 #define M_FW_CMD_OP 0xff #define V_FW_CMD_OP(x) ((x) << S_FW_CMD_OP) #define G_FW_CMD_OP(x) (((x) >> S_FW_CMD_OP) & M_FW_CMD_OP) #define S_FW_CMD_REQUEST 23 #define M_FW_CMD_REQUEST 0x1 #define V_FW_CMD_REQUEST(x) ((x) << S_FW_CMD_REQUEST) #define G_FW_CMD_REQUEST(x) (((x) >> S_FW_CMD_REQUEST) & M_FW_CMD_REQUEST) #define F_FW_CMD_REQUEST V_FW_CMD_REQUEST(1U) #define S_FW_CMD_READ 22 #define M_FW_CMD_READ 0x1 #define V_FW_CMD_READ(x) ((x) << S_FW_CMD_READ) #define G_FW_CMD_READ(x) (((x) >> S_FW_CMD_READ) & M_FW_CMD_READ) #define F_FW_CMD_READ V_FW_CMD_READ(1U) #define S_FW_CMD_WRITE 21 #define M_FW_CMD_WRITE 0x1 #define V_FW_CMD_WRITE(x) ((x) << S_FW_CMD_WRITE) #define G_FW_CMD_WRITE(x) (((x) >> S_FW_CMD_WRITE) & M_FW_CMD_WRITE) #define F_FW_CMD_WRITE V_FW_CMD_WRITE(1U) #define S_FW_CMD_EXEC 20 #define M_FW_CMD_EXEC 0x1 #define V_FW_CMD_EXEC(x) ((x) << S_FW_CMD_EXEC) #define G_FW_CMD_EXEC(x) (((x) >> S_FW_CMD_EXEC) & M_FW_CMD_EXEC) #define F_FW_CMD_EXEC V_FW_CMD_EXEC(1U) #define S_FW_CMD_RAMASK 20 #define M_FW_CMD_RAMASK 0xf #define V_FW_CMD_RAMASK(x) ((x) << S_FW_CMD_RAMASK) #define G_FW_CMD_RAMASK(x) (((x) >> S_FW_CMD_RAMASK) & M_FW_CMD_RAMASK) #define S_FW_CMD_RETVAL 8 #define M_FW_CMD_RETVAL 0xff #define V_FW_CMD_RETVAL(x) ((x) << S_FW_CMD_RETVAL) #define G_FW_CMD_RETVAL(x) (((x) >> S_FW_CMD_RETVAL) & M_FW_CMD_RETVAL) #define S_FW_CMD_LEN16 0 #define M_FW_CMD_LEN16 0xff #define V_FW_CMD_LEN16(x) ((x) << S_FW_CMD_LEN16) #define G_FW_CMD_LEN16(x) (((x) >> S_FW_CMD_LEN16) & M_FW_CMD_LEN16) #define FW_LEN16(fw_struct) V_FW_CMD_LEN16(sizeof(fw_struct) / 16) /* * address spaces */ enum fw_ldst_addrspc { FW_LDST_ADDRSPC_FIRMWARE = 0x0001, FW_LDST_ADDRSPC_SGE_EGRC = 0x0008, FW_LDST_ADDRSPC_SGE_INGC = 0x0009, FW_LDST_ADDRSPC_SGE_FLMC = 0x000a, FW_LDST_ADDRSPC_SGE_CONMC = 0x000b, FW_LDST_ADDRSPC_TP_PIO = 0x0010, FW_LDST_ADDRSPC_TP_TM_PIO = 0x0011, FW_LDST_ADDRSPC_TP_MIB = 0x0012, FW_LDST_ADDRSPC_MDIO = 0x0018, FW_LDST_ADDRSPC_MPS = 0x0020, FW_LDST_ADDRSPC_FUNC = 0x0028, FW_LDST_ADDRSPC_FUNC_PCIE = 0x0029, FW_LDST_ADDRSPC_FUNC_I2C = 0x002A, FW_LDST_ADDRSPC_LE = 0x0030, }; /* * MDIO VSC8634 register access control field */ enum fw_ldst_mdio_vsc8634_aid { FW_LDST_MDIO_VS_STANDARD, FW_LDST_MDIO_VS_EXTENDED, FW_LDST_MDIO_VS_GPIO }; enum fw_ldst_mps_fid { FW_LDST_MPS_ATRB, FW_LDST_MPS_RPLC }; enum fw_ldst_func_access_ctl { FW_LDST_FUNC_ACC_CTL_VIID, FW_LDST_FUNC_ACC_CTL_FID }; enum fw_ldst_func_mod_index { FW_LDST_FUNC_MPS }; struct fw_ldst_cmd { __be32 op_to_addrspace; __be32 cycles_to_len16; union fw_ldst { struct fw_ldst_addrval { __be32 addr; __be32 val; } addrval; struct fw_ldst_idctxt { __be32 physid; __be32 msg_ctxtflush; __be32 ctxt_data7; __be32 ctxt_data6; __be32 ctxt_data5; __be32 ctxt_data4; __be32 ctxt_data3; __be32 ctxt_data2; __be32 ctxt_data1; __be32 ctxt_data0; } idctxt; struct fw_ldst_mdio { __be16 paddr_mmd; __be16 raddr; __be16 vctl; __be16 rval; } mdio; struct fw_ldst_mps { __be16 fid_ctl; __be16 rplcpf_pkd; __be32 rplc127_96; __be32 rplc95_64; __be32 rplc63_32; __be32 rplc31_0; __be32 atrb; __be16 vlan[16]; } mps; struct fw_ldst_func { __u8 access_ctl; __u8 mod_index; __be16 ctl_id; __be32 offset; __be64 data0; __be64 data1; } func; struct fw_ldst_pcie { __u8 ctrl_to_fn; __u8 bnum; __u8 r; __u8 ext_r; __u8 select_naccess; __u8 pcie_fn; __be16 nset_pkd; __be32 data[12]; } pcie; struct fw_ldst_i2c { __u8 pid_pkd; __u8 base; __u8 boffset; __u8 data; __be32 r9; } i2c; struct fw_ldst_le { __be16 region; __be16 nval; __u32 val[12]; } le; } u; }; #define S_FW_LDST_CMD_ADDRSPACE 0 #define M_FW_LDST_CMD_ADDRSPACE 0xff #define V_FW_LDST_CMD_ADDRSPACE(x) ((x) << S_FW_LDST_CMD_ADDRSPACE) #define G_FW_LDST_CMD_ADDRSPACE(x) \ (((x) >> S_FW_LDST_CMD_ADDRSPACE) & M_FW_LDST_CMD_ADDRSPACE) #define S_FW_LDST_CMD_CYCLES 16 #define M_FW_LDST_CMD_CYCLES 0xffff #define V_FW_LDST_CMD_CYCLES(x) ((x) << S_FW_LDST_CMD_CYCLES) #define G_FW_LDST_CMD_CYCLES(x) \ (((x) >> S_FW_LDST_CMD_CYCLES) & M_FW_LDST_CMD_CYCLES) #define S_FW_LDST_CMD_MSG 31 #define M_FW_LDST_CMD_MSG 0x1 #define V_FW_LDST_CMD_MSG(x) ((x) << S_FW_LDST_CMD_MSG) #define G_FW_LDST_CMD_MSG(x) \ (((x) >> S_FW_LDST_CMD_MSG) & M_FW_LDST_CMD_MSG) #define F_FW_LDST_CMD_MSG V_FW_LDST_CMD_MSG(1U) #define S_FW_LDST_CMD_CTXTFLUSH 30 #define M_FW_LDST_CMD_CTXTFLUSH 0x1 #define V_FW_LDST_CMD_CTXTFLUSH(x) ((x) << S_FW_LDST_CMD_CTXTFLUSH) #define G_FW_LDST_CMD_CTXTFLUSH(x) \ (((x) >> S_FW_LDST_CMD_CTXTFLUSH) & M_FW_LDST_CMD_CTXTFLUSH) #define F_FW_LDST_CMD_CTXTFLUSH V_FW_LDST_CMD_CTXTFLUSH(1U) #define S_FW_LDST_CMD_PADDR 8 #define M_FW_LDST_CMD_PADDR 0x1f #define V_FW_LDST_CMD_PADDR(x) ((x) << S_FW_LDST_CMD_PADDR) #define G_FW_LDST_CMD_PADDR(x) \ (((x) >> S_FW_LDST_CMD_PADDR) & M_FW_LDST_CMD_PADDR) #define S_FW_LDST_CMD_MMD 0 #define M_FW_LDST_CMD_MMD 0x1f #define V_FW_LDST_CMD_MMD(x) ((x) << S_FW_LDST_CMD_MMD) #define G_FW_LDST_CMD_MMD(x) \ (((x) >> S_FW_LDST_CMD_MMD) & M_FW_LDST_CMD_MMD) #define S_FW_LDST_CMD_FID 15 #define M_FW_LDST_CMD_FID 0x1 #define V_FW_LDST_CMD_FID(x) ((x) << S_FW_LDST_CMD_FID) #define G_FW_LDST_CMD_FID(x) \ (((x) >> S_FW_LDST_CMD_FID) & M_FW_LDST_CMD_FID) #define F_FW_LDST_CMD_FID V_FW_LDST_CMD_FID(1U) #define S_FW_LDST_CMD_CTL 0 #define M_FW_LDST_CMD_CTL 0x7fff #define V_FW_LDST_CMD_CTL(x) ((x) << S_FW_LDST_CMD_CTL) #define G_FW_LDST_CMD_CTL(x) \ (((x) >> S_FW_LDST_CMD_CTL) & M_FW_LDST_CMD_CTL) #define S_FW_LDST_CMD_RPLCPF 0 #define M_FW_LDST_CMD_RPLCPF 0xff #define V_FW_LDST_CMD_RPLCPF(x) ((x) << S_FW_LDST_CMD_RPLCPF) #define G_FW_LDST_CMD_RPLCPF(x) \ (((x) >> S_FW_LDST_CMD_RPLCPF) & M_FW_LDST_CMD_RPLCPF) #define S_FW_LDST_CMD_CTRL 7 #define M_FW_LDST_CMD_CTRL 0x1 #define V_FW_LDST_CMD_CTRL(x) ((x) << S_FW_LDST_CMD_CTRL) #define G_FW_LDST_CMD_CTRL(x) \ (((x) >> S_FW_LDST_CMD_CTRL) & M_FW_LDST_CMD_CTRL) #define F_FW_LDST_CMD_CTRL V_FW_LDST_CMD_CTRL(1U) #define S_FW_LDST_CMD_LC 4 #define M_FW_LDST_CMD_LC 0x1 #define V_FW_LDST_CMD_LC(x) ((x) << S_FW_LDST_CMD_LC) #define G_FW_LDST_CMD_LC(x) (((x) >> S_FW_LDST_CMD_LC) & M_FW_LDST_CMD_LC) #define F_FW_LDST_CMD_LC V_FW_LDST_CMD_LC(1U) #define S_FW_LDST_CMD_AI 3 #define M_FW_LDST_CMD_AI 0x1 #define V_FW_LDST_CMD_AI(x) ((x) << S_FW_LDST_CMD_AI) #define G_FW_LDST_CMD_AI(x) (((x) >> S_FW_LDST_CMD_AI) & M_FW_LDST_CMD_AI) #define F_FW_LDST_CMD_AI V_FW_LDST_CMD_AI(1U) #define S_FW_LDST_CMD_FN 0 #define M_FW_LDST_CMD_FN 0x7 #define V_FW_LDST_CMD_FN(x) ((x) << S_FW_LDST_CMD_FN) #define G_FW_LDST_CMD_FN(x) (((x) >> S_FW_LDST_CMD_FN) & M_FW_LDST_CMD_FN) #define S_FW_LDST_CMD_SELECT 4 #define M_FW_LDST_CMD_SELECT 0xf #define V_FW_LDST_CMD_SELECT(x) ((x) << S_FW_LDST_CMD_SELECT) #define G_FW_LDST_CMD_SELECT(x) \ (((x) >> S_FW_LDST_CMD_SELECT) & M_FW_LDST_CMD_SELECT) #define S_FW_LDST_CMD_NACCESS 0 #define M_FW_LDST_CMD_NACCESS 0xf #define V_FW_LDST_CMD_NACCESS(x) ((x) << S_FW_LDST_CMD_NACCESS) #define G_FW_LDST_CMD_NACCESS(x) \ (((x) >> S_FW_LDST_CMD_NACCESS) & M_FW_LDST_CMD_NACCESS) #define S_FW_LDST_CMD_NSET 14 #define M_FW_LDST_CMD_NSET 0x3 #define V_FW_LDST_CMD_NSET(x) ((x) << S_FW_LDST_CMD_NSET) #define G_FW_LDST_CMD_NSET(x) \ (((x) >> S_FW_LDST_CMD_NSET) & M_FW_LDST_CMD_NSET) #define S_FW_LDST_CMD_PID 6 #define M_FW_LDST_CMD_PID 0x3 #define V_FW_LDST_CMD_PID(x) ((x) << S_FW_LDST_CMD_PID) #define G_FW_LDST_CMD_PID(x) \ (((x) >> S_FW_LDST_CMD_PID) & M_FW_LDST_CMD_PID) struct fw_reset_cmd { __be32 op_to_write; __be32 retval_len16; __be32 val; __be32 halt_pkd; }; #define S_FW_RESET_CMD_HALT 31 #define M_FW_RESET_CMD_HALT 0x1 #define V_FW_RESET_CMD_HALT(x) ((x) << S_FW_RESET_CMD_HALT) #define G_FW_RESET_CMD_HALT(x) \ (((x) >> S_FW_RESET_CMD_HALT) & M_FW_RESET_CMD_HALT) #define F_FW_RESET_CMD_HALT V_FW_RESET_CMD_HALT(1U) enum { FW_HELLO_CMD_STAGE_OS = 0, FW_HELLO_CMD_STAGE_PREOS0 = 1, FW_HELLO_CMD_STAGE_PREOS1 = 2, FW_HELLO_CMD_STAGE_POSTOS = 3, }; struct fw_hello_cmd { __be32 op_to_write; __be32 retval_len16; __be32 err_to_clearinit; __be32 fwrev; }; #define S_FW_HELLO_CMD_ERR 31 #define M_FW_HELLO_CMD_ERR 0x1 #define V_FW_HELLO_CMD_ERR(x) ((x) << S_FW_HELLO_CMD_ERR) #define G_FW_HELLO_CMD_ERR(x) \ (((x) >> S_FW_HELLO_CMD_ERR) & M_FW_HELLO_CMD_ERR) #define F_FW_HELLO_CMD_ERR V_FW_HELLO_CMD_ERR(1U) #define S_FW_HELLO_CMD_INIT 30 #define M_FW_HELLO_CMD_INIT 0x1 #define V_FW_HELLO_CMD_INIT(x) ((x) << S_FW_HELLO_CMD_INIT) #define G_FW_HELLO_CMD_INIT(x) \ (((x) >> S_FW_HELLO_CMD_INIT) & M_FW_HELLO_CMD_INIT) #define F_FW_HELLO_CMD_INIT V_FW_HELLO_CMD_INIT(1U) #define S_FW_HELLO_CMD_MASTERDIS 29 #define M_FW_HELLO_CMD_MASTERDIS 0x1 #define V_FW_HELLO_CMD_MASTERDIS(x) ((x) << S_FW_HELLO_CMD_MASTERDIS) #define G_FW_HELLO_CMD_MASTERDIS(x) \ (((x) >> S_FW_HELLO_CMD_MASTERDIS) & M_FW_HELLO_CMD_MASTERDIS) #define F_FW_HELLO_CMD_MASTERDIS V_FW_HELLO_CMD_MASTERDIS(1U) #define S_FW_HELLO_CMD_MASTERFORCE 28 #define M_FW_HELLO_CMD_MASTERFORCE 0x1 #define V_FW_HELLO_CMD_MASTERFORCE(x) ((x) << S_FW_HELLO_CMD_MASTERFORCE) #define G_FW_HELLO_CMD_MASTERFORCE(x) \ (((x) >> S_FW_HELLO_CMD_MASTERFORCE) & M_FW_HELLO_CMD_MASTERFORCE) #define F_FW_HELLO_CMD_MASTERFORCE V_FW_HELLO_CMD_MASTERFORCE(1U) #define S_FW_HELLO_CMD_MBMASTER 24 #define M_FW_HELLO_CMD_MBMASTER 0xf #define V_FW_HELLO_CMD_MBMASTER(x) ((x) << S_FW_HELLO_CMD_MBMASTER) #define G_FW_HELLO_CMD_MBMASTER(x) \ (((x) >> S_FW_HELLO_CMD_MBMASTER) & M_FW_HELLO_CMD_MBMASTER) #define S_FW_HELLO_CMD_MBASYNCNOTINT 23 #define M_FW_HELLO_CMD_MBASYNCNOTINT 0x1 #define V_FW_HELLO_CMD_MBASYNCNOTINT(x) ((x) << S_FW_HELLO_CMD_MBASYNCNOTINT) #define G_FW_HELLO_CMD_MBASYNCNOTINT(x) \ (((x) >> S_FW_HELLO_CMD_MBASYNCNOTINT) & M_FW_HELLO_CMD_MBASYNCNOTINT) #define F_FW_HELLO_CMD_MBASYNCNOTINT V_FW_HELLO_CMD_MBASYNCNOTINT(1U) #define S_FW_HELLO_CMD_MBASYNCNOT 20 #define M_FW_HELLO_CMD_MBASYNCNOT 0x7 #define V_FW_HELLO_CMD_MBASYNCNOT(x) ((x) << S_FW_HELLO_CMD_MBASYNCNOT) #define G_FW_HELLO_CMD_MBASYNCNOT(x) \ (((x) >> S_FW_HELLO_CMD_MBASYNCNOT) & M_FW_HELLO_CMD_MBASYNCNOT) #define S_FW_HELLO_CMD_STAGE 17 #define M_FW_HELLO_CMD_STAGE 0x7 #define V_FW_HELLO_CMD_STAGE(x) ((x) << S_FW_HELLO_CMD_STAGE) #define G_FW_HELLO_CMD_STAGE(x) \ (((x) >> S_FW_HELLO_CMD_STAGE) & M_FW_HELLO_CMD_STAGE) #define S_FW_HELLO_CMD_CLEARINIT 16 #define M_FW_HELLO_CMD_CLEARINIT 0x1 #define V_FW_HELLO_CMD_CLEARINIT(x) ((x) << S_FW_HELLO_CMD_CLEARINIT) #define G_FW_HELLO_CMD_CLEARINIT(x) \ (((x) >> S_FW_HELLO_CMD_CLEARINIT) & M_FW_HELLO_CMD_CLEARINIT) #define F_FW_HELLO_CMD_CLEARINIT V_FW_HELLO_CMD_CLEARINIT(1U) struct fw_bye_cmd { __be32 op_to_write; __be32 retval_len16; __be64 r3; }; struct fw_initialize_cmd { __be32 op_to_write; __be32 retval_len16; __be64 r3; }; enum fw_caps_config_hm { FW_CAPS_CONFIG_HM_PCIE = 0x00000001, FW_CAPS_CONFIG_HM_PL = 0x00000002, FW_CAPS_CONFIG_HM_SGE = 0x00000004, FW_CAPS_CONFIG_HM_CIM = 0x00000008, FW_CAPS_CONFIG_HM_ULPTX = 0x00000010, FW_CAPS_CONFIG_HM_TP = 0x00000020, FW_CAPS_CONFIG_HM_ULPRX = 0x00000040, FW_CAPS_CONFIG_HM_PMRX = 0x00000080, FW_CAPS_CONFIG_HM_PMTX = 0x00000100, FW_CAPS_CONFIG_HM_MC = 0x00000200, FW_CAPS_CONFIG_HM_LE = 0x00000400, FW_CAPS_CONFIG_HM_MPS = 0x00000800, FW_CAPS_CONFIG_HM_XGMAC = 0x00001000, FW_CAPS_CONFIG_HM_CPLSWITCH = 0x00002000, FW_CAPS_CONFIG_HM_T4DBG = 0x00004000, FW_CAPS_CONFIG_HM_MI = 0x00008000, FW_CAPS_CONFIG_HM_I2CM = 0x00010000, FW_CAPS_CONFIG_HM_NCSI = 0x00020000, FW_CAPS_CONFIG_HM_SMB = 0x00040000, FW_CAPS_CONFIG_HM_MA = 0x00080000, FW_CAPS_CONFIG_HM_EDRAM = 0x00100000, FW_CAPS_CONFIG_HM_PMU = 0x00200000, FW_CAPS_CONFIG_HM_UART = 0x00400000, FW_CAPS_CONFIG_HM_SF = 0x00800000, }; /* * The VF Register Map. * * The Scatter Gather Engine (SGE), Multiport Support module (MPS), PIO Local * bus module (PL) and CPU Interface Module (CIM) components are mapped via * the Slice to Module Map Table (see below) in the Physical Function Register * Map. The Mail Box Data (MBDATA) range is mapped via the PCI-E Mailbox Base * and Offset registers in the PF Register Map. The MBDATA base address is * quite constrained as it determines the Mailbox Data addresses for both PFs * and VFs, and therefore must fit in both the VF and PF Register Maps without * overlapping other registers. */ #define FW_T4VF_SGE_BASE_ADDR 0x0000 #define FW_T4VF_MPS_BASE_ADDR 0x0100 #define FW_T4VF_PL_BASE_ADDR 0x0200 #define FW_T4VF_MBDATA_BASE_ADDR 0x0240 #define FW_T4VF_CIM_BASE_ADDR 0x0300 #define FW_T4VF_REGMAP_START 0x0000 #define FW_T4VF_REGMAP_SIZE 0x0400 enum fw_caps_config_nbm { FW_CAPS_CONFIG_NBM_IPMI = 0x00000001, FW_CAPS_CONFIG_NBM_NCSI = 0x00000002, }; enum fw_caps_config_link { FW_CAPS_CONFIG_LINK_PPP = 0x00000001, FW_CAPS_CONFIG_LINK_QFC = 0x00000002, FW_CAPS_CONFIG_LINK_DCBX = 0x00000004, }; enum fw_caps_config_switch { FW_CAPS_CONFIG_SWITCH_INGRESS = 0x00000001, FW_CAPS_CONFIG_SWITCH_EGRESS = 0x00000002, }; enum fw_caps_config_nic { FW_CAPS_CONFIG_NIC = 0x00000001, FW_CAPS_CONFIG_NIC_VM = 0x00000002, FW_CAPS_CONFIG_NIC_IDS = 0x00000004, FW_CAPS_CONFIG_NIC_UM = 0x00000008, FW_CAPS_CONFIG_NIC_UM_ISGL = 0x00000010, }; enum fw_caps_config_toe { FW_CAPS_CONFIG_TOE = 0x00000001, }; enum fw_caps_config_rdma { FW_CAPS_CONFIG_RDMA_RDDP = 0x00000001, FW_CAPS_CONFIG_RDMA_RDMAC = 0x00000002, }; enum fw_caps_config_iscsi { FW_CAPS_CONFIG_ISCSI_INITIATOR_PDU = 0x00000001, FW_CAPS_CONFIG_ISCSI_TARGET_PDU = 0x00000002, FW_CAPS_CONFIG_ISCSI_INITIATOR_CNXOFLD = 0x00000004, FW_CAPS_CONFIG_ISCSI_TARGET_CNXOFLD = 0x00000008, FW_CAPS_CONFIG_ISCSI_INITIATOR_SSNOFLD = 0x00000010, FW_CAPS_CONFIG_ISCSI_TARGET_SSNOFLD = 0x00000020, }; enum fw_caps_config_fcoe { FW_CAPS_CONFIG_FCOE_INITIATOR = 0x00000001, FW_CAPS_CONFIG_FCOE_TARGET = 0x00000002, FW_CAPS_CONFIG_FCOE_CTRL_OFLD = 0x00000004, }; enum fw_memtype_cf { FW_MEMTYPE_CF_EDC0 = 0x0, FW_MEMTYPE_CF_EDC1 = 0x1, FW_MEMTYPE_CF_EXTMEM = 0x2, FW_MEMTYPE_CF_FLASH = 0x4, FW_MEMTYPE_CF_INTERNAL = 0x5, }; struct fw_caps_config_cmd { __be32 op_to_write; __be32 cfvalid_to_len16; __be32 r2; __be32 hwmbitmap; __be16 nbmcaps; __be16 linkcaps; __be16 switchcaps; __be16 r3; __be16 niccaps; __be16 toecaps; __be16 rdmacaps; __be16 r4; __be16 iscsicaps; __be16 fcoecaps; __be32 cfcsum; __be32 finiver; __be32 finicsum; }; #define S_FW_CAPS_CONFIG_CMD_CFVALID 27 #define M_FW_CAPS_CONFIG_CMD_CFVALID 0x1 #define V_FW_CAPS_CONFIG_CMD_CFVALID(x) ((x) << S_FW_CAPS_CONFIG_CMD_CFVALID) #define G_FW_CAPS_CONFIG_CMD_CFVALID(x) \ (((x) >> S_FW_CAPS_CONFIG_CMD_CFVALID) & M_FW_CAPS_CONFIG_CMD_CFVALID) #define F_FW_CAPS_CONFIG_CMD_CFVALID V_FW_CAPS_CONFIG_CMD_CFVALID(1U) #define S_FW_CAPS_CONFIG_CMD_MEMTYPE_CF 24 #define M_FW_CAPS_CONFIG_CMD_MEMTYPE_CF 0x7 #define V_FW_CAPS_CONFIG_CMD_MEMTYPE_CF(x) \ ((x) << S_FW_CAPS_CONFIG_CMD_MEMTYPE_CF) #define G_FW_CAPS_CONFIG_CMD_MEMTYPE_CF(x) \ (((x) >> S_FW_CAPS_CONFIG_CMD_MEMTYPE_CF) & \ M_FW_CAPS_CONFIG_CMD_MEMTYPE_CF) #define S_FW_CAPS_CONFIG_CMD_MEMADDR64K_CF 16 #define M_FW_CAPS_CONFIG_CMD_MEMADDR64K_CF 0xff #define V_FW_CAPS_CONFIG_CMD_MEMADDR64K_CF(x) \ ((x) << S_FW_CAPS_CONFIG_CMD_MEMADDR64K_CF) #define G_FW_CAPS_CONFIG_CMD_MEMADDR64K_CF(x) \ (((x) >> S_FW_CAPS_CONFIG_CMD_MEMADDR64K_CF) & \ M_FW_CAPS_CONFIG_CMD_MEMADDR64K_CF) /* * params command mnemonics */ enum fw_params_mnem { FW_PARAMS_MNEM_DEV = 1, /* device params */ FW_PARAMS_MNEM_PFVF = 2, /* function params */ FW_PARAMS_MNEM_REG = 3, /* limited register access */ FW_PARAMS_MNEM_DMAQ = 4, /* dma queue params */ FW_PARAMS_MNEM_LAST }; /* * device parameters */ enum fw_params_param_dev { FW_PARAMS_PARAM_DEV_CCLK = 0x00, /* chip core clock in khz */ FW_PARAMS_PARAM_DEV_PORTVEC = 0x01, /* the port vector */ FW_PARAMS_PARAM_DEV_NTID = 0x02, /* reads the number of TIDs * allocated by the device's * Lookup Engine */ FW_PARAMS_PARAM_DEV_FLOWC_BUFFIFO_SZ = 0x03, FW_PARAMS_PARAM_DEV_INTFVER_NIC = 0x04, FW_PARAMS_PARAM_DEV_INTFVER_VNIC = 0x05, FW_PARAMS_PARAM_DEV_INTFVER_OFLD = 0x06, FW_PARAMS_PARAM_DEV_INTFVER_RI = 0x07, FW_PARAMS_PARAM_DEV_INTFVER_ISCSIPDU = 0x08, FW_PARAMS_PARAM_DEV_INTFVER_ISCSI = 0x09, FW_PARAMS_PARAM_DEV_INTFVER_FCOE = 0x0A, FW_PARAMS_PARAM_DEV_FWREV = 0x0B, FW_PARAMS_PARAM_DEV_TPREV = 0x0C, FW_PARAMS_PARAM_DEV_CF = 0x0D, FW_PARAMS_PARAM_DEV_BYPASS = 0x0E, + FW_PARAMS_PARAM_DEV_PHYFW = 0x0F, + FW_PARAMS_PARAM_DEV_LOAD = 0x10, + FW_PARAMS_PARAM_DEV_DIAG = 0x11, }; /* * physical and virtual function parameters */ enum fw_params_param_pfvf { FW_PARAMS_PARAM_PFVF_RWXCAPS = 0x00, FW_PARAMS_PARAM_PFVF_ROUTE_START = 0x01, FW_PARAMS_PARAM_PFVF_ROUTE_END = 0x02, FW_PARAMS_PARAM_PFVF_CLIP_START = 0x03, FW_PARAMS_PARAM_PFVF_CLIP_END = 0x04, FW_PARAMS_PARAM_PFVF_FILTER_START = 0x05, FW_PARAMS_PARAM_PFVF_FILTER_END = 0x06, FW_PARAMS_PARAM_PFVF_SERVER_START = 0x07, FW_PARAMS_PARAM_PFVF_SERVER_END = 0x08, FW_PARAMS_PARAM_PFVF_TDDP_START = 0x09, FW_PARAMS_PARAM_PFVF_TDDP_END = 0x0A, FW_PARAMS_PARAM_PFVF_ISCSI_START = 0x0B, FW_PARAMS_PARAM_PFVF_ISCSI_END = 0x0C, FW_PARAMS_PARAM_PFVF_STAG_START = 0x0D, FW_PARAMS_PARAM_PFVF_STAG_END = 0x0E, FW_PARAMS_PARAM_PFVF_RQ_START = 0x1F, FW_PARAMS_PARAM_PFVF_RQ_END = 0x10, FW_PARAMS_PARAM_PFVF_PBL_START = 0x11, FW_PARAMS_PARAM_PFVF_PBL_END = 0x12, FW_PARAMS_PARAM_PFVF_L2T_START = 0x13, FW_PARAMS_PARAM_PFVF_L2T_END = 0x14, FW_PARAMS_PARAM_PFVF_SQRQ_START = 0x15, FW_PARAMS_PARAM_PFVF_SQRQ_END = 0x16, FW_PARAMS_PARAM_PFVF_CQ_START = 0x17, FW_PARAMS_PARAM_PFVF_CQ_END = 0x18, FW_PARAMS_PARAM_PFVF_SCHEDCLASS_ETH = 0x20, FW_PARAMS_PARAM_PFVF_VIID = 0x24, FW_PARAMS_PARAM_PFVF_CPMASK = 0x25, FW_PARAMS_PARAM_PFVF_OCQ_START = 0x26, FW_PARAMS_PARAM_PFVF_OCQ_END = 0x27, FW_PARAMS_PARAM_PFVF_CONM_MAP = 0x28, FW_PARAMS_PARAM_PFVF_IQFLINT_START = 0x29, FW_PARAMS_PARAM_PFVF_IQFLINT_END = 0x2A, FW_PARAMS_PARAM_PFVF_EQ_START = 0x2B, FW_PARAMS_PARAM_PFVF_EQ_END = 0x2C, FW_PARAMS_PARAM_PFVF_ACTIVE_FILTER_START = 0x2D, FW_PARAMS_PARAM_PFVF_ACTIVE_FILTER_END = 0x2E, FW_PARAMS_PARAM_PFVF_ETHOFLD_START = 0x2F, FW_PARAMS_PARAM_PFVF_ETHOFLD_END = 0x30 }; /* * dma queue parameters */ enum fw_params_param_dmaq { FW_PARAMS_PARAM_DMAQ_IQ_DCAEN_DCACPU = 0x00, FW_PARAMS_PARAM_DMAQ_IQ_INTCNTTHRESH = 0x01, FW_PARAMS_PARAM_DMAQ_EQ_CMPLIQID_MNGT = 0x10, FW_PARAMS_PARAM_DMAQ_EQ_CMPLIQID_CTRL = 0x11, FW_PARAMS_PARAM_DMAQ_EQ_SCHEDCLASS_ETH = 0x12, FW_PARAMS_PARAM_DMAQ_EQ_DCBPRIO_ETH = 0x13 }; /* * dev bypass parameters; actions and modes */ enum fw_params_param_dev_bypass { /* actions */ FW_PARAMS_PARAM_DEV_BYPASS_PFAIL = 0x00, FW_PARAMS_PARAM_DEV_BYPASS_CURRENT = 0x01, /* modes */ FW_PARAMS_PARAM_DEV_BYPASS_NORMAL = 0x00, FW_PARAMS_PARAM_DEV_BYPASS_DROP = 0x1, FW_PARAMS_PARAM_DEV_BYPASS_BYPASS = 0x2, }; +enum fw_params_phyfw_actions { + FW_PARAMS_PARAM_PHYFW_DOWNLOAD = 0x00, + FW_PARAMS_PARAM_PHYFW_VERSION = 0x01, +}; + +enum fw_params_param_dev_diag { + FW_PARAM_DEV_DIAG_TMP = 0x00, +}; + #define S_FW_PARAMS_MNEM 24 #define M_FW_PARAMS_MNEM 0xff #define V_FW_PARAMS_MNEM(x) ((x) << S_FW_PARAMS_MNEM) #define G_FW_PARAMS_MNEM(x) \ (((x) >> S_FW_PARAMS_MNEM) & M_FW_PARAMS_MNEM) #define S_FW_PARAMS_PARAM_X 16 #define M_FW_PARAMS_PARAM_X 0xff #define V_FW_PARAMS_PARAM_X(x) ((x) << S_FW_PARAMS_PARAM_X) #define G_FW_PARAMS_PARAM_X(x) \ (((x) >> S_FW_PARAMS_PARAM_X) & M_FW_PARAMS_PARAM_X) #define S_FW_PARAMS_PARAM_Y 8 #define M_FW_PARAMS_PARAM_Y 0xff #define V_FW_PARAMS_PARAM_Y(x) ((x) << S_FW_PARAMS_PARAM_Y) #define G_FW_PARAMS_PARAM_Y(x) \ (((x) >> S_FW_PARAMS_PARAM_Y) & M_FW_PARAMS_PARAM_Y) #define S_FW_PARAMS_PARAM_Z 0 #define M_FW_PARAMS_PARAM_Z 0xff #define V_FW_PARAMS_PARAM_Z(x) ((x) << S_FW_PARAMS_PARAM_Z) #define G_FW_PARAMS_PARAM_Z(x) \ (((x) >> S_FW_PARAMS_PARAM_Z) & M_FW_PARAMS_PARAM_Z) #define S_FW_PARAMS_PARAM_XYZ 0 #define M_FW_PARAMS_PARAM_XYZ 0xffffff #define V_FW_PARAMS_PARAM_XYZ(x) ((x) << S_FW_PARAMS_PARAM_XYZ) #define G_FW_PARAMS_PARAM_XYZ(x) \ (((x) >> S_FW_PARAMS_PARAM_XYZ) & M_FW_PARAMS_PARAM_XYZ) #define S_FW_PARAMS_PARAM_YZ 0 #define M_FW_PARAMS_PARAM_YZ 0xffff #define V_FW_PARAMS_PARAM_YZ(x) ((x) << S_FW_PARAMS_PARAM_YZ) #define G_FW_PARAMS_PARAM_YZ(x) \ (((x) >> S_FW_PARAMS_PARAM_YZ) & M_FW_PARAMS_PARAM_YZ) struct fw_params_cmd { __be32 op_to_vfn; __be32 retval_len16; struct fw_params_param { __be32 mnem; __be32 val; } param[7]; }; #define S_FW_PARAMS_CMD_PFN 8 #define M_FW_PARAMS_CMD_PFN 0x7 #define V_FW_PARAMS_CMD_PFN(x) ((x) << S_FW_PARAMS_CMD_PFN) #define G_FW_PARAMS_CMD_PFN(x) \ (((x) >> S_FW_PARAMS_CMD_PFN) & M_FW_PARAMS_CMD_PFN) #define S_FW_PARAMS_CMD_VFN 0 #define M_FW_PARAMS_CMD_VFN 0xff #define V_FW_PARAMS_CMD_VFN(x) ((x) << S_FW_PARAMS_CMD_VFN) #define G_FW_PARAMS_CMD_VFN(x) \ (((x) >> S_FW_PARAMS_CMD_VFN) & M_FW_PARAMS_CMD_VFN) struct fw_pfvf_cmd { __be32 op_to_vfn; __be32 retval_len16; __be32 niqflint_niq; __be32 type_to_neq; __be32 tc_to_nexactf; __be32 r_caps_to_nethctrl; __be16 nricq; __be16 nriqp; __be32 r4; }; #define S_FW_PFVF_CMD_PFN 8 #define M_FW_PFVF_CMD_PFN 0x7 #define V_FW_PFVF_CMD_PFN(x) ((x) << S_FW_PFVF_CMD_PFN) #define G_FW_PFVF_CMD_PFN(x) \ (((x) >> S_FW_PFVF_CMD_PFN) & M_FW_PFVF_CMD_PFN) #define S_FW_PFVF_CMD_VFN 0 #define M_FW_PFVF_CMD_VFN 0xff #define V_FW_PFVF_CMD_VFN(x) ((x) << S_FW_PFVF_CMD_VFN) #define G_FW_PFVF_CMD_VFN(x) \ (((x) >> S_FW_PFVF_CMD_VFN) & M_FW_PFVF_CMD_VFN) #define S_FW_PFVF_CMD_NIQFLINT 20 #define M_FW_PFVF_CMD_NIQFLINT 0xfff #define V_FW_PFVF_CMD_NIQFLINT(x) ((x) << S_FW_PFVF_CMD_NIQFLINT) #define G_FW_PFVF_CMD_NIQFLINT(x) \ (((x) >> S_FW_PFVF_CMD_NIQFLINT) & M_FW_PFVF_CMD_NIQFLINT) #define S_FW_PFVF_CMD_NIQ 0 #define M_FW_PFVF_CMD_NIQ 0xfffff #define V_FW_PFVF_CMD_NIQ(x) ((x) << S_FW_PFVF_CMD_NIQ) #define G_FW_PFVF_CMD_NIQ(x) \ (((x) >> S_FW_PFVF_CMD_NIQ) & M_FW_PFVF_CMD_NIQ) #define S_FW_PFVF_CMD_TYPE 31 #define M_FW_PFVF_CMD_TYPE 0x1 #define V_FW_PFVF_CMD_TYPE(x) ((x) << S_FW_PFVF_CMD_TYPE) #define G_FW_PFVF_CMD_TYPE(x) \ (((x) >> S_FW_PFVF_CMD_TYPE) & M_FW_PFVF_CMD_TYPE) #define F_FW_PFVF_CMD_TYPE V_FW_PFVF_CMD_TYPE(1U) #define S_FW_PFVF_CMD_CMASK 24 #define M_FW_PFVF_CMD_CMASK 0xf #define V_FW_PFVF_CMD_CMASK(x) ((x) << S_FW_PFVF_CMD_CMASK) #define G_FW_PFVF_CMD_CMASK(x) \ (((x) >> S_FW_PFVF_CMD_CMASK) & M_FW_PFVF_CMD_CMASK) #define S_FW_PFVF_CMD_PMASK 20 #define M_FW_PFVF_CMD_PMASK 0xf #define V_FW_PFVF_CMD_PMASK(x) ((x) << S_FW_PFVF_CMD_PMASK) #define G_FW_PFVF_CMD_PMASK(x) \ (((x) >> S_FW_PFVF_CMD_PMASK) & M_FW_PFVF_CMD_PMASK) #define S_FW_PFVF_CMD_NEQ 0 #define M_FW_PFVF_CMD_NEQ 0xfffff #define V_FW_PFVF_CMD_NEQ(x) ((x) << S_FW_PFVF_CMD_NEQ) #define G_FW_PFVF_CMD_NEQ(x) \ (((x) >> S_FW_PFVF_CMD_NEQ) & M_FW_PFVF_CMD_NEQ) #define S_FW_PFVF_CMD_TC 24 #define M_FW_PFVF_CMD_TC 0xff #define V_FW_PFVF_CMD_TC(x) ((x) << S_FW_PFVF_CMD_TC) #define G_FW_PFVF_CMD_TC(x) (((x) >> S_FW_PFVF_CMD_TC) & M_FW_PFVF_CMD_TC) #define S_FW_PFVF_CMD_NVI 16 #define M_FW_PFVF_CMD_NVI 0xff #define V_FW_PFVF_CMD_NVI(x) ((x) << S_FW_PFVF_CMD_NVI) #define G_FW_PFVF_CMD_NVI(x) \ (((x) >> S_FW_PFVF_CMD_NVI) & M_FW_PFVF_CMD_NVI) #define S_FW_PFVF_CMD_NEXACTF 0 #define M_FW_PFVF_CMD_NEXACTF 0xffff #define V_FW_PFVF_CMD_NEXACTF(x) ((x) << S_FW_PFVF_CMD_NEXACTF) #define G_FW_PFVF_CMD_NEXACTF(x) \ (((x) >> S_FW_PFVF_CMD_NEXACTF) & M_FW_PFVF_CMD_NEXACTF) #define S_FW_PFVF_CMD_R_CAPS 24 #define M_FW_PFVF_CMD_R_CAPS 0xff #define V_FW_PFVF_CMD_R_CAPS(x) ((x) << S_FW_PFVF_CMD_R_CAPS) #define G_FW_PFVF_CMD_R_CAPS(x) \ (((x) >> S_FW_PFVF_CMD_R_CAPS) & M_FW_PFVF_CMD_R_CAPS) #define S_FW_PFVF_CMD_WX_CAPS 16 #define M_FW_PFVF_CMD_WX_CAPS 0xff #define V_FW_PFVF_CMD_WX_CAPS(x) ((x) << S_FW_PFVF_CMD_WX_CAPS) #define G_FW_PFVF_CMD_WX_CAPS(x) \ (((x) >> S_FW_PFVF_CMD_WX_CAPS) & M_FW_PFVF_CMD_WX_CAPS) #define S_FW_PFVF_CMD_NETHCTRL 0 #define M_FW_PFVF_CMD_NETHCTRL 0xffff #define V_FW_PFVF_CMD_NETHCTRL(x) ((x) << S_FW_PFVF_CMD_NETHCTRL) #define G_FW_PFVF_CMD_NETHCTRL(x) \ (((x) >> S_FW_PFVF_CMD_NETHCTRL) & M_FW_PFVF_CMD_NETHCTRL) /* * ingress queue type; the first 1K ingress queues can have associated 0, * 1 or 2 free lists and an interrupt, all other ingress queues lack these * capabilities */ enum fw_iq_type { FW_IQ_TYPE_FL_INT_CAP, FW_IQ_TYPE_NO_FL_INT_CAP }; struct fw_iq_cmd { __be32 op_to_vfn; __be32 alloc_to_len16; __be16 physiqid; __be16 iqid; __be16 fl0id; __be16 fl1id; __be32 type_to_iqandstindex; __be16 iqdroprss_to_iqesize; __be16 iqsize; __be64 iqaddr; __be32 iqns_to_fl0congen; __be16 fl0dcaen_to_fl0cidxfthresh; __be16 fl0size; __be64 fl0addr; __be32 fl1cngchmap_to_fl1congen; __be16 fl1dcaen_to_fl1cidxfthresh; __be16 fl1size; __be64 fl1addr; }; #define S_FW_IQ_CMD_PFN 8 #define M_FW_IQ_CMD_PFN 0x7 #define V_FW_IQ_CMD_PFN(x) ((x) << S_FW_IQ_CMD_PFN) #define G_FW_IQ_CMD_PFN(x) (((x) >> S_FW_IQ_CMD_PFN) & M_FW_IQ_CMD_PFN) #define S_FW_IQ_CMD_VFN 0 #define M_FW_IQ_CMD_VFN 0xff #define V_FW_IQ_CMD_VFN(x) ((x) << S_FW_IQ_CMD_VFN) #define G_FW_IQ_CMD_VFN(x) (((x) >> S_FW_IQ_CMD_VFN) & M_FW_IQ_CMD_VFN) #define S_FW_IQ_CMD_ALLOC 31 #define M_FW_IQ_CMD_ALLOC 0x1 #define V_FW_IQ_CMD_ALLOC(x) ((x) << S_FW_IQ_CMD_ALLOC) #define G_FW_IQ_CMD_ALLOC(x) \ (((x) >> S_FW_IQ_CMD_ALLOC) & M_FW_IQ_CMD_ALLOC) #define F_FW_IQ_CMD_ALLOC V_FW_IQ_CMD_ALLOC(1U) #define S_FW_IQ_CMD_FREE 30 #define M_FW_IQ_CMD_FREE 0x1 #define V_FW_IQ_CMD_FREE(x) ((x) << S_FW_IQ_CMD_FREE) #define G_FW_IQ_CMD_FREE(x) (((x) >> S_FW_IQ_CMD_FREE) & M_FW_IQ_CMD_FREE) #define F_FW_IQ_CMD_FREE V_FW_IQ_CMD_FREE(1U) #define S_FW_IQ_CMD_MODIFY 29 #define M_FW_IQ_CMD_MODIFY 0x1 #define V_FW_IQ_CMD_MODIFY(x) ((x) << S_FW_IQ_CMD_MODIFY) #define G_FW_IQ_CMD_MODIFY(x) \ (((x) >> S_FW_IQ_CMD_MODIFY) & M_FW_IQ_CMD_MODIFY) #define F_FW_IQ_CMD_MODIFY V_FW_IQ_CMD_MODIFY(1U) #define S_FW_IQ_CMD_IQSTART 28 #define M_FW_IQ_CMD_IQSTART 0x1 #define V_FW_IQ_CMD_IQSTART(x) ((x) << S_FW_IQ_CMD_IQSTART) #define G_FW_IQ_CMD_IQSTART(x) \ (((x) >> S_FW_IQ_CMD_IQSTART) & M_FW_IQ_CMD_IQSTART) #define F_FW_IQ_CMD_IQSTART V_FW_IQ_CMD_IQSTART(1U) #define S_FW_IQ_CMD_IQSTOP 27 #define M_FW_IQ_CMD_IQSTOP 0x1 #define V_FW_IQ_CMD_IQSTOP(x) ((x) << S_FW_IQ_CMD_IQSTOP) #define G_FW_IQ_CMD_IQSTOP(x) \ (((x) >> S_FW_IQ_CMD_IQSTOP) & M_FW_IQ_CMD_IQSTOP) #define F_FW_IQ_CMD_IQSTOP V_FW_IQ_CMD_IQSTOP(1U) #define S_FW_IQ_CMD_TYPE 29 #define M_FW_IQ_CMD_TYPE 0x7 #define V_FW_IQ_CMD_TYPE(x) ((x) << S_FW_IQ_CMD_TYPE) #define G_FW_IQ_CMD_TYPE(x) (((x) >> S_FW_IQ_CMD_TYPE) & M_FW_IQ_CMD_TYPE) #define S_FW_IQ_CMD_IQASYNCH 28 #define M_FW_IQ_CMD_IQASYNCH 0x1 #define V_FW_IQ_CMD_IQASYNCH(x) ((x) << S_FW_IQ_CMD_IQASYNCH) #define G_FW_IQ_CMD_IQASYNCH(x) \ (((x) >> S_FW_IQ_CMD_IQASYNCH) & M_FW_IQ_CMD_IQASYNCH) #define F_FW_IQ_CMD_IQASYNCH V_FW_IQ_CMD_IQASYNCH(1U) #define S_FW_IQ_CMD_VIID 16 #define M_FW_IQ_CMD_VIID 0xfff #define V_FW_IQ_CMD_VIID(x) ((x) << S_FW_IQ_CMD_VIID) #define G_FW_IQ_CMD_VIID(x) (((x) >> S_FW_IQ_CMD_VIID) & M_FW_IQ_CMD_VIID) #define S_FW_IQ_CMD_IQANDST 15 #define M_FW_IQ_CMD_IQANDST 0x1 #define V_FW_IQ_CMD_IQANDST(x) ((x) << S_FW_IQ_CMD_IQANDST) #define G_FW_IQ_CMD_IQANDST(x) \ (((x) >> S_FW_IQ_CMD_IQANDST) & M_FW_IQ_CMD_IQANDST) #define F_FW_IQ_CMD_IQANDST V_FW_IQ_CMD_IQANDST(1U) #define S_FW_IQ_CMD_IQANUS 14 #define M_FW_IQ_CMD_IQANUS 0x1 #define V_FW_IQ_CMD_IQANUS(x) ((x) << S_FW_IQ_CMD_IQANUS) #define G_FW_IQ_CMD_IQANUS(x) \ (((x) >> S_FW_IQ_CMD_IQANUS) & M_FW_IQ_CMD_IQANUS) #define F_FW_IQ_CMD_IQANUS V_FW_IQ_CMD_IQANUS(1U) #define S_FW_IQ_CMD_IQANUD 12 #define M_FW_IQ_CMD_IQANUD 0x3 #define V_FW_IQ_CMD_IQANUD(x) ((x) << S_FW_IQ_CMD_IQANUD) #define G_FW_IQ_CMD_IQANUD(x) \ (((x) >> S_FW_IQ_CMD_IQANUD) & M_FW_IQ_CMD_IQANUD) #define S_FW_IQ_CMD_IQANDSTINDEX 0 #define M_FW_IQ_CMD_IQANDSTINDEX 0xfff #define V_FW_IQ_CMD_IQANDSTINDEX(x) ((x) << S_FW_IQ_CMD_IQANDSTINDEX) #define G_FW_IQ_CMD_IQANDSTINDEX(x) \ (((x) >> S_FW_IQ_CMD_IQANDSTINDEX) & M_FW_IQ_CMD_IQANDSTINDEX) #define S_FW_IQ_CMD_IQDROPRSS 15 #define M_FW_IQ_CMD_IQDROPRSS 0x1 #define V_FW_IQ_CMD_IQDROPRSS(x) ((x) << S_FW_IQ_CMD_IQDROPRSS) #define G_FW_IQ_CMD_IQDROPRSS(x) \ (((x) >> S_FW_IQ_CMD_IQDROPRSS) & M_FW_IQ_CMD_IQDROPRSS) #define F_FW_IQ_CMD_IQDROPRSS V_FW_IQ_CMD_IQDROPRSS(1U) #define S_FW_IQ_CMD_IQGTSMODE 14 #define M_FW_IQ_CMD_IQGTSMODE 0x1 #define V_FW_IQ_CMD_IQGTSMODE(x) ((x) << S_FW_IQ_CMD_IQGTSMODE) #define G_FW_IQ_CMD_IQGTSMODE(x) \ (((x) >> S_FW_IQ_CMD_IQGTSMODE) & M_FW_IQ_CMD_IQGTSMODE) #define F_FW_IQ_CMD_IQGTSMODE V_FW_IQ_CMD_IQGTSMODE(1U) #define S_FW_IQ_CMD_IQPCIECH 12 #define M_FW_IQ_CMD_IQPCIECH 0x3 #define V_FW_IQ_CMD_IQPCIECH(x) ((x) << S_FW_IQ_CMD_IQPCIECH) #define G_FW_IQ_CMD_IQPCIECH(x) \ (((x) >> S_FW_IQ_CMD_IQPCIECH) & M_FW_IQ_CMD_IQPCIECH) #define S_FW_IQ_CMD_IQDCAEN 11 #define M_FW_IQ_CMD_IQDCAEN 0x1 #define V_FW_IQ_CMD_IQDCAEN(x) ((x) << S_FW_IQ_CMD_IQDCAEN) #define G_FW_IQ_CMD_IQDCAEN(x) \ (((x) >> S_FW_IQ_CMD_IQDCAEN) & M_FW_IQ_CMD_IQDCAEN) #define F_FW_IQ_CMD_IQDCAEN V_FW_IQ_CMD_IQDCAEN(1U) #define S_FW_IQ_CMD_IQDCACPU 6 #define M_FW_IQ_CMD_IQDCACPU 0x1f #define V_FW_IQ_CMD_IQDCACPU(x) ((x) << S_FW_IQ_CMD_IQDCACPU) #define G_FW_IQ_CMD_IQDCACPU(x) \ (((x) >> S_FW_IQ_CMD_IQDCACPU) & M_FW_IQ_CMD_IQDCACPU) #define S_FW_IQ_CMD_IQINTCNTTHRESH 4 #define M_FW_IQ_CMD_IQINTCNTTHRESH 0x3 #define V_FW_IQ_CMD_IQINTCNTTHRESH(x) ((x) << S_FW_IQ_CMD_IQINTCNTTHRESH) #define G_FW_IQ_CMD_IQINTCNTTHRESH(x) \ (((x) >> S_FW_IQ_CMD_IQINTCNTTHRESH) & M_FW_IQ_CMD_IQINTCNTTHRESH) #define S_FW_IQ_CMD_IQO 3 #define M_FW_IQ_CMD_IQO 0x1 #define V_FW_IQ_CMD_IQO(x) ((x) << S_FW_IQ_CMD_IQO) #define G_FW_IQ_CMD_IQO(x) (((x) >> S_FW_IQ_CMD_IQO) & M_FW_IQ_CMD_IQO) #define F_FW_IQ_CMD_IQO V_FW_IQ_CMD_IQO(1U) #define S_FW_IQ_CMD_IQCPRIO 2 #define M_FW_IQ_CMD_IQCPRIO 0x1 #define V_FW_IQ_CMD_IQCPRIO(x) ((x) << S_FW_IQ_CMD_IQCPRIO) #define G_FW_IQ_CMD_IQCPRIO(x) \ (((x) >> S_FW_IQ_CMD_IQCPRIO) & M_FW_IQ_CMD_IQCPRIO) #define F_FW_IQ_CMD_IQCPRIO V_FW_IQ_CMD_IQCPRIO(1U) #define S_FW_IQ_CMD_IQESIZE 0 #define M_FW_IQ_CMD_IQESIZE 0x3 #define V_FW_IQ_CMD_IQESIZE(x) ((x) << S_FW_IQ_CMD_IQESIZE) #define G_FW_IQ_CMD_IQESIZE(x) \ (((x) >> S_FW_IQ_CMD_IQESIZE) & M_FW_IQ_CMD_IQESIZE) #define S_FW_IQ_CMD_IQNS 31 #define M_FW_IQ_CMD_IQNS 0x1 #define V_FW_IQ_CMD_IQNS(x) ((x) << S_FW_IQ_CMD_IQNS) #define G_FW_IQ_CMD_IQNS(x) (((x) >> S_FW_IQ_CMD_IQNS) & M_FW_IQ_CMD_IQNS) #define F_FW_IQ_CMD_IQNS V_FW_IQ_CMD_IQNS(1U) #define S_FW_IQ_CMD_IQRO 30 #define M_FW_IQ_CMD_IQRO 0x1 #define V_FW_IQ_CMD_IQRO(x) ((x) << S_FW_IQ_CMD_IQRO) #define G_FW_IQ_CMD_IQRO(x) (((x) >> S_FW_IQ_CMD_IQRO) & M_FW_IQ_CMD_IQRO) #define F_FW_IQ_CMD_IQRO V_FW_IQ_CMD_IQRO(1U) #define S_FW_IQ_CMD_IQFLINTIQHSEN 28 #define M_FW_IQ_CMD_IQFLINTIQHSEN 0x3 #define V_FW_IQ_CMD_IQFLINTIQHSEN(x) ((x) << S_FW_IQ_CMD_IQFLINTIQHSEN) #define G_FW_IQ_CMD_IQFLINTIQHSEN(x) \ (((x) >> S_FW_IQ_CMD_IQFLINTIQHSEN) & M_FW_IQ_CMD_IQFLINTIQHSEN) #define S_FW_IQ_CMD_IQFLINTCONGEN 27 #define M_FW_IQ_CMD_IQFLINTCONGEN 0x1 #define V_FW_IQ_CMD_IQFLINTCONGEN(x) ((x) << S_FW_IQ_CMD_IQFLINTCONGEN) #define G_FW_IQ_CMD_IQFLINTCONGEN(x) \ (((x) >> S_FW_IQ_CMD_IQFLINTCONGEN) & M_FW_IQ_CMD_IQFLINTCONGEN) #define F_FW_IQ_CMD_IQFLINTCONGEN V_FW_IQ_CMD_IQFLINTCONGEN(1U) #define S_FW_IQ_CMD_IQFLINTISCSIC 26 #define M_FW_IQ_CMD_IQFLINTISCSIC 0x1 #define V_FW_IQ_CMD_IQFLINTISCSIC(x) ((x) << S_FW_IQ_CMD_IQFLINTISCSIC) #define G_FW_IQ_CMD_IQFLINTISCSIC(x) \ (((x) >> S_FW_IQ_CMD_IQFLINTISCSIC) & M_FW_IQ_CMD_IQFLINTISCSIC) #define F_FW_IQ_CMD_IQFLINTISCSIC V_FW_IQ_CMD_IQFLINTISCSIC(1U) #define S_FW_IQ_CMD_FL0CNGCHMAP 20 #define M_FW_IQ_CMD_FL0CNGCHMAP 0xf #define V_FW_IQ_CMD_FL0CNGCHMAP(x) ((x) << S_FW_IQ_CMD_FL0CNGCHMAP) #define G_FW_IQ_CMD_FL0CNGCHMAP(x) \ (((x) >> S_FW_IQ_CMD_FL0CNGCHMAP) & M_FW_IQ_CMD_FL0CNGCHMAP) #define S_FW_IQ_CMD_FL0CACHELOCK 15 #define M_FW_IQ_CMD_FL0CACHELOCK 0x1 #define V_FW_IQ_CMD_FL0CACHELOCK(x) ((x) << S_FW_IQ_CMD_FL0CACHELOCK) #define G_FW_IQ_CMD_FL0CACHELOCK(x) \ (((x) >> S_FW_IQ_CMD_FL0CACHELOCK) & M_FW_IQ_CMD_FL0CACHELOCK) #define F_FW_IQ_CMD_FL0CACHELOCK V_FW_IQ_CMD_FL0CACHELOCK(1U) #define S_FW_IQ_CMD_FL0DBP 14 #define M_FW_IQ_CMD_FL0DBP 0x1 #define V_FW_IQ_CMD_FL0DBP(x) ((x) << S_FW_IQ_CMD_FL0DBP) #define G_FW_IQ_CMD_FL0DBP(x) \ (((x) >> S_FW_IQ_CMD_FL0DBP) & M_FW_IQ_CMD_FL0DBP) #define F_FW_IQ_CMD_FL0DBP V_FW_IQ_CMD_FL0DBP(1U) #define S_FW_IQ_CMD_FL0DATANS 13 #define M_FW_IQ_CMD_FL0DATANS 0x1 #define V_FW_IQ_CMD_FL0DATANS(x) ((x) << S_FW_IQ_CMD_FL0DATANS) #define G_FW_IQ_CMD_FL0DATANS(x) \ (((x) >> S_FW_IQ_CMD_FL0DATANS) & M_FW_IQ_CMD_FL0DATANS) #define F_FW_IQ_CMD_FL0DATANS V_FW_IQ_CMD_FL0DATANS(1U) #define S_FW_IQ_CMD_FL0DATARO 12 #define M_FW_IQ_CMD_FL0DATARO 0x1 #define V_FW_IQ_CMD_FL0DATARO(x) ((x) << S_FW_IQ_CMD_FL0DATARO) #define G_FW_IQ_CMD_FL0DATARO(x) \ (((x) >> S_FW_IQ_CMD_FL0DATARO) & M_FW_IQ_CMD_FL0DATARO) #define F_FW_IQ_CMD_FL0DATARO V_FW_IQ_CMD_FL0DATARO(1U) #define S_FW_IQ_CMD_FL0CONGCIF 11 #define M_FW_IQ_CMD_FL0CONGCIF 0x1 #define V_FW_IQ_CMD_FL0CONGCIF(x) ((x) << S_FW_IQ_CMD_FL0CONGCIF) #define G_FW_IQ_CMD_FL0CONGCIF(x) \ (((x) >> S_FW_IQ_CMD_FL0CONGCIF) & M_FW_IQ_CMD_FL0CONGCIF) #define F_FW_IQ_CMD_FL0CONGCIF V_FW_IQ_CMD_FL0CONGCIF(1U) #define S_FW_IQ_CMD_FL0ONCHIP 10 #define M_FW_IQ_CMD_FL0ONCHIP 0x1 #define V_FW_IQ_CMD_FL0ONCHIP(x) ((x) << S_FW_IQ_CMD_FL0ONCHIP) #define G_FW_IQ_CMD_FL0ONCHIP(x) \ (((x) >> S_FW_IQ_CMD_FL0ONCHIP) & M_FW_IQ_CMD_FL0ONCHIP) #define F_FW_IQ_CMD_FL0ONCHIP V_FW_IQ_CMD_FL0ONCHIP(1U) #define S_FW_IQ_CMD_FL0STATUSPGNS 9 #define M_FW_IQ_CMD_FL0STATUSPGNS 0x1 #define V_FW_IQ_CMD_FL0STATUSPGNS(x) ((x) << S_FW_IQ_CMD_FL0STATUSPGNS) #define G_FW_IQ_CMD_FL0STATUSPGNS(x) \ (((x) >> S_FW_IQ_CMD_FL0STATUSPGNS) & M_FW_IQ_CMD_FL0STATUSPGNS) #define F_FW_IQ_CMD_FL0STATUSPGNS V_FW_IQ_CMD_FL0STATUSPGNS(1U) #define S_FW_IQ_CMD_FL0STATUSPGRO 8 #define M_FW_IQ_CMD_FL0STATUSPGRO 0x1 #define V_FW_IQ_CMD_FL0STATUSPGRO(x) ((x) << S_FW_IQ_CMD_FL0STATUSPGRO) #define G_FW_IQ_CMD_FL0STATUSPGRO(x) \ (((x) >> S_FW_IQ_CMD_FL0STATUSPGRO) & M_FW_IQ_CMD_FL0STATUSPGRO) #define F_FW_IQ_CMD_FL0STATUSPGRO V_FW_IQ_CMD_FL0STATUSPGRO(1U) #define S_FW_IQ_CMD_FL0FETCHNS 7 #define M_FW_IQ_CMD_FL0FETCHNS 0x1 #define V_FW_IQ_CMD_FL0FETCHNS(x) ((x) << S_FW_IQ_CMD_FL0FETCHNS) #define G_FW_IQ_CMD_FL0FETCHNS(x) \ (((x) >> S_FW_IQ_CMD_FL0FETCHNS) & M_FW_IQ_CMD_FL0FETCHNS) #define F_FW_IQ_CMD_FL0FETCHNS V_FW_IQ_CMD_FL0FETCHNS(1U) #define S_FW_IQ_CMD_FL0FETCHRO 6 #define M_FW_IQ_CMD_FL0FETCHRO 0x1 #define V_FW_IQ_CMD_FL0FETCHRO(x) ((x) << S_FW_IQ_CMD_FL0FETCHRO) #define G_FW_IQ_CMD_FL0FETCHRO(x) \ (((x) >> S_FW_IQ_CMD_FL0FETCHRO) & M_FW_IQ_CMD_FL0FETCHRO) #define F_FW_IQ_CMD_FL0FETCHRO V_FW_IQ_CMD_FL0FETCHRO(1U) #define S_FW_IQ_CMD_FL0HOSTFCMODE 4 #define M_FW_IQ_CMD_FL0HOSTFCMODE 0x3 #define V_FW_IQ_CMD_FL0HOSTFCMODE(x) ((x) << S_FW_IQ_CMD_FL0HOSTFCMODE) #define G_FW_IQ_CMD_FL0HOSTFCMODE(x) \ (((x) >> S_FW_IQ_CMD_FL0HOSTFCMODE) & M_FW_IQ_CMD_FL0HOSTFCMODE) #define S_FW_IQ_CMD_FL0CPRIO 3 #define M_FW_IQ_CMD_FL0CPRIO 0x1 #define V_FW_IQ_CMD_FL0CPRIO(x) ((x) << S_FW_IQ_CMD_FL0CPRIO) #define G_FW_IQ_CMD_FL0CPRIO(x) \ (((x) >> S_FW_IQ_CMD_FL0CPRIO) & M_FW_IQ_CMD_FL0CPRIO) #define F_FW_IQ_CMD_FL0CPRIO V_FW_IQ_CMD_FL0CPRIO(1U) #define S_FW_IQ_CMD_FL0PADEN 2 #define M_FW_IQ_CMD_FL0PADEN 0x1 #define V_FW_IQ_CMD_FL0PADEN(x) ((x) << S_FW_IQ_CMD_FL0PADEN) #define G_FW_IQ_CMD_FL0PADEN(x) \ (((x) >> S_FW_IQ_CMD_FL0PADEN) & M_FW_IQ_CMD_FL0PADEN) #define F_FW_IQ_CMD_FL0PADEN V_FW_IQ_CMD_FL0PADEN(1U) #define S_FW_IQ_CMD_FL0PACKEN 1 #define M_FW_IQ_CMD_FL0PACKEN 0x1 #define V_FW_IQ_CMD_FL0PACKEN(x) ((x) << S_FW_IQ_CMD_FL0PACKEN) #define G_FW_IQ_CMD_FL0PACKEN(x) \ (((x) >> S_FW_IQ_CMD_FL0PACKEN) & M_FW_IQ_CMD_FL0PACKEN) #define F_FW_IQ_CMD_FL0PACKEN V_FW_IQ_CMD_FL0PACKEN(1U) #define S_FW_IQ_CMD_FL0CONGEN 0 #define M_FW_IQ_CMD_FL0CONGEN 0x1 #define V_FW_IQ_CMD_FL0CONGEN(x) ((x) << S_FW_IQ_CMD_FL0CONGEN) #define G_FW_IQ_CMD_FL0CONGEN(x) \ (((x) >> S_FW_IQ_CMD_FL0CONGEN) & M_FW_IQ_CMD_FL0CONGEN) #define F_FW_IQ_CMD_FL0CONGEN V_FW_IQ_CMD_FL0CONGEN(1U) #define S_FW_IQ_CMD_FL0DCAEN 15 #define M_FW_IQ_CMD_FL0DCAEN 0x1 #define V_FW_IQ_CMD_FL0DCAEN(x) ((x) << S_FW_IQ_CMD_FL0DCAEN) #define G_FW_IQ_CMD_FL0DCAEN(x) \ (((x) >> S_FW_IQ_CMD_FL0DCAEN) & M_FW_IQ_CMD_FL0DCAEN) #define F_FW_IQ_CMD_FL0DCAEN V_FW_IQ_CMD_FL0DCAEN(1U) #define S_FW_IQ_CMD_FL0DCACPU 10 #define M_FW_IQ_CMD_FL0DCACPU 0x1f #define V_FW_IQ_CMD_FL0DCACPU(x) ((x) << S_FW_IQ_CMD_FL0DCACPU) #define G_FW_IQ_CMD_FL0DCACPU(x) \ (((x) >> S_FW_IQ_CMD_FL0DCACPU) & M_FW_IQ_CMD_FL0DCACPU) #define S_FW_IQ_CMD_FL0FBMIN 7 #define M_FW_IQ_CMD_FL0FBMIN 0x7 #define V_FW_IQ_CMD_FL0FBMIN(x) ((x) << S_FW_IQ_CMD_FL0FBMIN) #define G_FW_IQ_CMD_FL0FBMIN(x) \ (((x) >> S_FW_IQ_CMD_FL0FBMIN) & M_FW_IQ_CMD_FL0FBMIN) #define S_FW_IQ_CMD_FL0FBMAX 4 #define M_FW_IQ_CMD_FL0FBMAX 0x7 #define V_FW_IQ_CMD_FL0FBMAX(x) ((x) << S_FW_IQ_CMD_FL0FBMAX) #define G_FW_IQ_CMD_FL0FBMAX(x) \ (((x) >> S_FW_IQ_CMD_FL0FBMAX) & M_FW_IQ_CMD_FL0FBMAX) #define S_FW_IQ_CMD_FL0CIDXFTHRESHO 3 #define M_FW_IQ_CMD_FL0CIDXFTHRESHO 0x1 #define V_FW_IQ_CMD_FL0CIDXFTHRESHO(x) ((x) << S_FW_IQ_CMD_FL0CIDXFTHRESHO) #define G_FW_IQ_CMD_FL0CIDXFTHRESHO(x) \ (((x) >> S_FW_IQ_CMD_FL0CIDXFTHRESHO) & M_FW_IQ_CMD_FL0CIDXFTHRESHO) #define F_FW_IQ_CMD_FL0CIDXFTHRESHO V_FW_IQ_CMD_FL0CIDXFTHRESHO(1U) #define S_FW_IQ_CMD_FL0CIDXFTHRESH 0 #define M_FW_IQ_CMD_FL0CIDXFTHRESH 0x7 #define V_FW_IQ_CMD_FL0CIDXFTHRESH(x) ((x) << S_FW_IQ_CMD_FL0CIDXFTHRESH) #define G_FW_IQ_CMD_FL0CIDXFTHRESH(x) \ (((x) >> S_FW_IQ_CMD_FL0CIDXFTHRESH) & M_FW_IQ_CMD_FL0CIDXFTHRESH) #define S_FW_IQ_CMD_FL1CNGCHMAP 20 #define M_FW_IQ_CMD_FL1CNGCHMAP 0xf #define V_FW_IQ_CMD_FL1CNGCHMAP(x) ((x) << S_FW_IQ_CMD_FL1CNGCHMAP) #define G_FW_IQ_CMD_FL1CNGCHMAP(x) \ (((x) >> S_FW_IQ_CMD_FL1CNGCHMAP) & M_FW_IQ_CMD_FL1CNGCHMAP) #define S_FW_IQ_CMD_FL1CACHELOCK 15 #define M_FW_IQ_CMD_FL1CACHELOCK 0x1 #define V_FW_IQ_CMD_FL1CACHELOCK(x) ((x) << S_FW_IQ_CMD_FL1CACHELOCK) #define G_FW_IQ_CMD_FL1CACHELOCK(x) \ (((x) >> S_FW_IQ_CMD_FL1CACHELOCK) & M_FW_IQ_CMD_FL1CACHELOCK) #define F_FW_IQ_CMD_FL1CACHELOCK V_FW_IQ_CMD_FL1CACHELOCK(1U) #define S_FW_IQ_CMD_FL1DBP 14 #define M_FW_IQ_CMD_FL1DBP 0x1 #define V_FW_IQ_CMD_FL1DBP(x) ((x) << S_FW_IQ_CMD_FL1DBP) #define G_FW_IQ_CMD_FL1DBP(x) \ (((x) >> S_FW_IQ_CMD_FL1DBP) & M_FW_IQ_CMD_FL1DBP) #define F_FW_IQ_CMD_FL1DBP V_FW_IQ_CMD_FL1DBP(1U) #define S_FW_IQ_CMD_FL1DATANS 13 #define M_FW_IQ_CMD_FL1DATANS 0x1 #define V_FW_IQ_CMD_FL1DATANS(x) ((x) << S_FW_IQ_CMD_FL1DATANS) #define G_FW_IQ_CMD_FL1DATANS(x) \ (((x) >> S_FW_IQ_CMD_FL1DATANS) & M_FW_IQ_CMD_FL1DATANS) #define F_FW_IQ_CMD_FL1DATANS V_FW_IQ_CMD_FL1DATANS(1U) #define S_FW_IQ_CMD_FL1DATARO 12 #define M_FW_IQ_CMD_FL1DATARO 0x1 #define V_FW_IQ_CMD_FL1DATARO(x) ((x) << S_FW_IQ_CMD_FL1DATARO) #define G_FW_IQ_CMD_FL1DATARO(x) \ (((x) >> S_FW_IQ_CMD_FL1DATARO) & M_FW_IQ_CMD_FL1DATARO) #define F_FW_IQ_CMD_FL1DATARO V_FW_IQ_CMD_FL1DATARO(1U) #define S_FW_IQ_CMD_FL1CONGCIF 11 #define M_FW_IQ_CMD_FL1CONGCIF 0x1 #define V_FW_IQ_CMD_FL1CONGCIF(x) ((x) << S_FW_IQ_CMD_FL1CONGCIF) #define G_FW_IQ_CMD_FL1CONGCIF(x) \ (((x) >> S_FW_IQ_CMD_FL1CONGCIF) & M_FW_IQ_CMD_FL1CONGCIF) #define F_FW_IQ_CMD_FL1CONGCIF V_FW_IQ_CMD_FL1CONGCIF(1U) #define S_FW_IQ_CMD_FL1ONCHIP 10 #define M_FW_IQ_CMD_FL1ONCHIP 0x1 #define V_FW_IQ_CMD_FL1ONCHIP(x) ((x) << S_FW_IQ_CMD_FL1ONCHIP) #define G_FW_IQ_CMD_FL1ONCHIP(x) \ (((x) >> S_FW_IQ_CMD_FL1ONCHIP) & M_FW_IQ_CMD_FL1ONCHIP) #define F_FW_IQ_CMD_FL1ONCHIP V_FW_IQ_CMD_FL1ONCHIP(1U) #define S_FW_IQ_CMD_FL1STATUSPGNS 9 #define M_FW_IQ_CMD_FL1STATUSPGNS 0x1 #define V_FW_IQ_CMD_FL1STATUSPGNS(x) ((x) << S_FW_IQ_CMD_FL1STATUSPGNS) #define G_FW_IQ_CMD_FL1STATUSPGNS(x) \ (((x) >> S_FW_IQ_CMD_FL1STATUSPGNS) & M_FW_IQ_CMD_FL1STATUSPGNS) #define F_FW_IQ_CMD_FL1STATUSPGNS V_FW_IQ_CMD_FL1STATUSPGNS(1U) #define S_FW_IQ_CMD_FL1STATUSPGRO 8 #define M_FW_IQ_CMD_FL1STATUSPGRO 0x1 #define V_FW_IQ_CMD_FL1STATUSPGRO(x) ((x) << S_FW_IQ_CMD_FL1STATUSPGRO) #define G_FW_IQ_CMD_FL1STATUSPGRO(x) \ (((x) >> S_FW_IQ_CMD_FL1STATUSPGRO) & M_FW_IQ_CMD_FL1STATUSPGRO) #define F_FW_IQ_CMD_FL1STATUSPGRO V_FW_IQ_CMD_FL1STATUSPGRO(1U) #define S_FW_IQ_CMD_FL1FETCHNS 7 #define M_FW_IQ_CMD_FL1FETCHNS 0x1 #define V_FW_IQ_CMD_FL1FETCHNS(x) ((x) << S_FW_IQ_CMD_FL1FETCHNS) #define G_FW_IQ_CMD_FL1FETCHNS(x) \ (((x) >> S_FW_IQ_CMD_FL1FETCHNS) & M_FW_IQ_CMD_FL1FETCHNS) #define F_FW_IQ_CMD_FL1FETCHNS V_FW_IQ_CMD_FL1FETCHNS(1U) #define S_FW_IQ_CMD_FL1FETCHRO 6 #define M_FW_IQ_CMD_FL1FETCHRO 0x1 #define V_FW_IQ_CMD_FL1FETCHRO(x) ((x) << S_FW_IQ_CMD_FL1FETCHRO) #define G_FW_IQ_CMD_FL1FETCHRO(x) \ (((x) >> S_FW_IQ_CMD_FL1FETCHRO) & M_FW_IQ_CMD_FL1FETCHRO) #define F_FW_IQ_CMD_FL1FETCHRO V_FW_IQ_CMD_FL1FETCHRO(1U) #define S_FW_IQ_CMD_FL1HOSTFCMODE 4 #define M_FW_IQ_CMD_FL1HOSTFCMODE 0x3 #define V_FW_IQ_CMD_FL1HOSTFCMODE(x) ((x) << S_FW_IQ_CMD_FL1HOSTFCMODE) #define G_FW_IQ_CMD_FL1HOSTFCMODE(x) \ (((x) >> S_FW_IQ_CMD_FL1HOSTFCMODE) & M_FW_IQ_CMD_FL1HOSTFCMODE) #define S_FW_IQ_CMD_FL1CPRIO 3 #define M_FW_IQ_CMD_FL1CPRIO 0x1 #define V_FW_IQ_CMD_FL1CPRIO(x) ((x) << S_FW_IQ_CMD_FL1CPRIO) #define G_FW_IQ_CMD_FL1CPRIO(x) \ (((x) >> S_FW_IQ_CMD_FL1CPRIO) & M_FW_IQ_CMD_FL1CPRIO) #define F_FW_IQ_CMD_FL1CPRIO V_FW_IQ_CMD_FL1CPRIO(1U) #define S_FW_IQ_CMD_FL1PADEN 2 #define M_FW_IQ_CMD_FL1PADEN 0x1 #define V_FW_IQ_CMD_FL1PADEN(x) ((x) << S_FW_IQ_CMD_FL1PADEN) #define G_FW_IQ_CMD_FL1PADEN(x) \ (((x) >> S_FW_IQ_CMD_FL1PADEN) & M_FW_IQ_CMD_FL1PADEN) #define F_FW_IQ_CMD_FL1PADEN V_FW_IQ_CMD_FL1PADEN(1U) #define S_FW_IQ_CMD_FL1PACKEN 1 #define M_FW_IQ_CMD_FL1PACKEN 0x1 #define V_FW_IQ_CMD_FL1PACKEN(x) ((x) << S_FW_IQ_CMD_FL1PACKEN) #define G_FW_IQ_CMD_FL1PACKEN(x) \ (((x) >> S_FW_IQ_CMD_FL1PACKEN) & M_FW_IQ_CMD_FL1PACKEN) #define F_FW_IQ_CMD_FL1PACKEN V_FW_IQ_CMD_FL1PACKEN(1U) #define S_FW_IQ_CMD_FL1CONGEN 0 #define M_FW_IQ_CMD_FL1CONGEN 0x1 #define V_FW_IQ_CMD_FL1CONGEN(x) ((x) << S_FW_IQ_CMD_FL1CONGEN) #define G_FW_IQ_CMD_FL1CONGEN(x) \ (((x) >> S_FW_IQ_CMD_FL1CONGEN) & M_FW_IQ_CMD_FL1CONGEN) #define F_FW_IQ_CMD_FL1CONGEN V_FW_IQ_CMD_FL1CONGEN(1U) #define S_FW_IQ_CMD_FL1DCAEN 15 #define M_FW_IQ_CMD_FL1DCAEN 0x1 #define V_FW_IQ_CMD_FL1DCAEN(x) ((x) << S_FW_IQ_CMD_FL1DCAEN) #define G_FW_IQ_CMD_FL1DCAEN(x) \ (((x) >> S_FW_IQ_CMD_FL1DCAEN) & M_FW_IQ_CMD_FL1DCAEN) #define F_FW_IQ_CMD_FL1DCAEN V_FW_IQ_CMD_FL1DCAEN(1U) #define S_FW_IQ_CMD_FL1DCACPU 10 #define M_FW_IQ_CMD_FL1DCACPU 0x1f #define V_FW_IQ_CMD_FL1DCACPU(x) ((x) << S_FW_IQ_CMD_FL1DCACPU) #define G_FW_IQ_CMD_FL1DCACPU(x) \ (((x) >> S_FW_IQ_CMD_FL1DCACPU) & M_FW_IQ_CMD_FL1DCACPU) #define S_FW_IQ_CMD_FL1FBMIN 7 #define M_FW_IQ_CMD_FL1FBMIN 0x7 #define V_FW_IQ_CMD_FL1FBMIN(x) ((x) << S_FW_IQ_CMD_FL1FBMIN) #define G_FW_IQ_CMD_FL1FBMIN(x) \ (((x) >> S_FW_IQ_CMD_FL1FBMIN) & M_FW_IQ_CMD_FL1FBMIN) #define S_FW_IQ_CMD_FL1FBMAX 4 #define M_FW_IQ_CMD_FL1FBMAX 0x7 #define V_FW_IQ_CMD_FL1FBMAX(x) ((x) << S_FW_IQ_CMD_FL1FBMAX) #define G_FW_IQ_CMD_FL1FBMAX(x) \ (((x) >> S_FW_IQ_CMD_FL1FBMAX) & M_FW_IQ_CMD_FL1FBMAX) #define S_FW_IQ_CMD_FL1CIDXFTHRESHO 3 #define M_FW_IQ_CMD_FL1CIDXFTHRESHO 0x1 #define V_FW_IQ_CMD_FL1CIDXFTHRESHO(x) ((x) << S_FW_IQ_CMD_FL1CIDXFTHRESHO) #define G_FW_IQ_CMD_FL1CIDXFTHRESHO(x) \ (((x) >> S_FW_IQ_CMD_FL1CIDXFTHRESHO) & M_FW_IQ_CMD_FL1CIDXFTHRESHO) #define F_FW_IQ_CMD_FL1CIDXFTHRESHO V_FW_IQ_CMD_FL1CIDXFTHRESHO(1U) #define S_FW_IQ_CMD_FL1CIDXFTHRESH 0 #define M_FW_IQ_CMD_FL1CIDXFTHRESH 0x7 #define V_FW_IQ_CMD_FL1CIDXFTHRESH(x) ((x) << S_FW_IQ_CMD_FL1CIDXFTHRESH) #define G_FW_IQ_CMD_FL1CIDXFTHRESH(x) \ (((x) >> S_FW_IQ_CMD_FL1CIDXFTHRESH) & M_FW_IQ_CMD_FL1CIDXFTHRESH) struct fw_eq_mngt_cmd { __be32 op_to_vfn; __be32 alloc_to_len16; __be32 cmpliqid_eqid; __be32 physeqid_pkd; __be32 fetchszm_to_iqid; __be32 dcaen_to_eqsize; __be64 eqaddr; }; #define S_FW_EQ_MNGT_CMD_PFN 8 #define M_FW_EQ_MNGT_CMD_PFN 0x7 #define V_FW_EQ_MNGT_CMD_PFN(x) ((x) << S_FW_EQ_MNGT_CMD_PFN) #define G_FW_EQ_MNGT_CMD_PFN(x) \ (((x) >> S_FW_EQ_MNGT_CMD_PFN) & M_FW_EQ_MNGT_CMD_PFN) #define S_FW_EQ_MNGT_CMD_VFN 0 #define M_FW_EQ_MNGT_CMD_VFN 0xff #define V_FW_EQ_MNGT_CMD_VFN(x) ((x) << S_FW_EQ_MNGT_CMD_VFN) #define G_FW_EQ_MNGT_CMD_VFN(x) \ (((x) >> S_FW_EQ_MNGT_CMD_VFN) & M_FW_EQ_MNGT_CMD_VFN) #define S_FW_EQ_MNGT_CMD_ALLOC 31 #define M_FW_EQ_MNGT_CMD_ALLOC 0x1 #define V_FW_EQ_MNGT_CMD_ALLOC(x) ((x) << S_FW_EQ_MNGT_CMD_ALLOC) #define G_FW_EQ_MNGT_CMD_ALLOC(x) \ (((x) >> S_FW_EQ_MNGT_CMD_ALLOC) & M_FW_EQ_MNGT_CMD_ALLOC) #define F_FW_EQ_MNGT_CMD_ALLOC V_FW_EQ_MNGT_CMD_ALLOC(1U) #define S_FW_EQ_MNGT_CMD_FREE 30 #define M_FW_EQ_MNGT_CMD_FREE 0x1 #define V_FW_EQ_MNGT_CMD_FREE(x) ((x) << S_FW_EQ_MNGT_CMD_FREE) #define G_FW_EQ_MNGT_CMD_FREE(x) \ (((x) >> S_FW_EQ_MNGT_CMD_FREE) & M_FW_EQ_MNGT_CMD_FREE) #define F_FW_EQ_MNGT_CMD_FREE V_FW_EQ_MNGT_CMD_FREE(1U) #define S_FW_EQ_MNGT_CMD_MODIFY 29 #define M_FW_EQ_MNGT_CMD_MODIFY 0x1 #define V_FW_EQ_MNGT_CMD_MODIFY(x) ((x) << S_FW_EQ_MNGT_CMD_MODIFY) #define G_FW_EQ_MNGT_CMD_MODIFY(x) \ (((x) >> S_FW_EQ_MNGT_CMD_MODIFY) & M_FW_EQ_MNGT_CMD_MODIFY) #define F_FW_EQ_MNGT_CMD_MODIFY V_FW_EQ_MNGT_CMD_MODIFY(1U) #define S_FW_EQ_MNGT_CMD_EQSTART 28 #define M_FW_EQ_MNGT_CMD_EQSTART 0x1 #define V_FW_EQ_MNGT_CMD_EQSTART(x) ((x) << S_FW_EQ_MNGT_CMD_EQSTART) #define G_FW_EQ_MNGT_CMD_EQSTART(x) \ (((x) >> S_FW_EQ_MNGT_CMD_EQSTART) & M_FW_EQ_MNGT_CMD_EQSTART) #define F_FW_EQ_MNGT_CMD_EQSTART V_FW_EQ_MNGT_CMD_EQSTART(1U) #define S_FW_EQ_MNGT_CMD_EQSTOP 27 #define M_FW_EQ_MNGT_CMD_EQSTOP 0x1 #define V_FW_EQ_MNGT_CMD_EQSTOP(x) ((x) << S_FW_EQ_MNGT_CMD_EQSTOP) #define G_FW_EQ_MNGT_CMD_EQSTOP(x) \ (((x) >> S_FW_EQ_MNGT_CMD_EQSTOP) & M_FW_EQ_MNGT_CMD_EQSTOP) #define F_FW_EQ_MNGT_CMD_EQSTOP V_FW_EQ_MNGT_CMD_EQSTOP(1U) #define S_FW_EQ_MNGT_CMD_CMPLIQID 20 #define M_FW_EQ_MNGT_CMD_CMPLIQID 0xfff #define V_FW_EQ_MNGT_CMD_CMPLIQID(x) ((x) << S_FW_EQ_MNGT_CMD_CMPLIQID) #define G_FW_EQ_MNGT_CMD_CMPLIQID(x) \ (((x) >> S_FW_EQ_MNGT_CMD_CMPLIQID) & M_FW_EQ_MNGT_CMD_CMPLIQID) #define S_FW_EQ_MNGT_CMD_EQID 0 #define M_FW_EQ_MNGT_CMD_EQID 0xfffff #define V_FW_EQ_MNGT_CMD_EQID(x) ((x) << S_FW_EQ_MNGT_CMD_EQID) #define G_FW_EQ_MNGT_CMD_EQID(x) \ (((x) >> S_FW_EQ_MNGT_CMD_EQID) & M_FW_EQ_MNGT_CMD_EQID) #define S_FW_EQ_MNGT_CMD_PHYSEQID 0 #define M_FW_EQ_MNGT_CMD_PHYSEQID 0xfffff #define V_FW_EQ_MNGT_CMD_PHYSEQID(x) ((x) << S_FW_EQ_MNGT_CMD_PHYSEQID) #define G_FW_EQ_MNGT_CMD_PHYSEQID(x) \ (((x) >> S_FW_EQ_MNGT_CMD_PHYSEQID) & M_FW_EQ_MNGT_CMD_PHYSEQID) #define S_FW_EQ_MNGT_CMD_FETCHSZM 26 #define M_FW_EQ_MNGT_CMD_FETCHSZM 0x1 #define V_FW_EQ_MNGT_CMD_FETCHSZM(x) ((x) << S_FW_EQ_MNGT_CMD_FETCHSZM) #define G_FW_EQ_MNGT_CMD_FETCHSZM(x) \ (((x) >> S_FW_EQ_MNGT_CMD_FETCHSZM) & M_FW_EQ_MNGT_CMD_FETCHSZM) #define F_FW_EQ_MNGT_CMD_FETCHSZM V_FW_EQ_MNGT_CMD_FETCHSZM(1U) #define S_FW_EQ_MNGT_CMD_STATUSPGNS 25 #define M_FW_EQ_MNGT_CMD_STATUSPGNS 0x1 #define V_FW_EQ_MNGT_CMD_STATUSPGNS(x) ((x) << S_FW_EQ_MNGT_CMD_STATUSPGNS) #define G_FW_EQ_MNGT_CMD_STATUSPGNS(x) \ (((x) >> S_FW_EQ_MNGT_CMD_STATUSPGNS) & M_FW_EQ_MNGT_CMD_STATUSPGNS) #define F_FW_EQ_MNGT_CMD_STATUSPGNS V_FW_EQ_MNGT_CMD_STATUSPGNS(1U) #define S_FW_EQ_MNGT_CMD_STATUSPGRO 24 #define M_FW_EQ_MNGT_CMD_STATUSPGRO 0x1 #define V_FW_EQ_MNGT_CMD_STATUSPGRO(x) ((x) << S_FW_EQ_MNGT_CMD_STATUSPGRO) #define G_FW_EQ_MNGT_CMD_STATUSPGRO(x) \ (((x) >> S_FW_EQ_MNGT_CMD_STATUSPGRO) & M_FW_EQ_MNGT_CMD_STATUSPGRO) #define F_FW_EQ_MNGT_CMD_STATUSPGRO V_FW_EQ_MNGT_CMD_STATUSPGRO(1U) #define S_FW_EQ_MNGT_CMD_FETCHNS 23 #define M_FW_EQ_MNGT_CMD_FETCHNS 0x1 #define V_FW_EQ_MNGT_CMD_FETCHNS(x) ((x) << S_FW_EQ_MNGT_CMD_FETCHNS) #define G_FW_EQ_MNGT_CMD_FETCHNS(x) \ (((x) >> S_FW_EQ_MNGT_CMD_FETCHNS) & M_FW_EQ_MNGT_CMD_FETCHNS) #define F_FW_EQ_MNGT_CMD_FETCHNS V_FW_EQ_MNGT_CMD_FETCHNS(1U) #define S_FW_EQ_MNGT_CMD_FETCHRO 22 #define M_FW_EQ_MNGT_CMD_FETCHRO 0x1 #define V_FW_EQ_MNGT_CMD_FETCHRO(x) ((x) << S_FW_EQ_MNGT_CMD_FETCHRO) #define G_FW_EQ_MNGT_CMD_FETCHRO(x) \ (((x) >> S_FW_EQ_MNGT_CMD_FETCHRO) & M_FW_EQ_MNGT_CMD_FETCHRO) #define F_FW_EQ_MNGT_CMD_FETCHRO V_FW_EQ_MNGT_CMD_FETCHRO(1U) #define S_FW_EQ_MNGT_CMD_HOSTFCMODE 20 #define M_FW_EQ_MNGT_CMD_HOSTFCMODE 0x3 #define V_FW_EQ_MNGT_CMD_HOSTFCMODE(x) ((x) << S_FW_EQ_MNGT_CMD_HOSTFCMODE) #define G_FW_EQ_MNGT_CMD_HOSTFCMODE(x) \ (((x) >> S_FW_EQ_MNGT_CMD_HOSTFCMODE) & M_FW_EQ_MNGT_CMD_HOSTFCMODE) #define S_FW_EQ_MNGT_CMD_CPRIO 19 #define M_FW_EQ_MNGT_CMD_CPRIO 0x1 #define V_FW_EQ_MNGT_CMD_CPRIO(x) ((x) << S_FW_EQ_MNGT_CMD_CPRIO) #define G_FW_EQ_MNGT_CMD_CPRIO(x) \ (((x) >> S_FW_EQ_MNGT_CMD_CPRIO) & M_FW_EQ_MNGT_CMD_CPRIO) #define F_FW_EQ_MNGT_CMD_CPRIO V_FW_EQ_MNGT_CMD_CPRIO(1U) #define S_FW_EQ_MNGT_CMD_ONCHIP 18 #define M_FW_EQ_MNGT_CMD_ONCHIP 0x1 #define V_FW_EQ_MNGT_CMD_ONCHIP(x) ((x) << S_FW_EQ_MNGT_CMD_ONCHIP) #define G_FW_EQ_MNGT_CMD_ONCHIP(x) \ (((x) >> S_FW_EQ_MNGT_CMD_ONCHIP) & M_FW_EQ_MNGT_CMD_ONCHIP) #define F_FW_EQ_MNGT_CMD_ONCHIP V_FW_EQ_MNGT_CMD_ONCHIP(1U) #define S_FW_EQ_MNGT_CMD_PCIECHN 16 #define M_FW_EQ_MNGT_CMD_PCIECHN 0x3 #define V_FW_EQ_MNGT_CMD_PCIECHN(x) ((x) << S_FW_EQ_MNGT_CMD_PCIECHN) #define G_FW_EQ_MNGT_CMD_PCIECHN(x) \ (((x) >> S_FW_EQ_MNGT_CMD_PCIECHN) & M_FW_EQ_MNGT_CMD_PCIECHN) #define S_FW_EQ_MNGT_CMD_IQID 0 #define M_FW_EQ_MNGT_CMD_IQID 0xffff #define V_FW_EQ_MNGT_CMD_IQID(x) ((x) << S_FW_EQ_MNGT_CMD_IQID) #define G_FW_EQ_MNGT_CMD_IQID(x) \ (((x) >> S_FW_EQ_MNGT_CMD_IQID) & M_FW_EQ_MNGT_CMD_IQID) #define S_FW_EQ_MNGT_CMD_DCAEN 31 #define M_FW_EQ_MNGT_CMD_DCAEN 0x1 #define V_FW_EQ_MNGT_CMD_DCAEN(x) ((x) << S_FW_EQ_MNGT_CMD_DCAEN) #define G_FW_EQ_MNGT_CMD_DCAEN(x) \ (((x) >> S_FW_EQ_MNGT_CMD_DCAEN) & M_FW_EQ_MNGT_CMD_DCAEN) #define F_FW_EQ_MNGT_CMD_DCAEN V_FW_EQ_MNGT_CMD_DCAEN(1U) #define S_FW_EQ_MNGT_CMD_DCACPU 26 #define M_FW_EQ_MNGT_CMD_DCACPU 0x1f #define V_FW_EQ_MNGT_CMD_DCACPU(x) ((x) << S_FW_EQ_MNGT_CMD_DCACPU) #define G_FW_EQ_MNGT_CMD_DCACPU(x) \ (((x) >> S_FW_EQ_MNGT_CMD_DCACPU) & M_FW_EQ_MNGT_CMD_DCACPU) #define S_FW_EQ_MNGT_CMD_FBMIN 23 #define M_FW_EQ_MNGT_CMD_FBMIN 0x7 #define V_FW_EQ_MNGT_CMD_FBMIN(x) ((x) << S_FW_EQ_MNGT_CMD_FBMIN) #define G_FW_EQ_MNGT_CMD_FBMIN(x) \ (((x) >> S_FW_EQ_MNGT_CMD_FBMIN) & M_FW_EQ_MNGT_CMD_FBMIN) #define S_FW_EQ_MNGT_CMD_FBMAX 20 #define M_FW_EQ_MNGT_CMD_FBMAX 0x7 #define V_FW_EQ_MNGT_CMD_FBMAX(x) ((x) << S_FW_EQ_MNGT_CMD_FBMAX) #define G_FW_EQ_MNGT_CMD_FBMAX(x) \ (((x) >> S_FW_EQ_MNGT_CMD_FBMAX) & M_FW_EQ_MNGT_CMD_FBMAX) #define S_FW_EQ_MNGT_CMD_CIDXFTHRESHO 19 #define M_FW_EQ_MNGT_CMD_CIDXFTHRESHO 0x1 #define V_FW_EQ_MNGT_CMD_CIDXFTHRESHO(x) \ ((x) << S_FW_EQ_MNGT_CMD_CIDXFTHRESHO) #define G_FW_EQ_MNGT_CMD_CIDXFTHRESHO(x) \ (((x) >> S_FW_EQ_MNGT_CMD_CIDXFTHRESHO) & M_FW_EQ_MNGT_CMD_CIDXFTHRESHO) #define F_FW_EQ_MNGT_CMD_CIDXFTHRESHO V_FW_EQ_MNGT_CMD_CIDXFTHRESHO(1U) #define S_FW_EQ_MNGT_CMD_CIDXFTHRESH 16 #define M_FW_EQ_MNGT_CMD_CIDXFTHRESH 0x7 #define V_FW_EQ_MNGT_CMD_CIDXFTHRESH(x) ((x) << S_FW_EQ_MNGT_CMD_CIDXFTHRESH) #define G_FW_EQ_MNGT_CMD_CIDXFTHRESH(x) \ (((x) >> S_FW_EQ_MNGT_CMD_CIDXFTHRESH) & M_FW_EQ_MNGT_CMD_CIDXFTHRESH) #define S_FW_EQ_MNGT_CMD_EQSIZE 0 #define M_FW_EQ_MNGT_CMD_EQSIZE 0xffff #define V_FW_EQ_MNGT_CMD_EQSIZE(x) ((x) << S_FW_EQ_MNGT_CMD_EQSIZE) #define G_FW_EQ_MNGT_CMD_EQSIZE(x) \ (((x) >> S_FW_EQ_MNGT_CMD_EQSIZE) & M_FW_EQ_MNGT_CMD_EQSIZE) struct fw_eq_eth_cmd { __be32 op_to_vfn; __be32 alloc_to_len16; __be32 eqid_pkd; __be32 physeqid_pkd; __be32 fetchszm_to_iqid; __be32 dcaen_to_eqsize; __be64 eqaddr; __be32 viid_pkd; __be32 r8_lo; __be64 r9; }; #define S_FW_EQ_ETH_CMD_PFN 8 #define M_FW_EQ_ETH_CMD_PFN 0x7 #define V_FW_EQ_ETH_CMD_PFN(x) ((x) << S_FW_EQ_ETH_CMD_PFN) #define G_FW_EQ_ETH_CMD_PFN(x) \ (((x) >> S_FW_EQ_ETH_CMD_PFN) & M_FW_EQ_ETH_CMD_PFN) #define S_FW_EQ_ETH_CMD_VFN 0 #define M_FW_EQ_ETH_CMD_VFN 0xff #define V_FW_EQ_ETH_CMD_VFN(x) ((x) << S_FW_EQ_ETH_CMD_VFN) #define G_FW_EQ_ETH_CMD_VFN(x) \ (((x) >> S_FW_EQ_ETH_CMD_VFN) & M_FW_EQ_ETH_CMD_VFN) #define S_FW_EQ_ETH_CMD_ALLOC 31 #define M_FW_EQ_ETH_CMD_ALLOC 0x1 #define V_FW_EQ_ETH_CMD_ALLOC(x) ((x) << S_FW_EQ_ETH_CMD_ALLOC) #define G_FW_EQ_ETH_CMD_ALLOC(x) \ (((x) >> S_FW_EQ_ETH_CMD_ALLOC) & M_FW_EQ_ETH_CMD_ALLOC) #define F_FW_EQ_ETH_CMD_ALLOC V_FW_EQ_ETH_CMD_ALLOC(1U) #define S_FW_EQ_ETH_CMD_FREE 30 #define M_FW_EQ_ETH_CMD_FREE 0x1 #define V_FW_EQ_ETH_CMD_FREE(x) ((x) << S_FW_EQ_ETH_CMD_FREE) #define G_FW_EQ_ETH_CMD_FREE(x) \ (((x) >> S_FW_EQ_ETH_CMD_FREE) & M_FW_EQ_ETH_CMD_FREE) #define F_FW_EQ_ETH_CMD_FREE V_FW_EQ_ETH_CMD_FREE(1U) #define S_FW_EQ_ETH_CMD_MODIFY 29 #define M_FW_EQ_ETH_CMD_MODIFY 0x1 #define V_FW_EQ_ETH_CMD_MODIFY(x) ((x) << S_FW_EQ_ETH_CMD_MODIFY) #define G_FW_EQ_ETH_CMD_MODIFY(x) \ (((x) >> S_FW_EQ_ETH_CMD_MODIFY) & M_FW_EQ_ETH_CMD_MODIFY) #define F_FW_EQ_ETH_CMD_MODIFY V_FW_EQ_ETH_CMD_MODIFY(1U) #define S_FW_EQ_ETH_CMD_EQSTART 28 #define M_FW_EQ_ETH_CMD_EQSTART 0x1 #define V_FW_EQ_ETH_CMD_EQSTART(x) ((x) << S_FW_EQ_ETH_CMD_EQSTART) #define G_FW_EQ_ETH_CMD_EQSTART(x) \ (((x) >> S_FW_EQ_ETH_CMD_EQSTART) & M_FW_EQ_ETH_CMD_EQSTART) #define F_FW_EQ_ETH_CMD_EQSTART V_FW_EQ_ETH_CMD_EQSTART(1U) #define S_FW_EQ_ETH_CMD_EQSTOP 27 #define M_FW_EQ_ETH_CMD_EQSTOP 0x1 #define V_FW_EQ_ETH_CMD_EQSTOP(x) ((x) << S_FW_EQ_ETH_CMD_EQSTOP) #define G_FW_EQ_ETH_CMD_EQSTOP(x) \ (((x) >> S_FW_EQ_ETH_CMD_EQSTOP) & M_FW_EQ_ETH_CMD_EQSTOP) #define F_FW_EQ_ETH_CMD_EQSTOP V_FW_EQ_ETH_CMD_EQSTOP(1U) #define S_FW_EQ_ETH_CMD_EQID 0 #define M_FW_EQ_ETH_CMD_EQID 0xfffff #define V_FW_EQ_ETH_CMD_EQID(x) ((x) << S_FW_EQ_ETH_CMD_EQID) #define G_FW_EQ_ETH_CMD_EQID(x) \ (((x) >> S_FW_EQ_ETH_CMD_EQID) & M_FW_EQ_ETH_CMD_EQID) #define S_FW_EQ_ETH_CMD_PHYSEQID 0 #define M_FW_EQ_ETH_CMD_PHYSEQID 0xfffff #define V_FW_EQ_ETH_CMD_PHYSEQID(x) ((x) << S_FW_EQ_ETH_CMD_PHYSEQID) #define G_FW_EQ_ETH_CMD_PHYSEQID(x) \ (((x) >> S_FW_EQ_ETH_CMD_PHYSEQID) & M_FW_EQ_ETH_CMD_PHYSEQID) #define S_FW_EQ_ETH_CMD_FETCHSZM 26 #define M_FW_EQ_ETH_CMD_FETCHSZM 0x1 #define V_FW_EQ_ETH_CMD_FETCHSZM(x) ((x) << S_FW_EQ_ETH_CMD_FETCHSZM) #define G_FW_EQ_ETH_CMD_FETCHSZM(x) \ (((x) >> S_FW_EQ_ETH_CMD_FETCHSZM) & M_FW_EQ_ETH_CMD_FETCHSZM) #define F_FW_EQ_ETH_CMD_FETCHSZM V_FW_EQ_ETH_CMD_FETCHSZM(1U) #define S_FW_EQ_ETH_CMD_STATUSPGNS 25 #define M_FW_EQ_ETH_CMD_STATUSPGNS 0x1 #define V_FW_EQ_ETH_CMD_STATUSPGNS(x) ((x) << S_FW_EQ_ETH_CMD_STATUSPGNS) #define G_FW_EQ_ETH_CMD_STATUSPGNS(x) \ (((x) >> S_FW_EQ_ETH_CMD_STATUSPGNS) & M_FW_EQ_ETH_CMD_STATUSPGNS) #define F_FW_EQ_ETH_CMD_STATUSPGNS V_FW_EQ_ETH_CMD_STATUSPGNS(1U) #define S_FW_EQ_ETH_CMD_STATUSPGRO 24 #define M_FW_EQ_ETH_CMD_STATUSPGRO 0x1 #define V_FW_EQ_ETH_CMD_STATUSPGRO(x) ((x) << S_FW_EQ_ETH_CMD_STATUSPGRO) #define G_FW_EQ_ETH_CMD_STATUSPGRO(x) \ (((x) >> S_FW_EQ_ETH_CMD_STATUSPGRO) & M_FW_EQ_ETH_CMD_STATUSPGRO) #define F_FW_EQ_ETH_CMD_STATUSPGRO V_FW_EQ_ETH_CMD_STATUSPGRO(1U) #define S_FW_EQ_ETH_CMD_FETCHNS 23 #define M_FW_EQ_ETH_CMD_FETCHNS 0x1 #define V_FW_EQ_ETH_CMD_FETCHNS(x) ((x) << S_FW_EQ_ETH_CMD_FETCHNS) #define G_FW_EQ_ETH_CMD_FETCHNS(x) \ (((x) >> S_FW_EQ_ETH_CMD_FETCHNS) & M_FW_EQ_ETH_CMD_FETCHNS) #define F_FW_EQ_ETH_CMD_FETCHNS V_FW_EQ_ETH_CMD_FETCHNS(1U) #define S_FW_EQ_ETH_CMD_FETCHRO 22 #define M_FW_EQ_ETH_CMD_FETCHRO 0x1 #define V_FW_EQ_ETH_CMD_FETCHRO(x) ((x) << S_FW_EQ_ETH_CMD_FETCHRO) #define G_FW_EQ_ETH_CMD_FETCHRO(x) \ (((x) >> S_FW_EQ_ETH_CMD_FETCHRO) & M_FW_EQ_ETH_CMD_FETCHRO) #define F_FW_EQ_ETH_CMD_FETCHRO V_FW_EQ_ETH_CMD_FETCHRO(1U) #define S_FW_EQ_ETH_CMD_HOSTFCMODE 20 #define M_FW_EQ_ETH_CMD_HOSTFCMODE 0x3 #define V_FW_EQ_ETH_CMD_HOSTFCMODE(x) ((x) << S_FW_EQ_ETH_CMD_HOSTFCMODE) #define G_FW_EQ_ETH_CMD_HOSTFCMODE(x) \ (((x) >> S_FW_EQ_ETH_CMD_HOSTFCMODE) & M_FW_EQ_ETH_CMD_HOSTFCMODE) #define S_FW_EQ_ETH_CMD_CPRIO 19 #define M_FW_EQ_ETH_CMD_CPRIO 0x1 #define V_FW_EQ_ETH_CMD_CPRIO(x) ((x) << S_FW_EQ_ETH_CMD_CPRIO) #define G_FW_EQ_ETH_CMD_CPRIO(x) \ (((x) >> S_FW_EQ_ETH_CMD_CPRIO) & M_FW_EQ_ETH_CMD_CPRIO) #define F_FW_EQ_ETH_CMD_CPRIO V_FW_EQ_ETH_CMD_CPRIO(1U) #define S_FW_EQ_ETH_CMD_ONCHIP 18 #define M_FW_EQ_ETH_CMD_ONCHIP 0x1 #define V_FW_EQ_ETH_CMD_ONCHIP(x) ((x) << S_FW_EQ_ETH_CMD_ONCHIP) #define G_FW_EQ_ETH_CMD_ONCHIP(x) \ (((x) >> S_FW_EQ_ETH_CMD_ONCHIP) & M_FW_EQ_ETH_CMD_ONCHIP) #define F_FW_EQ_ETH_CMD_ONCHIP V_FW_EQ_ETH_CMD_ONCHIP(1U) #define S_FW_EQ_ETH_CMD_PCIECHN 16 #define M_FW_EQ_ETH_CMD_PCIECHN 0x3 #define V_FW_EQ_ETH_CMD_PCIECHN(x) ((x) << S_FW_EQ_ETH_CMD_PCIECHN) #define G_FW_EQ_ETH_CMD_PCIECHN(x) \ (((x) >> S_FW_EQ_ETH_CMD_PCIECHN) & M_FW_EQ_ETH_CMD_PCIECHN) #define S_FW_EQ_ETH_CMD_IQID 0 #define M_FW_EQ_ETH_CMD_IQID 0xffff #define V_FW_EQ_ETH_CMD_IQID(x) ((x) << S_FW_EQ_ETH_CMD_IQID) #define G_FW_EQ_ETH_CMD_IQID(x) \ (((x) >> S_FW_EQ_ETH_CMD_IQID) & M_FW_EQ_ETH_CMD_IQID) #define S_FW_EQ_ETH_CMD_DCAEN 31 #define M_FW_EQ_ETH_CMD_DCAEN 0x1 #define V_FW_EQ_ETH_CMD_DCAEN(x) ((x) << S_FW_EQ_ETH_CMD_DCAEN) #define G_FW_EQ_ETH_CMD_DCAEN(x) \ (((x) >> S_FW_EQ_ETH_CMD_DCAEN) & M_FW_EQ_ETH_CMD_DCAEN) #define F_FW_EQ_ETH_CMD_DCAEN V_FW_EQ_ETH_CMD_DCAEN(1U) #define S_FW_EQ_ETH_CMD_DCACPU 26 #define M_FW_EQ_ETH_CMD_DCACPU 0x1f #define V_FW_EQ_ETH_CMD_DCACPU(x) ((x) << S_FW_EQ_ETH_CMD_DCACPU) #define G_FW_EQ_ETH_CMD_DCACPU(x) \ (((x) >> S_FW_EQ_ETH_CMD_DCACPU) & M_FW_EQ_ETH_CMD_DCACPU) #define S_FW_EQ_ETH_CMD_FBMIN 23 #define M_FW_EQ_ETH_CMD_FBMIN 0x7 #define V_FW_EQ_ETH_CMD_FBMIN(x) ((x) << S_FW_EQ_ETH_CMD_FBMIN) #define G_FW_EQ_ETH_CMD_FBMIN(x) \ (((x) >> S_FW_EQ_ETH_CMD_FBMIN) & M_FW_EQ_ETH_CMD_FBMIN) #define S_FW_EQ_ETH_CMD_FBMAX 20 #define M_FW_EQ_ETH_CMD_FBMAX 0x7 #define V_FW_EQ_ETH_CMD_FBMAX(x) ((x) << S_FW_EQ_ETH_CMD_FBMAX) #define G_FW_EQ_ETH_CMD_FBMAX(x) \ (((x) >> S_FW_EQ_ETH_CMD_FBMAX) & M_FW_EQ_ETH_CMD_FBMAX) #define S_FW_EQ_ETH_CMD_CIDXFTHRESHO 19 #define M_FW_EQ_ETH_CMD_CIDXFTHRESHO 0x1 #define V_FW_EQ_ETH_CMD_CIDXFTHRESHO(x) ((x) << S_FW_EQ_ETH_CMD_CIDXFTHRESHO) #define G_FW_EQ_ETH_CMD_CIDXFTHRESHO(x) \ (((x) >> S_FW_EQ_ETH_CMD_CIDXFTHRESHO) & M_FW_EQ_ETH_CMD_CIDXFTHRESHO) #define F_FW_EQ_ETH_CMD_CIDXFTHRESHO V_FW_EQ_ETH_CMD_CIDXFTHRESHO(1U) #define S_FW_EQ_ETH_CMD_CIDXFTHRESH 16 #define M_FW_EQ_ETH_CMD_CIDXFTHRESH 0x7 #define V_FW_EQ_ETH_CMD_CIDXFTHRESH(x) ((x) << S_FW_EQ_ETH_CMD_CIDXFTHRESH) #define G_FW_EQ_ETH_CMD_CIDXFTHRESH(x) \ (((x) >> S_FW_EQ_ETH_CMD_CIDXFTHRESH) & M_FW_EQ_ETH_CMD_CIDXFTHRESH) #define S_FW_EQ_ETH_CMD_EQSIZE 0 #define M_FW_EQ_ETH_CMD_EQSIZE 0xffff #define V_FW_EQ_ETH_CMD_EQSIZE(x) ((x) << S_FW_EQ_ETH_CMD_EQSIZE) #define G_FW_EQ_ETH_CMD_EQSIZE(x) \ (((x) >> S_FW_EQ_ETH_CMD_EQSIZE) & M_FW_EQ_ETH_CMD_EQSIZE) #define S_FW_EQ_ETH_CMD_VIID 16 #define M_FW_EQ_ETH_CMD_VIID 0xfff #define V_FW_EQ_ETH_CMD_VIID(x) ((x) << S_FW_EQ_ETH_CMD_VIID) #define G_FW_EQ_ETH_CMD_VIID(x) \ (((x) >> S_FW_EQ_ETH_CMD_VIID) & M_FW_EQ_ETH_CMD_VIID) struct fw_eq_ctrl_cmd { __be32 op_to_vfn; __be32 alloc_to_len16; __be32 cmpliqid_eqid; __be32 physeqid_pkd; __be32 fetchszm_to_iqid; __be32 dcaen_to_eqsize; __be64 eqaddr; }; #define S_FW_EQ_CTRL_CMD_PFN 8 #define M_FW_EQ_CTRL_CMD_PFN 0x7 #define V_FW_EQ_CTRL_CMD_PFN(x) ((x) << S_FW_EQ_CTRL_CMD_PFN) #define G_FW_EQ_CTRL_CMD_PFN(x) \ (((x) >> S_FW_EQ_CTRL_CMD_PFN) & M_FW_EQ_CTRL_CMD_PFN) #define S_FW_EQ_CTRL_CMD_VFN 0 #define M_FW_EQ_CTRL_CMD_VFN 0xff #define V_FW_EQ_CTRL_CMD_VFN(x) ((x) << S_FW_EQ_CTRL_CMD_VFN) #define G_FW_EQ_CTRL_CMD_VFN(x) \ (((x) >> S_FW_EQ_CTRL_CMD_VFN) & M_FW_EQ_CTRL_CMD_VFN) #define S_FW_EQ_CTRL_CMD_ALLOC 31 #define M_FW_EQ_CTRL_CMD_ALLOC 0x1 #define V_FW_EQ_CTRL_CMD_ALLOC(x) ((x) << S_FW_EQ_CTRL_CMD_ALLOC) #define G_FW_EQ_CTRL_CMD_ALLOC(x) \ (((x) >> S_FW_EQ_CTRL_CMD_ALLOC) & M_FW_EQ_CTRL_CMD_ALLOC) #define F_FW_EQ_CTRL_CMD_ALLOC V_FW_EQ_CTRL_CMD_ALLOC(1U) #define S_FW_EQ_CTRL_CMD_FREE 30 #define M_FW_EQ_CTRL_CMD_FREE 0x1 #define V_FW_EQ_CTRL_CMD_FREE(x) ((x) << S_FW_EQ_CTRL_CMD_FREE) #define G_FW_EQ_CTRL_CMD_FREE(x) \ (((x) >> S_FW_EQ_CTRL_CMD_FREE) & M_FW_EQ_CTRL_CMD_FREE) #define F_FW_EQ_CTRL_CMD_FREE V_FW_EQ_CTRL_CMD_FREE(1U) #define S_FW_EQ_CTRL_CMD_MODIFY 29 #define M_FW_EQ_CTRL_CMD_MODIFY 0x1 #define V_FW_EQ_CTRL_CMD_MODIFY(x) ((x) << S_FW_EQ_CTRL_CMD_MODIFY) #define G_FW_EQ_CTRL_CMD_MODIFY(x) \ (((x) >> S_FW_EQ_CTRL_CMD_MODIFY) & M_FW_EQ_CTRL_CMD_MODIFY) #define F_FW_EQ_CTRL_CMD_MODIFY V_FW_EQ_CTRL_CMD_MODIFY(1U) #define S_FW_EQ_CTRL_CMD_EQSTART 28 #define M_FW_EQ_CTRL_CMD_EQSTART 0x1 #define V_FW_EQ_CTRL_CMD_EQSTART(x) ((x) << S_FW_EQ_CTRL_CMD_EQSTART) #define G_FW_EQ_CTRL_CMD_EQSTART(x) \ (((x) >> S_FW_EQ_CTRL_CMD_EQSTART) & M_FW_EQ_CTRL_CMD_EQSTART) #define F_FW_EQ_CTRL_CMD_EQSTART V_FW_EQ_CTRL_CMD_EQSTART(1U) #define S_FW_EQ_CTRL_CMD_EQSTOP 27 #define M_FW_EQ_CTRL_CMD_EQSTOP 0x1 #define V_FW_EQ_CTRL_CMD_EQSTOP(x) ((x) << S_FW_EQ_CTRL_CMD_EQSTOP) #define G_FW_EQ_CTRL_CMD_EQSTOP(x) \ (((x) >> S_FW_EQ_CTRL_CMD_EQSTOP) & M_FW_EQ_CTRL_CMD_EQSTOP) #define F_FW_EQ_CTRL_CMD_EQSTOP V_FW_EQ_CTRL_CMD_EQSTOP(1U) #define S_FW_EQ_CTRL_CMD_CMPLIQID 20 #define M_FW_EQ_CTRL_CMD_CMPLIQID 0xfff #define V_FW_EQ_CTRL_CMD_CMPLIQID(x) ((x) << S_FW_EQ_CTRL_CMD_CMPLIQID) #define G_FW_EQ_CTRL_CMD_CMPLIQID(x) \ (((x) >> S_FW_EQ_CTRL_CMD_CMPLIQID) & M_FW_EQ_CTRL_CMD_CMPLIQID) #define S_FW_EQ_CTRL_CMD_EQID 0 #define M_FW_EQ_CTRL_CMD_EQID 0xfffff #define V_FW_EQ_CTRL_CMD_EQID(x) ((x) << S_FW_EQ_CTRL_CMD_EQID) #define G_FW_EQ_CTRL_CMD_EQID(x) \ (((x) >> S_FW_EQ_CTRL_CMD_EQID) & M_FW_EQ_CTRL_CMD_EQID) #define S_FW_EQ_CTRL_CMD_PHYSEQID 0 #define M_FW_EQ_CTRL_CMD_PHYSEQID 0xfffff #define V_FW_EQ_CTRL_CMD_PHYSEQID(x) ((x) << S_FW_EQ_CTRL_CMD_PHYSEQID) #define G_FW_EQ_CTRL_CMD_PHYSEQID(x) \ (((x) >> S_FW_EQ_CTRL_CMD_PHYSEQID) & M_FW_EQ_CTRL_CMD_PHYSEQID) #define S_FW_EQ_CTRL_CMD_FETCHSZM 26 #define M_FW_EQ_CTRL_CMD_FETCHSZM 0x1 #define V_FW_EQ_CTRL_CMD_FETCHSZM(x) ((x) << S_FW_EQ_CTRL_CMD_FETCHSZM) #define G_FW_EQ_CTRL_CMD_FETCHSZM(x) \ (((x) >> S_FW_EQ_CTRL_CMD_FETCHSZM) & M_FW_EQ_CTRL_CMD_FETCHSZM) #define F_FW_EQ_CTRL_CMD_FETCHSZM V_FW_EQ_CTRL_CMD_FETCHSZM(1U) #define S_FW_EQ_CTRL_CMD_STATUSPGNS 25 #define M_FW_EQ_CTRL_CMD_STATUSPGNS 0x1 #define V_FW_EQ_CTRL_CMD_STATUSPGNS(x) ((x) << S_FW_EQ_CTRL_CMD_STATUSPGNS) #define G_FW_EQ_CTRL_CMD_STATUSPGNS(x) \ (((x) >> S_FW_EQ_CTRL_CMD_STATUSPGNS) & M_FW_EQ_CTRL_CMD_STATUSPGNS) #define F_FW_EQ_CTRL_CMD_STATUSPGNS V_FW_EQ_CTRL_CMD_STATUSPGNS(1U) #define S_FW_EQ_CTRL_CMD_STATUSPGRO 24 #define M_FW_EQ_CTRL_CMD_STATUSPGRO 0x1 #define V_FW_EQ_CTRL_CMD_STATUSPGRO(x) ((x) << S_FW_EQ_CTRL_CMD_STATUSPGRO) #define G_FW_EQ_CTRL_CMD_STATUSPGRO(x) \ (((x) >> S_FW_EQ_CTRL_CMD_STATUSPGRO) & M_FW_EQ_CTRL_CMD_STATUSPGRO) #define F_FW_EQ_CTRL_CMD_STATUSPGRO V_FW_EQ_CTRL_CMD_STATUSPGRO(1U) #define S_FW_EQ_CTRL_CMD_FETCHNS 23 #define M_FW_EQ_CTRL_CMD_FETCHNS 0x1 #define V_FW_EQ_CTRL_CMD_FETCHNS(x) ((x) << S_FW_EQ_CTRL_CMD_FETCHNS) #define G_FW_EQ_CTRL_CMD_FETCHNS(x) \ (((x) >> S_FW_EQ_CTRL_CMD_FETCHNS) & M_FW_EQ_CTRL_CMD_FETCHNS) #define F_FW_EQ_CTRL_CMD_FETCHNS V_FW_EQ_CTRL_CMD_FETCHNS(1U) #define S_FW_EQ_CTRL_CMD_FETCHRO 22 #define M_FW_EQ_CTRL_CMD_FETCHRO 0x1 #define V_FW_EQ_CTRL_CMD_FETCHRO(x) ((x) << S_FW_EQ_CTRL_CMD_FETCHRO) #define G_FW_EQ_CTRL_CMD_FETCHRO(x) \ (((x) >> S_FW_EQ_CTRL_CMD_FETCHRO) & M_FW_EQ_CTRL_CMD_FETCHRO) #define F_FW_EQ_CTRL_CMD_FETCHRO V_FW_EQ_CTRL_CMD_FETCHRO(1U) #define S_FW_EQ_CTRL_CMD_HOSTFCMODE 20 #define M_FW_EQ_CTRL_CMD_HOSTFCMODE 0x3 #define V_FW_EQ_CTRL_CMD_HOSTFCMODE(x) ((x) << S_FW_EQ_CTRL_CMD_HOSTFCMODE) #define G_FW_EQ_CTRL_CMD_HOSTFCMODE(x) \ (((x) >> S_FW_EQ_CTRL_CMD_HOSTFCMODE) & M_FW_EQ_CTRL_CMD_HOSTFCMODE) #define S_FW_EQ_CTRL_CMD_CPRIO 19 #define M_FW_EQ_CTRL_CMD_CPRIO 0x1 #define V_FW_EQ_CTRL_CMD_CPRIO(x) ((x) << S_FW_EQ_CTRL_CMD_CPRIO) #define G_FW_EQ_CTRL_CMD_CPRIO(x) \ (((x) >> S_FW_EQ_CTRL_CMD_CPRIO) & M_FW_EQ_CTRL_CMD_CPRIO) #define F_FW_EQ_CTRL_CMD_CPRIO V_FW_EQ_CTRL_CMD_CPRIO(1U) #define S_FW_EQ_CTRL_CMD_ONCHIP 18 #define M_FW_EQ_CTRL_CMD_ONCHIP 0x1 #define V_FW_EQ_CTRL_CMD_ONCHIP(x) ((x) << S_FW_EQ_CTRL_CMD_ONCHIP) #define G_FW_EQ_CTRL_CMD_ONCHIP(x) \ (((x) >> S_FW_EQ_CTRL_CMD_ONCHIP) & M_FW_EQ_CTRL_CMD_ONCHIP) #define F_FW_EQ_CTRL_CMD_ONCHIP V_FW_EQ_CTRL_CMD_ONCHIP(1U) #define S_FW_EQ_CTRL_CMD_PCIECHN 16 #define M_FW_EQ_CTRL_CMD_PCIECHN 0x3 #define V_FW_EQ_CTRL_CMD_PCIECHN(x) ((x) << S_FW_EQ_CTRL_CMD_PCIECHN) #define G_FW_EQ_CTRL_CMD_PCIECHN(x) \ (((x) >> S_FW_EQ_CTRL_CMD_PCIECHN) & M_FW_EQ_CTRL_CMD_PCIECHN) #define S_FW_EQ_CTRL_CMD_IQID 0 #define M_FW_EQ_CTRL_CMD_IQID 0xffff #define V_FW_EQ_CTRL_CMD_IQID(x) ((x) << S_FW_EQ_CTRL_CMD_IQID) #define G_FW_EQ_CTRL_CMD_IQID(x) \ (((x) >> S_FW_EQ_CTRL_CMD_IQID) & M_FW_EQ_CTRL_CMD_IQID) #define S_FW_EQ_CTRL_CMD_DCAEN 31 #define M_FW_EQ_CTRL_CMD_DCAEN 0x1 #define V_FW_EQ_CTRL_CMD_DCAEN(x) ((x) << S_FW_EQ_CTRL_CMD_DCAEN) #define G_FW_EQ_CTRL_CMD_DCAEN(x) \ (((x) >> S_FW_EQ_CTRL_CMD_DCAEN) & M_FW_EQ_CTRL_CMD_DCAEN) #define F_FW_EQ_CTRL_CMD_DCAEN V_FW_EQ_CTRL_CMD_DCAEN(1U) #define S_FW_EQ_CTRL_CMD_DCACPU 26 #define M_FW_EQ_CTRL_CMD_DCACPU 0x1f #define V_FW_EQ_CTRL_CMD_DCACPU(x) ((x) << S_FW_EQ_CTRL_CMD_DCACPU) #define G_FW_EQ_CTRL_CMD_DCACPU(x) \ (((x) >> S_FW_EQ_CTRL_CMD_DCACPU) & M_FW_EQ_CTRL_CMD_DCACPU) #define S_FW_EQ_CTRL_CMD_FBMIN 23 #define M_FW_EQ_CTRL_CMD_FBMIN 0x7 #define V_FW_EQ_CTRL_CMD_FBMIN(x) ((x) << S_FW_EQ_CTRL_CMD_FBMIN) #define G_FW_EQ_CTRL_CMD_FBMIN(x) \ (((x) >> S_FW_EQ_CTRL_CMD_FBMIN) & M_FW_EQ_CTRL_CMD_FBMIN) #define S_FW_EQ_CTRL_CMD_FBMAX 20 #define M_FW_EQ_CTRL_CMD_FBMAX 0x7 #define V_FW_EQ_CTRL_CMD_FBMAX(x) ((x) << S_FW_EQ_CTRL_CMD_FBMAX) #define G_FW_EQ_CTRL_CMD_FBMAX(x) \ (((x) >> S_FW_EQ_CTRL_CMD_FBMAX) & M_FW_EQ_CTRL_CMD_FBMAX) #define S_FW_EQ_CTRL_CMD_CIDXFTHRESHO 19 #define M_FW_EQ_CTRL_CMD_CIDXFTHRESHO 0x1 #define V_FW_EQ_CTRL_CMD_CIDXFTHRESHO(x) \ ((x) << S_FW_EQ_CTRL_CMD_CIDXFTHRESHO) #define G_FW_EQ_CTRL_CMD_CIDXFTHRESHO(x) \ (((x) >> S_FW_EQ_CTRL_CMD_CIDXFTHRESHO) & M_FW_EQ_CTRL_CMD_CIDXFTHRESHO) #define F_FW_EQ_CTRL_CMD_CIDXFTHRESHO V_FW_EQ_CTRL_CMD_CIDXFTHRESHO(1U) #define S_FW_EQ_CTRL_CMD_CIDXFTHRESH 16 #define M_FW_EQ_CTRL_CMD_CIDXFTHRESH 0x7 #define V_FW_EQ_CTRL_CMD_CIDXFTHRESH(x) ((x) << S_FW_EQ_CTRL_CMD_CIDXFTHRESH) #define G_FW_EQ_CTRL_CMD_CIDXFTHRESH(x) \ (((x) >> S_FW_EQ_CTRL_CMD_CIDXFTHRESH) & M_FW_EQ_CTRL_CMD_CIDXFTHRESH) #define S_FW_EQ_CTRL_CMD_EQSIZE 0 #define M_FW_EQ_CTRL_CMD_EQSIZE 0xffff #define V_FW_EQ_CTRL_CMD_EQSIZE(x) ((x) << S_FW_EQ_CTRL_CMD_EQSIZE) #define G_FW_EQ_CTRL_CMD_EQSIZE(x) \ (((x) >> S_FW_EQ_CTRL_CMD_EQSIZE) & M_FW_EQ_CTRL_CMD_EQSIZE) struct fw_eq_ofld_cmd { __be32 op_to_vfn; __be32 alloc_to_len16; __be32 eqid_pkd; __be32 physeqid_pkd; __be32 fetchszm_to_iqid; __be32 dcaen_to_eqsize; __be64 eqaddr; }; #define S_FW_EQ_OFLD_CMD_PFN 8 #define M_FW_EQ_OFLD_CMD_PFN 0x7 #define V_FW_EQ_OFLD_CMD_PFN(x) ((x) << S_FW_EQ_OFLD_CMD_PFN) #define G_FW_EQ_OFLD_CMD_PFN(x) \ (((x) >> S_FW_EQ_OFLD_CMD_PFN) & M_FW_EQ_OFLD_CMD_PFN) #define S_FW_EQ_OFLD_CMD_VFN 0 #define M_FW_EQ_OFLD_CMD_VFN 0xff #define V_FW_EQ_OFLD_CMD_VFN(x) ((x) << S_FW_EQ_OFLD_CMD_VFN) #define G_FW_EQ_OFLD_CMD_VFN(x) \ (((x) >> S_FW_EQ_OFLD_CMD_VFN) & M_FW_EQ_OFLD_CMD_VFN) #define S_FW_EQ_OFLD_CMD_ALLOC 31 #define M_FW_EQ_OFLD_CMD_ALLOC 0x1 #define V_FW_EQ_OFLD_CMD_ALLOC(x) ((x) << S_FW_EQ_OFLD_CMD_ALLOC) #define G_FW_EQ_OFLD_CMD_ALLOC(x) \ (((x) >> S_FW_EQ_OFLD_CMD_ALLOC) & M_FW_EQ_OFLD_CMD_ALLOC) #define F_FW_EQ_OFLD_CMD_ALLOC V_FW_EQ_OFLD_CMD_ALLOC(1U) #define S_FW_EQ_OFLD_CMD_FREE 30 #define M_FW_EQ_OFLD_CMD_FREE 0x1 #define V_FW_EQ_OFLD_CMD_FREE(x) ((x) << S_FW_EQ_OFLD_CMD_FREE) #define G_FW_EQ_OFLD_CMD_FREE(x) \ (((x) >> S_FW_EQ_OFLD_CMD_FREE) & M_FW_EQ_OFLD_CMD_FREE) #define F_FW_EQ_OFLD_CMD_FREE V_FW_EQ_OFLD_CMD_FREE(1U) #define S_FW_EQ_OFLD_CMD_MODIFY 29 #define M_FW_EQ_OFLD_CMD_MODIFY 0x1 #define V_FW_EQ_OFLD_CMD_MODIFY(x) ((x) << S_FW_EQ_OFLD_CMD_MODIFY) #define G_FW_EQ_OFLD_CMD_MODIFY(x) \ (((x) >> S_FW_EQ_OFLD_CMD_MODIFY) & M_FW_EQ_OFLD_CMD_MODIFY) #define F_FW_EQ_OFLD_CMD_MODIFY V_FW_EQ_OFLD_CMD_MODIFY(1U) #define S_FW_EQ_OFLD_CMD_EQSTART 28 #define M_FW_EQ_OFLD_CMD_EQSTART 0x1 #define V_FW_EQ_OFLD_CMD_EQSTART(x) ((x) << S_FW_EQ_OFLD_CMD_EQSTART) #define G_FW_EQ_OFLD_CMD_EQSTART(x) \ (((x) >> S_FW_EQ_OFLD_CMD_EQSTART) & M_FW_EQ_OFLD_CMD_EQSTART) #define F_FW_EQ_OFLD_CMD_EQSTART V_FW_EQ_OFLD_CMD_EQSTART(1U) #define S_FW_EQ_OFLD_CMD_EQSTOP 27 #define M_FW_EQ_OFLD_CMD_EQSTOP 0x1 #define V_FW_EQ_OFLD_CMD_EQSTOP(x) ((x) << S_FW_EQ_OFLD_CMD_EQSTOP) #define G_FW_EQ_OFLD_CMD_EQSTOP(x) \ (((x) >> S_FW_EQ_OFLD_CMD_EQSTOP) & M_FW_EQ_OFLD_CMD_EQSTOP) #define F_FW_EQ_OFLD_CMD_EQSTOP V_FW_EQ_OFLD_CMD_EQSTOP(1U) #define S_FW_EQ_OFLD_CMD_EQID 0 #define M_FW_EQ_OFLD_CMD_EQID 0xfffff #define V_FW_EQ_OFLD_CMD_EQID(x) ((x) << S_FW_EQ_OFLD_CMD_EQID) #define G_FW_EQ_OFLD_CMD_EQID(x) \ (((x) >> S_FW_EQ_OFLD_CMD_EQID) & M_FW_EQ_OFLD_CMD_EQID) #define S_FW_EQ_OFLD_CMD_PHYSEQID 0 #define M_FW_EQ_OFLD_CMD_PHYSEQID 0xfffff #define V_FW_EQ_OFLD_CMD_PHYSEQID(x) ((x) << S_FW_EQ_OFLD_CMD_PHYSEQID) #define G_FW_EQ_OFLD_CMD_PHYSEQID(x) \ (((x) >> S_FW_EQ_OFLD_CMD_PHYSEQID) & M_FW_EQ_OFLD_CMD_PHYSEQID) #define S_FW_EQ_OFLD_CMD_FETCHSZM 26 #define M_FW_EQ_OFLD_CMD_FETCHSZM 0x1 #define V_FW_EQ_OFLD_CMD_FETCHSZM(x) ((x) << S_FW_EQ_OFLD_CMD_FETCHSZM) #define G_FW_EQ_OFLD_CMD_FETCHSZM(x) \ (((x) >> S_FW_EQ_OFLD_CMD_FETCHSZM) & M_FW_EQ_OFLD_CMD_FETCHSZM) #define F_FW_EQ_OFLD_CMD_FETCHSZM V_FW_EQ_OFLD_CMD_FETCHSZM(1U) #define S_FW_EQ_OFLD_CMD_STATUSPGNS 25 #define M_FW_EQ_OFLD_CMD_STATUSPGNS 0x1 #define V_FW_EQ_OFLD_CMD_STATUSPGNS(x) ((x) << S_FW_EQ_OFLD_CMD_STATUSPGNS) #define G_FW_EQ_OFLD_CMD_STATUSPGNS(x) \ (((x) >> S_FW_EQ_OFLD_CMD_STATUSPGNS) & M_FW_EQ_OFLD_CMD_STATUSPGNS) #define F_FW_EQ_OFLD_CMD_STATUSPGNS V_FW_EQ_OFLD_CMD_STATUSPGNS(1U) #define S_FW_EQ_OFLD_CMD_STATUSPGRO 24 #define M_FW_EQ_OFLD_CMD_STATUSPGRO 0x1 #define V_FW_EQ_OFLD_CMD_STATUSPGRO(x) ((x) << S_FW_EQ_OFLD_CMD_STATUSPGRO) #define G_FW_EQ_OFLD_CMD_STATUSPGRO(x) \ (((x) >> S_FW_EQ_OFLD_CMD_STATUSPGRO) & M_FW_EQ_OFLD_CMD_STATUSPGRO) #define F_FW_EQ_OFLD_CMD_STATUSPGRO V_FW_EQ_OFLD_CMD_STATUSPGRO(1U) #define S_FW_EQ_OFLD_CMD_FETCHNS 23 #define M_FW_EQ_OFLD_CMD_FETCHNS 0x1 #define V_FW_EQ_OFLD_CMD_FETCHNS(x) ((x) << S_FW_EQ_OFLD_CMD_FETCHNS) #define G_FW_EQ_OFLD_CMD_FETCHNS(x) \ (((x) >> S_FW_EQ_OFLD_CMD_FETCHNS) & M_FW_EQ_OFLD_CMD_FETCHNS) #define F_FW_EQ_OFLD_CMD_FETCHNS V_FW_EQ_OFLD_CMD_FETCHNS(1U) #define S_FW_EQ_OFLD_CMD_FETCHRO 22 #define M_FW_EQ_OFLD_CMD_FETCHRO 0x1 #define V_FW_EQ_OFLD_CMD_FETCHRO(x) ((x) << S_FW_EQ_OFLD_CMD_FETCHRO) #define G_FW_EQ_OFLD_CMD_FETCHRO(x) \ (((x) >> S_FW_EQ_OFLD_CMD_FETCHRO) & M_FW_EQ_OFLD_CMD_FETCHRO) #define F_FW_EQ_OFLD_CMD_FETCHRO V_FW_EQ_OFLD_CMD_FETCHRO(1U) #define S_FW_EQ_OFLD_CMD_HOSTFCMODE 20 #define M_FW_EQ_OFLD_CMD_HOSTFCMODE 0x3 #define V_FW_EQ_OFLD_CMD_HOSTFCMODE(x) ((x) << S_FW_EQ_OFLD_CMD_HOSTFCMODE) #define G_FW_EQ_OFLD_CMD_HOSTFCMODE(x) \ (((x) >> S_FW_EQ_OFLD_CMD_HOSTFCMODE) & M_FW_EQ_OFLD_CMD_HOSTFCMODE) #define S_FW_EQ_OFLD_CMD_CPRIO 19 #define M_FW_EQ_OFLD_CMD_CPRIO 0x1 #define V_FW_EQ_OFLD_CMD_CPRIO(x) ((x) << S_FW_EQ_OFLD_CMD_CPRIO) #define G_FW_EQ_OFLD_CMD_CPRIO(x) \ (((x) >> S_FW_EQ_OFLD_CMD_CPRIO) & M_FW_EQ_OFLD_CMD_CPRIO) #define F_FW_EQ_OFLD_CMD_CPRIO V_FW_EQ_OFLD_CMD_CPRIO(1U) #define S_FW_EQ_OFLD_CMD_ONCHIP 18 #define M_FW_EQ_OFLD_CMD_ONCHIP 0x1 #define V_FW_EQ_OFLD_CMD_ONCHIP(x) ((x) << S_FW_EQ_OFLD_CMD_ONCHIP) #define G_FW_EQ_OFLD_CMD_ONCHIP(x) \ (((x) >> S_FW_EQ_OFLD_CMD_ONCHIP) & M_FW_EQ_OFLD_CMD_ONCHIP) #define F_FW_EQ_OFLD_CMD_ONCHIP V_FW_EQ_OFLD_CMD_ONCHIP(1U) #define S_FW_EQ_OFLD_CMD_PCIECHN 16 #define M_FW_EQ_OFLD_CMD_PCIECHN 0x3 #define V_FW_EQ_OFLD_CMD_PCIECHN(x) ((x) << S_FW_EQ_OFLD_CMD_PCIECHN) #define G_FW_EQ_OFLD_CMD_PCIECHN(x) \ (((x) >> S_FW_EQ_OFLD_CMD_PCIECHN) & M_FW_EQ_OFLD_CMD_PCIECHN) #define S_FW_EQ_OFLD_CMD_IQID 0 #define M_FW_EQ_OFLD_CMD_IQID 0xffff #define V_FW_EQ_OFLD_CMD_IQID(x) ((x) << S_FW_EQ_OFLD_CMD_IQID) #define G_FW_EQ_OFLD_CMD_IQID(x) \ (((x) >> S_FW_EQ_OFLD_CMD_IQID) & M_FW_EQ_OFLD_CMD_IQID) #define S_FW_EQ_OFLD_CMD_DCAEN 31 #define M_FW_EQ_OFLD_CMD_DCAEN 0x1 #define V_FW_EQ_OFLD_CMD_DCAEN(x) ((x) << S_FW_EQ_OFLD_CMD_DCAEN) #define G_FW_EQ_OFLD_CMD_DCAEN(x) \ (((x) >> S_FW_EQ_OFLD_CMD_DCAEN) & M_FW_EQ_OFLD_CMD_DCAEN) #define F_FW_EQ_OFLD_CMD_DCAEN V_FW_EQ_OFLD_CMD_DCAEN(1U) #define S_FW_EQ_OFLD_CMD_DCACPU 26 #define M_FW_EQ_OFLD_CMD_DCACPU 0x1f #define V_FW_EQ_OFLD_CMD_DCACPU(x) ((x) << S_FW_EQ_OFLD_CMD_DCACPU) #define G_FW_EQ_OFLD_CMD_DCACPU(x) \ (((x) >> S_FW_EQ_OFLD_CMD_DCACPU) & M_FW_EQ_OFLD_CMD_DCACPU) #define S_FW_EQ_OFLD_CMD_FBMIN 23 #define M_FW_EQ_OFLD_CMD_FBMIN 0x7 #define V_FW_EQ_OFLD_CMD_FBMIN(x) ((x) << S_FW_EQ_OFLD_CMD_FBMIN) #define G_FW_EQ_OFLD_CMD_FBMIN(x) \ (((x) >> S_FW_EQ_OFLD_CMD_FBMIN) & M_FW_EQ_OFLD_CMD_FBMIN) #define S_FW_EQ_OFLD_CMD_FBMAX 20 #define M_FW_EQ_OFLD_CMD_FBMAX 0x7 #define V_FW_EQ_OFLD_CMD_FBMAX(x) ((x) << S_FW_EQ_OFLD_CMD_FBMAX) #define G_FW_EQ_OFLD_CMD_FBMAX(x) \ (((x) >> S_FW_EQ_OFLD_CMD_FBMAX) & M_FW_EQ_OFLD_CMD_FBMAX) #define S_FW_EQ_OFLD_CMD_CIDXFTHRESHO 19 #define M_FW_EQ_OFLD_CMD_CIDXFTHRESHO 0x1 #define V_FW_EQ_OFLD_CMD_CIDXFTHRESHO(x) \ ((x) << S_FW_EQ_OFLD_CMD_CIDXFTHRESHO) #define G_FW_EQ_OFLD_CMD_CIDXFTHRESHO(x) \ (((x) >> S_FW_EQ_OFLD_CMD_CIDXFTHRESHO) & M_FW_EQ_OFLD_CMD_CIDXFTHRESHO) #define F_FW_EQ_OFLD_CMD_CIDXFTHRESHO V_FW_EQ_OFLD_CMD_CIDXFTHRESHO(1U) #define S_FW_EQ_OFLD_CMD_CIDXFTHRESH 16 #define M_FW_EQ_OFLD_CMD_CIDXFTHRESH 0x7 #define V_FW_EQ_OFLD_CMD_CIDXFTHRESH(x) ((x) << S_FW_EQ_OFLD_CMD_CIDXFTHRESH) #define G_FW_EQ_OFLD_CMD_CIDXFTHRESH(x) \ (((x) >> S_FW_EQ_OFLD_CMD_CIDXFTHRESH) & M_FW_EQ_OFLD_CMD_CIDXFTHRESH) #define S_FW_EQ_OFLD_CMD_EQSIZE 0 #define M_FW_EQ_OFLD_CMD_EQSIZE 0xffff #define V_FW_EQ_OFLD_CMD_EQSIZE(x) ((x) << S_FW_EQ_OFLD_CMD_EQSIZE) #define G_FW_EQ_OFLD_CMD_EQSIZE(x) \ (((x) >> S_FW_EQ_OFLD_CMD_EQSIZE) & M_FW_EQ_OFLD_CMD_EQSIZE) /* Macros for VIID parsing: VIID - [10:8] PFN, [7] VI Valid, [6:0] VI number */ #define S_FW_VIID_PFN 8 #define M_FW_VIID_PFN 0x7 #define V_FW_VIID_PFN(x) ((x) << S_FW_VIID_PFN) #define G_FW_VIID_PFN(x) (((x) >> S_FW_VIID_PFN) & M_FW_VIID_PFN) #define S_FW_VIID_VIVLD 7 #define M_FW_VIID_VIVLD 0x1 #define V_FW_VIID_VIVLD(x) ((x) << S_FW_VIID_VIVLD) #define G_FW_VIID_VIVLD(x) (((x) >> S_FW_VIID_VIVLD) & M_FW_VIID_VIVLD) #define S_FW_VIID_VIN 0 #define M_FW_VIID_VIN 0x7F #define V_FW_VIID_VIN(x) ((x) << S_FW_VIID_VIN) #define G_FW_VIID_VIN(x) (((x) >> S_FW_VIID_VIN) & M_FW_VIID_VIN) enum fw_vi_func { FW_VI_FUNC_ETH, FW_VI_FUNC_OFLD, FW_VI_FUNC_IWARP, FW_VI_FUNC_OPENISCSI, FW_VI_FUNC_OPENFCOE, FW_VI_FUNC_FOISCSI, FW_VI_FUNC_FOFCOE, FW_VI_FUNC_FW, }; struct fw_vi_cmd { __be32 op_to_vfn; __be32 alloc_to_len16; __be16 type_to_viid; __u8 mac[6]; __u8 portid_pkd; __u8 nmac; __u8 nmac0[6]; __be16 rsssize_pkd; __u8 nmac1[6]; __be16 idsiiq_pkd; __u8 nmac2[6]; __be16 idseiq_pkd; __u8 nmac3[6]; __be64 r9; __be64 r10; }; #define S_FW_VI_CMD_PFN 8 #define M_FW_VI_CMD_PFN 0x7 #define V_FW_VI_CMD_PFN(x) ((x) << S_FW_VI_CMD_PFN) #define G_FW_VI_CMD_PFN(x) (((x) >> S_FW_VI_CMD_PFN) & M_FW_VI_CMD_PFN) #define S_FW_VI_CMD_VFN 0 #define M_FW_VI_CMD_VFN 0xff #define V_FW_VI_CMD_VFN(x) ((x) << S_FW_VI_CMD_VFN) #define G_FW_VI_CMD_VFN(x) (((x) >> S_FW_VI_CMD_VFN) & M_FW_VI_CMD_VFN) #define S_FW_VI_CMD_ALLOC 31 #define M_FW_VI_CMD_ALLOC 0x1 #define V_FW_VI_CMD_ALLOC(x) ((x) << S_FW_VI_CMD_ALLOC) #define G_FW_VI_CMD_ALLOC(x) \ (((x) >> S_FW_VI_CMD_ALLOC) & M_FW_VI_CMD_ALLOC) #define F_FW_VI_CMD_ALLOC V_FW_VI_CMD_ALLOC(1U) #define S_FW_VI_CMD_FREE 30 #define M_FW_VI_CMD_FREE 0x1 #define V_FW_VI_CMD_FREE(x) ((x) << S_FW_VI_CMD_FREE) #define G_FW_VI_CMD_FREE(x) (((x) >> S_FW_VI_CMD_FREE) & M_FW_VI_CMD_FREE) #define F_FW_VI_CMD_FREE V_FW_VI_CMD_FREE(1U) #define S_FW_VI_CMD_TYPE 15 #define M_FW_VI_CMD_TYPE 0x1 #define V_FW_VI_CMD_TYPE(x) ((x) << S_FW_VI_CMD_TYPE) #define G_FW_VI_CMD_TYPE(x) (((x) >> S_FW_VI_CMD_TYPE) & M_FW_VI_CMD_TYPE) #define F_FW_VI_CMD_TYPE V_FW_VI_CMD_TYPE(1U) #define S_FW_VI_CMD_FUNC 12 #define M_FW_VI_CMD_FUNC 0x7 #define V_FW_VI_CMD_FUNC(x) ((x) << S_FW_VI_CMD_FUNC) #define G_FW_VI_CMD_FUNC(x) (((x) >> S_FW_VI_CMD_FUNC) & M_FW_VI_CMD_FUNC) #define S_FW_VI_CMD_VIID 0 #define M_FW_VI_CMD_VIID 0xfff #define V_FW_VI_CMD_VIID(x) ((x) << S_FW_VI_CMD_VIID) #define G_FW_VI_CMD_VIID(x) (((x) >> S_FW_VI_CMD_VIID) & M_FW_VI_CMD_VIID) #define S_FW_VI_CMD_PORTID 4 #define M_FW_VI_CMD_PORTID 0xf #define V_FW_VI_CMD_PORTID(x) ((x) << S_FW_VI_CMD_PORTID) #define G_FW_VI_CMD_PORTID(x) \ (((x) >> S_FW_VI_CMD_PORTID) & M_FW_VI_CMD_PORTID) #define S_FW_VI_CMD_RSSSIZE 0 #define M_FW_VI_CMD_RSSSIZE 0x7ff #define V_FW_VI_CMD_RSSSIZE(x) ((x) << S_FW_VI_CMD_RSSSIZE) #define G_FW_VI_CMD_RSSSIZE(x) \ (((x) >> S_FW_VI_CMD_RSSSIZE) & M_FW_VI_CMD_RSSSIZE) #define S_FW_VI_CMD_IDSIIQ 0 #define M_FW_VI_CMD_IDSIIQ 0x3ff #define V_FW_VI_CMD_IDSIIQ(x) ((x) << S_FW_VI_CMD_IDSIIQ) #define G_FW_VI_CMD_IDSIIQ(x) \ (((x) >> S_FW_VI_CMD_IDSIIQ) & M_FW_VI_CMD_IDSIIQ) #define S_FW_VI_CMD_IDSEIQ 0 #define M_FW_VI_CMD_IDSEIQ 0x3ff #define V_FW_VI_CMD_IDSEIQ(x) ((x) << S_FW_VI_CMD_IDSEIQ) #define G_FW_VI_CMD_IDSEIQ(x) \ (((x) >> S_FW_VI_CMD_IDSEIQ) & M_FW_VI_CMD_IDSEIQ) /* Special VI_MAC command index ids */ #define FW_VI_MAC_ADD_MAC 0x3FF #define FW_VI_MAC_ADD_PERSIST_MAC 0x3FE #define FW_VI_MAC_MAC_BASED_FREE 0x3FD enum fw_vi_mac_smac { FW_VI_MAC_MPS_TCAM_ENTRY, FW_VI_MAC_MPS_TCAM_ONLY, FW_VI_MAC_SMT_ONLY, FW_VI_MAC_SMT_AND_MPSTCAM }; enum fw_vi_mac_result { FW_VI_MAC_R_SUCCESS, FW_VI_MAC_R_F_NONEXISTENT_NOMEM, FW_VI_MAC_R_SMAC_FAIL, FW_VI_MAC_R_F_ACL_CHECK }; struct fw_vi_mac_cmd { __be32 op_to_viid; __be32 freemacs_to_len16; union fw_vi_mac { struct fw_vi_mac_exact { __be16 valid_to_idx; __u8 macaddr[6]; } exact[7]; struct fw_vi_mac_hash { __be64 hashvec; } hash; } u; }; #define S_FW_VI_MAC_CMD_VIID 0 #define M_FW_VI_MAC_CMD_VIID 0xfff #define V_FW_VI_MAC_CMD_VIID(x) ((x) << S_FW_VI_MAC_CMD_VIID) #define G_FW_VI_MAC_CMD_VIID(x) \ (((x) >> S_FW_VI_MAC_CMD_VIID) & M_FW_VI_MAC_CMD_VIID) #define S_FW_VI_MAC_CMD_FREEMACS 31 #define M_FW_VI_MAC_CMD_FREEMACS 0x1 #define V_FW_VI_MAC_CMD_FREEMACS(x) ((x) << S_FW_VI_MAC_CMD_FREEMACS) #define G_FW_VI_MAC_CMD_FREEMACS(x) \ (((x) >> S_FW_VI_MAC_CMD_FREEMACS) & M_FW_VI_MAC_CMD_FREEMACS) #define F_FW_VI_MAC_CMD_FREEMACS V_FW_VI_MAC_CMD_FREEMACS(1U) #define S_FW_VI_MAC_CMD_HASHVECEN 23 #define M_FW_VI_MAC_CMD_HASHVECEN 0x1 #define V_FW_VI_MAC_CMD_HASHVECEN(x) ((x) << S_FW_VI_MAC_CMD_HASHVECEN) #define G_FW_VI_MAC_CMD_HASHVECEN(x) \ (((x) >> S_FW_VI_MAC_CMD_HASHVECEN) & M_FW_VI_MAC_CMD_HASHVECEN) #define F_FW_VI_MAC_CMD_HASHVECEN V_FW_VI_MAC_CMD_HASHVECEN(1U) #define S_FW_VI_MAC_CMD_HASHUNIEN 22 #define M_FW_VI_MAC_CMD_HASHUNIEN 0x1 #define V_FW_VI_MAC_CMD_HASHUNIEN(x) ((x) << S_FW_VI_MAC_CMD_HASHUNIEN) #define G_FW_VI_MAC_CMD_HASHUNIEN(x) \ (((x) >> S_FW_VI_MAC_CMD_HASHUNIEN) & M_FW_VI_MAC_CMD_HASHUNIEN) #define F_FW_VI_MAC_CMD_HASHUNIEN V_FW_VI_MAC_CMD_HASHUNIEN(1U) #define S_FW_VI_MAC_CMD_VALID 15 #define M_FW_VI_MAC_CMD_VALID 0x1 #define V_FW_VI_MAC_CMD_VALID(x) ((x) << S_FW_VI_MAC_CMD_VALID) #define G_FW_VI_MAC_CMD_VALID(x) \ (((x) >> S_FW_VI_MAC_CMD_VALID) & M_FW_VI_MAC_CMD_VALID) #define F_FW_VI_MAC_CMD_VALID V_FW_VI_MAC_CMD_VALID(1U) #define S_FW_VI_MAC_CMD_PRIO 12 #define M_FW_VI_MAC_CMD_PRIO 0x7 #define V_FW_VI_MAC_CMD_PRIO(x) ((x) << S_FW_VI_MAC_CMD_PRIO) #define G_FW_VI_MAC_CMD_PRIO(x) \ (((x) >> S_FW_VI_MAC_CMD_PRIO) & M_FW_VI_MAC_CMD_PRIO) #define S_FW_VI_MAC_CMD_SMAC_RESULT 10 #define M_FW_VI_MAC_CMD_SMAC_RESULT 0x3 #define V_FW_VI_MAC_CMD_SMAC_RESULT(x) ((x) << S_FW_VI_MAC_CMD_SMAC_RESULT) #define G_FW_VI_MAC_CMD_SMAC_RESULT(x) \ (((x) >> S_FW_VI_MAC_CMD_SMAC_RESULT) & M_FW_VI_MAC_CMD_SMAC_RESULT) #define S_FW_VI_MAC_CMD_IDX 0 #define M_FW_VI_MAC_CMD_IDX 0x3ff #define V_FW_VI_MAC_CMD_IDX(x) ((x) << S_FW_VI_MAC_CMD_IDX) #define G_FW_VI_MAC_CMD_IDX(x) \ (((x) >> S_FW_VI_MAC_CMD_IDX) & M_FW_VI_MAC_CMD_IDX) /* T4 max MTU supported */ #define T4_MAX_MTU_SUPPORTED 9600 #define FW_RXMODE_MTU_NO_CHG 65535 struct fw_vi_rxmode_cmd { __be32 op_to_viid; __be32 retval_len16; __be32 mtu_to_vlanexen; __be32 r4_lo; }; #define S_FW_VI_RXMODE_CMD_VIID 0 #define M_FW_VI_RXMODE_CMD_VIID 0xfff #define V_FW_VI_RXMODE_CMD_VIID(x) ((x) << S_FW_VI_RXMODE_CMD_VIID) #define G_FW_VI_RXMODE_CMD_VIID(x) \ (((x) >> S_FW_VI_RXMODE_CMD_VIID) & M_FW_VI_RXMODE_CMD_VIID) #define S_FW_VI_RXMODE_CMD_MTU 16 #define M_FW_VI_RXMODE_CMD_MTU 0xffff #define V_FW_VI_RXMODE_CMD_MTU(x) ((x) << S_FW_VI_RXMODE_CMD_MTU) #define G_FW_VI_RXMODE_CMD_MTU(x) \ (((x) >> S_FW_VI_RXMODE_CMD_MTU) & M_FW_VI_RXMODE_CMD_MTU) #define S_FW_VI_RXMODE_CMD_PROMISCEN 14 #define M_FW_VI_RXMODE_CMD_PROMISCEN 0x3 #define V_FW_VI_RXMODE_CMD_PROMISCEN(x) ((x) << S_FW_VI_RXMODE_CMD_PROMISCEN) #define G_FW_VI_RXMODE_CMD_PROMISCEN(x) \ (((x) >> S_FW_VI_RXMODE_CMD_PROMISCEN) & M_FW_VI_RXMODE_CMD_PROMISCEN) #define S_FW_VI_RXMODE_CMD_ALLMULTIEN 12 #define M_FW_VI_RXMODE_CMD_ALLMULTIEN 0x3 #define V_FW_VI_RXMODE_CMD_ALLMULTIEN(x) \ ((x) << S_FW_VI_RXMODE_CMD_ALLMULTIEN) #define G_FW_VI_RXMODE_CMD_ALLMULTIEN(x) \ (((x) >> S_FW_VI_RXMODE_CMD_ALLMULTIEN) & M_FW_VI_RXMODE_CMD_ALLMULTIEN) #define S_FW_VI_RXMODE_CMD_BROADCASTEN 10 #define M_FW_VI_RXMODE_CMD_BROADCASTEN 0x3 #define V_FW_VI_RXMODE_CMD_BROADCASTEN(x) \ ((x) << S_FW_VI_RXMODE_CMD_BROADCASTEN) #define G_FW_VI_RXMODE_CMD_BROADCASTEN(x) \ (((x) >> S_FW_VI_RXMODE_CMD_BROADCASTEN) & M_FW_VI_RXMODE_CMD_BROADCASTEN) #define S_FW_VI_RXMODE_CMD_VLANEXEN 8 #define M_FW_VI_RXMODE_CMD_VLANEXEN 0x3 #define V_FW_VI_RXMODE_CMD_VLANEXEN(x) ((x) << S_FW_VI_RXMODE_CMD_VLANEXEN) #define G_FW_VI_RXMODE_CMD_VLANEXEN(x) \ (((x) >> S_FW_VI_RXMODE_CMD_VLANEXEN) & M_FW_VI_RXMODE_CMD_VLANEXEN) struct fw_vi_enable_cmd { __be32 op_to_viid; __be32 ien_to_len16; __be16 blinkdur; __be16 r3; __be32 r4; }; #define S_FW_VI_ENABLE_CMD_VIID 0 #define M_FW_VI_ENABLE_CMD_VIID 0xfff #define V_FW_VI_ENABLE_CMD_VIID(x) ((x) << S_FW_VI_ENABLE_CMD_VIID) #define G_FW_VI_ENABLE_CMD_VIID(x) \ (((x) >> S_FW_VI_ENABLE_CMD_VIID) & M_FW_VI_ENABLE_CMD_VIID) #define S_FW_VI_ENABLE_CMD_IEN 31 #define M_FW_VI_ENABLE_CMD_IEN 0x1 #define V_FW_VI_ENABLE_CMD_IEN(x) ((x) << S_FW_VI_ENABLE_CMD_IEN) #define G_FW_VI_ENABLE_CMD_IEN(x) \ (((x) >> S_FW_VI_ENABLE_CMD_IEN) & M_FW_VI_ENABLE_CMD_IEN) #define F_FW_VI_ENABLE_CMD_IEN V_FW_VI_ENABLE_CMD_IEN(1U) #define S_FW_VI_ENABLE_CMD_EEN 30 #define M_FW_VI_ENABLE_CMD_EEN 0x1 #define V_FW_VI_ENABLE_CMD_EEN(x) ((x) << S_FW_VI_ENABLE_CMD_EEN) #define G_FW_VI_ENABLE_CMD_EEN(x) \ (((x) >> S_FW_VI_ENABLE_CMD_EEN) & M_FW_VI_ENABLE_CMD_EEN) #define F_FW_VI_ENABLE_CMD_EEN V_FW_VI_ENABLE_CMD_EEN(1U) #define S_FW_VI_ENABLE_CMD_LED 29 #define M_FW_VI_ENABLE_CMD_LED 0x1 #define V_FW_VI_ENABLE_CMD_LED(x) ((x) << S_FW_VI_ENABLE_CMD_LED) #define G_FW_VI_ENABLE_CMD_LED(x) \ (((x) >> S_FW_VI_ENABLE_CMD_LED) & M_FW_VI_ENABLE_CMD_LED) #define F_FW_VI_ENABLE_CMD_LED V_FW_VI_ENABLE_CMD_LED(1U) +#define S_FW_VI_ENABLE_CMD_DCB_INFO 28 +#define M_FW_VI_ENABLE_CMD_DCB_INFO 0x1 +#define V_FW_VI_ENABLE_CMD_DCB_INFO(x) ((x) << S_FW_VI_ENABLE_CMD_DCB_INFO) +#define G_FW_VI_ENABLE_CMD_DCB_INFO(x) \ + (((x) >> S_FW_VI_ENABLE_CMD_DCB_INFO) & M_FW_VI_ENABLE_CMD_DCB_INFO) +#define F_FW_VI_ENABLE_CMD_DCB_INFO V_FW_VI_ENABLE_CMD_DCB_INFO(1U) + /* VI VF stats offset definitions */ #define VI_VF_NUM_STATS 16 enum fw_vi_stats_vf_index { FW_VI_VF_STAT_TX_BCAST_BYTES_IX, FW_VI_VF_STAT_TX_BCAST_FRAMES_IX, FW_VI_VF_STAT_TX_MCAST_BYTES_IX, FW_VI_VF_STAT_TX_MCAST_FRAMES_IX, FW_VI_VF_STAT_TX_UCAST_BYTES_IX, FW_VI_VF_STAT_TX_UCAST_FRAMES_IX, FW_VI_VF_STAT_TX_DROP_FRAMES_IX, FW_VI_VF_STAT_TX_OFLD_BYTES_IX, FW_VI_VF_STAT_TX_OFLD_FRAMES_IX, FW_VI_VF_STAT_RX_BCAST_BYTES_IX, FW_VI_VF_STAT_RX_BCAST_FRAMES_IX, FW_VI_VF_STAT_RX_MCAST_BYTES_IX, FW_VI_VF_STAT_RX_MCAST_FRAMES_IX, FW_VI_VF_STAT_RX_UCAST_BYTES_IX, FW_VI_VF_STAT_RX_UCAST_FRAMES_IX, FW_VI_VF_STAT_RX_ERR_FRAMES_IX }; /* VI PF stats offset definitions */ #define VI_PF_NUM_STATS 17 enum fw_vi_stats_pf_index { FW_VI_PF_STAT_TX_BCAST_BYTES_IX, FW_VI_PF_STAT_TX_BCAST_FRAMES_IX, FW_VI_PF_STAT_TX_MCAST_BYTES_IX, FW_VI_PF_STAT_TX_MCAST_FRAMES_IX, FW_VI_PF_STAT_TX_UCAST_BYTES_IX, FW_VI_PF_STAT_TX_UCAST_FRAMES_IX, FW_VI_PF_STAT_TX_OFLD_BYTES_IX, FW_VI_PF_STAT_TX_OFLD_FRAMES_IX, FW_VI_PF_STAT_RX_BYTES_IX, FW_VI_PF_STAT_RX_FRAMES_IX, FW_VI_PF_STAT_RX_BCAST_BYTES_IX, FW_VI_PF_STAT_RX_BCAST_FRAMES_IX, FW_VI_PF_STAT_RX_MCAST_BYTES_IX, FW_VI_PF_STAT_RX_MCAST_FRAMES_IX, FW_VI_PF_STAT_RX_UCAST_BYTES_IX, FW_VI_PF_STAT_RX_UCAST_FRAMES_IX, FW_VI_PF_STAT_RX_ERR_FRAMES_IX }; struct fw_vi_stats_cmd { __be32 op_to_viid; __be32 retval_len16; union fw_vi_stats { struct fw_vi_stats_ctl { __be16 nstats_ix; __be16 r6; __be32 r7; __be64 stat0; __be64 stat1; __be64 stat2; __be64 stat3; __be64 stat4; __be64 stat5; } ctl; struct fw_vi_stats_pf { __be64 tx_bcast_bytes; __be64 tx_bcast_frames; __be64 tx_mcast_bytes; __be64 tx_mcast_frames; __be64 tx_ucast_bytes; __be64 tx_ucast_frames; __be64 tx_offload_bytes; __be64 tx_offload_frames; __be64 rx_pf_bytes; __be64 rx_pf_frames; __be64 rx_bcast_bytes; __be64 rx_bcast_frames; __be64 rx_mcast_bytes; __be64 rx_mcast_frames; __be64 rx_ucast_bytes; __be64 rx_ucast_frames; __be64 rx_err_frames; } pf; struct fw_vi_stats_vf { __be64 tx_bcast_bytes; __be64 tx_bcast_frames; __be64 tx_mcast_bytes; __be64 tx_mcast_frames; __be64 tx_ucast_bytes; __be64 tx_ucast_frames; __be64 tx_drop_frames; __be64 tx_offload_bytes; __be64 tx_offload_frames; __be64 rx_bcast_bytes; __be64 rx_bcast_frames; __be64 rx_mcast_bytes; __be64 rx_mcast_frames; __be64 rx_ucast_bytes; __be64 rx_ucast_frames; __be64 rx_err_frames; } vf; } u; }; #define S_FW_VI_STATS_CMD_VIID 0 #define M_FW_VI_STATS_CMD_VIID 0xfff #define V_FW_VI_STATS_CMD_VIID(x) ((x) << S_FW_VI_STATS_CMD_VIID) #define G_FW_VI_STATS_CMD_VIID(x) \ (((x) >> S_FW_VI_STATS_CMD_VIID) & M_FW_VI_STATS_CMD_VIID) #define S_FW_VI_STATS_CMD_NSTATS 12 #define M_FW_VI_STATS_CMD_NSTATS 0x7 #define V_FW_VI_STATS_CMD_NSTATS(x) ((x) << S_FW_VI_STATS_CMD_NSTATS) #define G_FW_VI_STATS_CMD_NSTATS(x) \ (((x) >> S_FW_VI_STATS_CMD_NSTATS) & M_FW_VI_STATS_CMD_NSTATS) #define S_FW_VI_STATS_CMD_IX 0 #define M_FW_VI_STATS_CMD_IX 0x1f #define V_FW_VI_STATS_CMD_IX(x) ((x) << S_FW_VI_STATS_CMD_IX) #define G_FW_VI_STATS_CMD_IX(x) \ (((x) >> S_FW_VI_STATS_CMD_IX) & M_FW_VI_STATS_CMD_IX) struct fw_acl_mac_cmd { __be32 op_to_vfn; __be32 en_to_len16; __u8 nmac; __u8 r3[7]; __be16 r4; __u8 macaddr0[6]; __be16 r5; __u8 macaddr1[6]; __be16 r6; __u8 macaddr2[6]; __be16 r7; __u8 macaddr3[6]; }; #define S_FW_ACL_MAC_CMD_PFN 8 #define M_FW_ACL_MAC_CMD_PFN 0x7 #define V_FW_ACL_MAC_CMD_PFN(x) ((x) << S_FW_ACL_MAC_CMD_PFN) #define G_FW_ACL_MAC_CMD_PFN(x) \ (((x) >> S_FW_ACL_MAC_CMD_PFN) & M_FW_ACL_MAC_CMD_PFN) #define S_FW_ACL_MAC_CMD_VFN 0 #define M_FW_ACL_MAC_CMD_VFN 0xff #define V_FW_ACL_MAC_CMD_VFN(x) ((x) << S_FW_ACL_MAC_CMD_VFN) #define G_FW_ACL_MAC_CMD_VFN(x) \ (((x) >> S_FW_ACL_MAC_CMD_VFN) & M_FW_ACL_MAC_CMD_VFN) #define S_FW_ACL_MAC_CMD_EN 31 #define M_FW_ACL_MAC_CMD_EN 0x1 #define V_FW_ACL_MAC_CMD_EN(x) ((x) << S_FW_ACL_MAC_CMD_EN) #define G_FW_ACL_MAC_CMD_EN(x) \ (((x) >> S_FW_ACL_MAC_CMD_EN) & M_FW_ACL_MAC_CMD_EN) #define F_FW_ACL_MAC_CMD_EN V_FW_ACL_MAC_CMD_EN(1U) struct fw_acl_vlan_cmd { __be32 op_to_vfn; __be32 en_to_len16; __u8 nvlan; __u8 dropnovlan_fm; __u8 r3_lo[6]; __be16 vlanid[16]; }; #define S_FW_ACL_VLAN_CMD_PFN 8 #define M_FW_ACL_VLAN_CMD_PFN 0x7 #define V_FW_ACL_VLAN_CMD_PFN(x) ((x) << S_FW_ACL_VLAN_CMD_PFN) #define G_FW_ACL_VLAN_CMD_PFN(x) \ (((x) >> S_FW_ACL_VLAN_CMD_PFN) & M_FW_ACL_VLAN_CMD_PFN) #define S_FW_ACL_VLAN_CMD_VFN 0 #define M_FW_ACL_VLAN_CMD_VFN 0xff #define V_FW_ACL_VLAN_CMD_VFN(x) ((x) << S_FW_ACL_VLAN_CMD_VFN) #define G_FW_ACL_VLAN_CMD_VFN(x) \ (((x) >> S_FW_ACL_VLAN_CMD_VFN) & M_FW_ACL_VLAN_CMD_VFN) #define S_FW_ACL_VLAN_CMD_EN 31 #define M_FW_ACL_VLAN_CMD_EN 0x1 #define V_FW_ACL_VLAN_CMD_EN(x) ((x) << S_FW_ACL_VLAN_CMD_EN) #define G_FW_ACL_VLAN_CMD_EN(x) \ (((x) >> S_FW_ACL_VLAN_CMD_EN) & M_FW_ACL_VLAN_CMD_EN) #define F_FW_ACL_VLAN_CMD_EN V_FW_ACL_VLAN_CMD_EN(1U) #define S_FW_ACL_VLAN_CMD_DROPNOVLAN 7 #define M_FW_ACL_VLAN_CMD_DROPNOVLAN 0x1 #define V_FW_ACL_VLAN_CMD_DROPNOVLAN(x) ((x) << S_FW_ACL_VLAN_CMD_DROPNOVLAN) #define G_FW_ACL_VLAN_CMD_DROPNOVLAN(x) \ (((x) >> S_FW_ACL_VLAN_CMD_DROPNOVLAN) & M_FW_ACL_VLAN_CMD_DROPNOVLAN) #define F_FW_ACL_VLAN_CMD_DROPNOVLAN V_FW_ACL_VLAN_CMD_DROPNOVLAN(1U) #define S_FW_ACL_VLAN_CMD_FM 6 #define M_FW_ACL_VLAN_CMD_FM 0x1 #define V_FW_ACL_VLAN_CMD_FM(x) ((x) << S_FW_ACL_VLAN_CMD_FM) #define G_FW_ACL_VLAN_CMD_FM(x) \ (((x) >> S_FW_ACL_VLAN_CMD_FM) & M_FW_ACL_VLAN_CMD_FM) #define F_FW_ACL_VLAN_CMD_FM V_FW_ACL_VLAN_CMD_FM(1U) /* port capabilities bitmap */ enum fw_port_cap { FW_PORT_CAP_SPEED_100M = 0x0001, FW_PORT_CAP_SPEED_1G = 0x0002, FW_PORT_CAP_SPEED_2_5G = 0x0004, FW_PORT_CAP_SPEED_10G = 0x0008, FW_PORT_CAP_SPEED_40G = 0x0010, FW_PORT_CAP_SPEED_100G = 0x0020, FW_PORT_CAP_FC_RX = 0x0040, FW_PORT_CAP_FC_TX = 0x0080, FW_PORT_CAP_ANEG = 0x0100, FW_PORT_CAP_MDIX = 0x0200, FW_PORT_CAP_MDIAUTO = 0x0400, FW_PORT_CAP_FEC = 0x0800, FW_PORT_CAP_TECHKR = 0x1000, FW_PORT_CAP_TECHKX4 = 0x2000, }; #define S_FW_PORT_AUXLINFO_MDI 3 #define M_FW_PORT_AUXLINFO_MDI 0x3 #define V_FW_PORT_AUXLINFO_MDI(x) ((x) << S_FW_PORT_AUXLINFO_MDI) #define G_FW_PORT_AUXLINFO_MDI(x) \ (((x) >> S_FW_PORT_AUXLINFO_MDI) & M_FW_PORT_AUXLINFO_MDI) #define S_FW_PORT_AUXLINFO_KX4 2 #define M_FW_PORT_AUXLINFO_KX4 0x1 #define V_FW_PORT_AUXLINFO_KX4(x) ((x) << S_FW_PORT_AUXLINFO_KX4) #define G_FW_PORT_AUXLINFO_KX4(x) \ (((x) >> S_FW_PORT_AUXLINFO_KX4) & M_FW_PORT_AUXLINFO_KX4) #define F_FW_PORT_AUXLINFO_KX4 V_FW_PORT_AUXLINFO_KX4(1U) #define S_FW_PORT_AUXLINFO_KR 1 #define M_FW_PORT_AUXLINFO_KR 0x1 #define V_FW_PORT_AUXLINFO_KR(x) ((x) << S_FW_PORT_AUXLINFO_KR) #define G_FW_PORT_AUXLINFO_KR(x) \ (((x) >> S_FW_PORT_AUXLINFO_KR) & M_FW_PORT_AUXLINFO_KR) #define F_FW_PORT_AUXLINFO_KR V_FW_PORT_AUXLINFO_KR(1U) #define S_FW_PORT_AUXLINFO_FEC 0 #define M_FW_PORT_AUXLINFO_FEC 0x1 #define V_FW_PORT_AUXLINFO_FEC(x) ((x) << S_FW_PORT_AUXLINFO_FEC) #define G_FW_PORT_AUXLINFO_FEC(x) \ (((x) >> S_FW_PORT_AUXLINFO_FEC) & M_FW_PORT_AUXLINFO_FEC) #define F_FW_PORT_AUXLINFO_FEC V_FW_PORT_AUXLINFO_FEC(1U) #define S_FW_PORT_RCAP_AUX 11 #define M_FW_PORT_RCAP_AUX 0x7 #define V_FW_PORT_RCAP_AUX(x) ((x) << S_FW_PORT_RCAP_AUX) #define G_FW_PORT_RCAP_AUX(x) \ (((x) >> S_FW_PORT_RCAP_AUX) & M_FW_PORT_RCAP_AUX) #define S_FW_PORT_CAP_SPEED 0 #define M_FW_PORT_CAP_SPEED 0x3f #define V_FW_PORT_CAP_SPEED(x) ((x) << S_FW_PORT_CAP_SPEED) #define G_FW_PORT_CAP_SPEED(x) \ (((x) >> S_FW_PORT_CAP_SPEED) & M_FW_PORT_CAP_SPEED) #define S_FW_PORT_CAP_FC 6 #define M_FW_PORT_CAP_FC 0x3 #define V_FW_PORT_CAP_FC(x) ((x) << S_FW_PORT_CAP_FC) #define G_FW_PORT_CAP_FC(x) \ (((x) >> S_FW_PORT_CAP_FC) & M_FW_PORT_CAP_FC) #define S_FW_PORT_CAP_ANEG 8 #define M_FW_PORT_CAP_ANEG 0x1 #define V_FW_PORT_CAP_ANEG(x) ((x) << S_FW_PORT_CAP_ANEG) #define G_FW_PORT_CAP_ANEG(x) \ (((x) >> S_FW_PORT_CAP_ANEG) & M_FW_PORT_CAP_ANEG) enum fw_port_mdi { FW_PORT_CAP_MDI_UNCHANGED, FW_PORT_CAP_MDI_AUTO, FW_PORT_CAP_MDI_F_STRAIGHT, FW_PORT_CAP_MDI_F_CROSSOVER }; #define S_FW_PORT_CAP_MDI 9 #define M_FW_PORT_CAP_MDI 3 #define V_FW_PORT_CAP_MDI(x) ((x) << S_FW_PORT_CAP_MDI) #define G_FW_PORT_CAP_MDI(x) (((x) >> S_FW_PORT_CAP_MDI) & M_FW_PORT_CAP_MDI) enum fw_port_action { FW_PORT_ACTION_L1_CFG = 0x0001, FW_PORT_ACTION_L2_CFG = 0x0002, FW_PORT_ACTION_GET_PORT_INFO = 0x0003, FW_PORT_ACTION_L2_PPP_CFG = 0x0004, FW_PORT_ACTION_L2_DCB_CFG = 0x0005, + FW_PORT_ACTION_DCB_READ_TRANS = 0x0006, + FW_PORT_ACTION_DCB_READ_RECV = 0x0007, + FW_PORT_ACTION_DCB_READ_DET = 0x0008, FW_PORT_ACTION_LOW_PWR_TO_NORMAL = 0x0010, FW_PORT_ACTION_L1_LOW_PWR_EN = 0x0011, FW_PORT_ACTION_L2_WOL_MODE_EN = 0x0012, FW_PORT_ACTION_LPBK_TO_NORMAL = 0x0020, FW_PORT_ACTION_L1_SS_LPBK_ASIC = 0x0021, FW_PORT_ACTION_MAC_LPBK = 0x0022, FW_PORT_ACTION_L1_WS_LPBK_ASIC = 0x0023, FW_PORT_ACTION_L1_EXT_LPBK = 0x0026, + FW_PORT_ACTION_DIAGNOSTICS = 0x0027, FW_PORT_ACTION_PCS_LPBK = 0x0028, FW_PORT_ACTION_PHY_RESET = 0x0040, FW_PORT_ACTION_PMA_RESET = 0x0041, FW_PORT_ACTION_PCS_RESET = 0x0042, FW_PORT_ACTION_PHYXS_RESET = 0x0043, FW_PORT_ACTION_DTEXS_REEST = 0x0044, - FW_PORT_ACTION_AN_RESET = 0x0045 + FW_PORT_ACTION_AN_RESET = 0x0045, }; enum fw_port_l2cfg_ctlbf { FW_PORT_L2_CTLBF_OVLAN0 = 0x01, FW_PORT_L2_CTLBF_OVLAN1 = 0x02, FW_PORT_L2_CTLBF_OVLAN2 = 0x04, FW_PORT_L2_CTLBF_OVLAN3 = 0x08, FW_PORT_L2_CTLBF_IVLAN = 0x10, FW_PORT_L2_CTLBF_TXIPG = 0x20, FW_PORT_L2_CTLBF_MTU = 0x40 }; enum fw_port_dcb_cfg { FW_PORT_DCB_CFG_PG = 0x01, FW_PORT_DCB_CFG_PFC = 0x02, FW_PORT_DCB_CFG_APPL = 0x04 }; enum fw_port_dcb_cfg_rc { FW_PORT_DCB_CFG_SUCCESS = 0x0, FW_PORT_DCB_CFG_ERROR = 0x1 }; enum fw_port_dcb_type { FW_PORT_DCB_TYPE_PGID = 0x00, FW_PORT_DCB_TYPE_PGRATE = 0x01, FW_PORT_DCB_TYPE_PRIORATE = 0x02, FW_PORT_DCB_TYPE_PFC = 0x03, FW_PORT_DCB_TYPE_APP_ID = 0x04, + FW_PORT_DCB_TYPE_CONTROL = 0x05, }; +enum fw_port_diag_ops { + FW_PORT_DIAGS_TEMP = 0x00, +}; + struct fw_port_cmd { __be32 op_to_portid; __be32 action_to_len16; union fw_port { struct fw_port_l1cfg { __be32 rcap; __be32 r; } l1cfg; struct fw_port_l2cfg { __u8 ctlbf; __u8 ovlan3_to_ivlan0; __be16 ivlantype; __be16 txipg_force_pinfo; __be16 mtu; __be16 ovlan0mask; __be16 ovlan0type; __be16 ovlan1mask; __be16 ovlan1type; __be16 ovlan2mask; __be16 ovlan2type; __be16 ovlan3mask; __be16 ovlan3type; } l2cfg; struct fw_port_info { __be32 lstatus_to_modtype; __be16 pcap; __be16 acap; __be16 mtu; __u8 cbllen; __u8 auxlinfo; __be32 r8; __be64 r9; } info; + struct fw_port_diags { + __be32 diagop_diagval; + __be32 r; + } diags; union fw_port_dcb { struct fw_port_dcb_pgid { __u8 type; __u8 apply_pkd; __u8 r10_lo[2]; __be32 pgid; __be64 r11; } pgid; struct fw_port_dcb_pgrate { __u8 type; __u8 apply_pkd; __u8 r10_lo[5]; __u8 num_tcs_supported; __u8 pgrate[8]; } pgrate; struct fw_port_dcb_priorate { __u8 type; __u8 apply_pkd; __u8 r10_lo[6]; __u8 strict_priorate[8]; } priorate; struct fw_port_dcb_pfc { __u8 type; __u8 pfcen; __be16 r10[3]; __be64 r11; } pfc; struct fw_port_app_priority { __u8 type; __u8 r10[2]; __u8 idx; __u8 user_prio_map; __u8 sel_field; __be16 protocolid; __be64 r12; } app_priority; + struct fw_port_dcb_control { + __u8 type; + __u8 all_syncd_pkd; + __be16 r10_lo[3]; + __be64 r11; + } control; } dcb; } u; }; #define S_FW_PORT_CMD_READ 22 #define M_FW_PORT_CMD_READ 0x1 #define V_FW_PORT_CMD_READ(x) ((x) << S_FW_PORT_CMD_READ) #define G_FW_PORT_CMD_READ(x) \ (((x) >> S_FW_PORT_CMD_READ) & M_FW_PORT_CMD_READ) #define F_FW_PORT_CMD_READ V_FW_PORT_CMD_READ(1U) #define S_FW_PORT_CMD_PORTID 0 #define M_FW_PORT_CMD_PORTID 0xf #define V_FW_PORT_CMD_PORTID(x) ((x) << S_FW_PORT_CMD_PORTID) #define G_FW_PORT_CMD_PORTID(x) \ (((x) >> S_FW_PORT_CMD_PORTID) & M_FW_PORT_CMD_PORTID) #define S_FW_PORT_CMD_ACTION 16 #define M_FW_PORT_CMD_ACTION 0xffff #define V_FW_PORT_CMD_ACTION(x) ((x) << S_FW_PORT_CMD_ACTION) #define G_FW_PORT_CMD_ACTION(x) \ (((x) >> S_FW_PORT_CMD_ACTION) & M_FW_PORT_CMD_ACTION) #define S_FW_PORT_CMD_OVLAN3 7 #define M_FW_PORT_CMD_OVLAN3 0x1 #define V_FW_PORT_CMD_OVLAN3(x) ((x) << S_FW_PORT_CMD_OVLAN3) #define G_FW_PORT_CMD_OVLAN3(x) \ (((x) >> S_FW_PORT_CMD_OVLAN3) & M_FW_PORT_CMD_OVLAN3) #define F_FW_PORT_CMD_OVLAN3 V_FW_PORT_CMD_OVLAN3(1U) #define S_FW_PORT_CMD_OVLAN2 6 #define M_FW_PORT_CMD_OVLAN2 0x1 #define V_FW_PORT_CMD_OVLAN2(x) ((x) << S_FW_PORT_CMD_OVLAN2) #define G_FW_PORT_CMD_OVLAN2(x) \ (((x) >> S_FW_PORT_CMD_OVLAN2) & M_FW_PORT_CMD_OVLAN2) #define F_FW_PORT_CMD_OVLAN2 V_FW_PORT_CMD_OVLAN2(1U) #define S_FW_PORT_CMD_OVLAN1 5 #define M_FW_PORT_CMD_OVLAN1 0x1 #define V_FW_PORT_CMD_OVLAN1(x) ((x) << S_FW_PORT_CMD_OVLAN1) #define G_FW_PORT_CMD_OVLAN1(x) \ (((x) >> S_FW_PORT_CMD_OVLAN1) & M_FW_PORT_CMD_OVLAN1) #define F_FW_PORT_CMD_OVLAN1 V_FW_PORT_CMD_OVLAN1(1U) #define S_FW_PORT_CMD_OVLAN0 4 #define M_FW_PORT_CMD_OVLAN0 0x1 #define V_FW_PORT_CMD_OVLAN0(x) ((x) << S_FW_PORT_CMD_OVLAN0) #define G_FW_PORT_CMD_OVLAN0(x) \ (((x) >> S_FW_PORT_CMD_OVLAN0) & M_FW_PORT_CMD_OVLAN0) #define F_FW_PORT_CMD_OVLAN0 V_FW_PORT_CMD_OVLAN0(1U) #define S_FW_PORT_CMD_IVLAN0 3 #define M_FW_PORT_CMD_IVLAN0 0x1 #define V_FW_PORT_CMD_IVLAN0(x) ((x) << S_FW_PORT_CMD_IVLAN0) #define G_FW_PORT_CMD_IVLAN0(x) \ (((x) >> S_FW_PORT_CMD_IVLAN0) & M_FW_PORT_CMD_IVLAN0) #define F_FW_PORT_CMD_IVLAN0 V_FW_PORT_CMD_IVLAN0(1U) #define S_FW_PORT_CMD_TXIPG 3 #define M_FW_PORT_CMD_TXIPG 0x1fff #define V_FW_PORT_CMD_TXIPG(x) ((x) << S_FW_PORT_CMD_TXIPG) #define G_FW_PORT_CMD_TXIPG(x) \ (((x) >> S_FW_PORT_CMD_TXIPG) & M_FW_PORT_CMD_TXIPG) #define S_FW_PORT_CMD_FORCE_PINFO 0 #define M_FW_PORT_CMD_FORCE_PINFO 0x1 #define V_FW_PORT_CMD_FORCE_PINFO(x) ((x) << S_FW_PORT_CMD_FORCE_PINFO) #define G_FW_PORT_CMD_FORCE_PINFO(x) \ (((x) >> S_FW_PORT_CMD_FORCE_PINFO) & M_FW_PORT_CMD_FORCE_PINFO) #define F_FW_PORT_CMD_FORCE_PINFO V_FW_PORT_CMD_FORCE_PINFO(1U) #define S_FW_PORT_CMD_LSTATUS 31 #define M_FW_PORT_CMD_LSTATUS 0x1 #define V_FW_PORT_CMD_LSTATUS(x) ((x) << S_FW_PORT_CMD_LSTATUS) #define G_FW_PORT_CMD_LSTATUS(x) \ (((x) >> S_FW_PORT_CMD_LSTATUS) & M_FW_PORT_CMD_LSTATUS) #define F_FW_PORT_CMD_LSTATUS V_FW_PORT_CMD_LSTATUS(1U) #define S_FW_PORT_CMD_LSPEED 24 #define M_FW_PORT_CMD_LSPEED 0x3f #define V_FW_PORT_CMD_LSPEED(x) ((x) << S_FW_PORT_CMD_LSPEED) #define G_FW_PORT_CMD_LSPEED(x) \ (((x) >> S_FW_PORT_CMD_LSPEED) & M_FW_PORT_CMD_LSPEED) #define S_FW_PORT_CMD_TXPAUSE 23 #define M_FW_PORT_CMD_TXPAUSE 0x1 #define V_FW_PORT_CMD_TXPAUSE(x) ((x) << S_FW_PORT_CMD_TXPAUSE) #define G_FW_PORT_CMD_TXPAUSE(x) \ (((x) >> S_FW_PORT_CMD_TXPAUSE) & M_FW_PORT_CMD_TXPAUSE) #define F_FW_PORT_CMD_TXPAUSE V_FW_PORT_CMD_TXPAUSE(1U) #define S_FW_PORT_CMD_RXPAUSE 22 #define M_FW_PORT_CMD_RXPAUSE 0x1 #define V_FW_PORT_CMD_RXPAUSE(x) ((x) << S_FW_PORT_CMD_RXPAUSE) #define G_FW_PORT_CMD_RXPAUSE(x) \ (((x) >> S_FW_PORT_CMD_RXPAUSE) & M_FW_PORT_CMD_RXPAUSE) #define F_FW_PORT_CMD_RXPAUSE V_FW_PORT_CMD_RXPAUSE(1U) #define S_FW_PORT_CMD_MDIOCAP 21 #define M_FW_PORT_CMD_MDIOCAP 0x1 #define V_FW_PORT_CMD_MDIOCAP(x) ((x) << S_FW_PORT_CMD_MDIOCAP) #define G_FW_PORT_CMD_MDIOCAP(x) \ (((x) >> S_FW_PORT_CMD_MDIOCAP) & M_FW_PORT_CMD_MDIOCAP) #define F_FW_PORT_CMD_MDIOCAP V_FW_PORT_CMD_MDIOCAP(1U) #define S_FW_PORT_CMD_MDIOADDR 16 #define M_FW_PORT_CMD_MDIOADDR 0x1f #define V_FW_PORT_CMD_MDIOADDR(x) ((x) << S_FW_PORT_CMD_MDIOADDR) #define G_FW_PORT_CMD_MDIOADDR(x) \ (((x) >> S_FW_PORT_CMD_MDIOADDR) & M_FW_PORT_CMD_MDIOADDR) #define S_FW_PORT_CMD_LPTXPAUSE 15 #define M_FW_PORT_CMD_LPTXPAUSE 0x1 #define V_FW_PORT_CMD_LPTXPAUSE(x) ((x) << S_FW_PORT_CMD_LPTXPAUSE) #define G_FW_PORT_CMD_LPTXPAUSE(x) \ (((x) >> S_FW_PORT_CMD_LPTXPAUSE) & M_FW_PORT_CMD_LPTXPAUSE) #define F_FW_PORT_CMD_LPTXPAUSE V_FW_PORT_CMD_LPTXPAUSE(1U) #define S_FW_PORT_CMD_LPRXPAUSE 14 #define M_FW_PORT_CMD_LPRXPAUSE 0x1 #define V_FW_PORT_CMD_LPRXPAUSE(x) ((x) << S_FW_PORT_CMD_LPRXPAUSE) #define G_FW_PORT_CMD_LPRXPAUSE(x) \ (((x) >> S_FW_PORT_CMD_LPRXPAUSE) & M_FW_PORT_CMD_LPRXPAUSE) #define F_FW_PORT_CMD_LPRXPAUSE V_FW_PORT_CMD_LPRXPAUSE(1U) #define S_FW_PORT_CMD_PTYPE 8 #define M_FW_PORT_CMD_PTYPE 0x1f #define V_FW_PORT_CMD_PTYPE(x) ((x) << S_FW_PORT_CMD_PTYPE) #define G_FW_PORT_CMD_PTYPE(x) \ (((x) >> S_FW_PORT_CMD_PTYPE) & M_FW_PORT_CMD_PTYPE) #define S_FW_PORT_CMD_LINKDNRC 5 #define M_FW_PORT_CMD_LINKDNRC 0x7 #define V_FW_PORT_CMD_LINKDNRC(x) ((x) << S_FW_PORT_CMD_LINKDNRC) #define G_FW_PORT_CMD_LINKDNRC(x) \ (((x) >> S_FW_PORT_CMD_LINKDNRC) & M_FW_PORT_CMD_LINKDNRC) #define S_FW_PORT_CMD_MODTYPE 0 #define M_FW_PORT_CMD_MODTYPE 0x1f #define V_FW_PORT_CMD_MODTYPE(x) ((x) << S_FW_PORT_CMD_MODTYPE) #define G_FW_PORT_CMD_MODTYPE(x) \ (((x) >> S_FW_PORT_CMD_MODTYPE) & M_FW_PORT_CMD_MODTYPE) +#define S_FW_PORT_CMD_DIAGOP 24 +#define M_FW_PORT_CMD_DIAGOP 0xff +#define V_FW_PORT_CMD_DIAGOP(x) ((x) << S_FW_PORT_CMD_DIAGOP) +#define G_FW_PORT_CMD_DIAGOP(x) \ + (((x) >> S_FW_PORT_CMD_DIAGOP) & M_FW_PORT_CMD_DIAGOP) + +#define S_FW_PORT_CMD_DIAGVAL 0 +#define M_FW_PORT_CMD_DIAGVAL 0xffffff +#define V_FW_PORT_CMD_DIAGVAL(x) ((x) << S_FW_PORT_CMD_DIAGVAL) +#define G_FW_PORT_CMD_DIAGVAL(x) \ + (((x) >> S_FW_PORT_CMD_DIAGVAL) & M_FW_PORT_CMD_DIAGVAL) + #define S_FW_PORT_CMD_APPLY 7 #define M_FW_PORT_CMD_APPLY 0x1 #define V_FW_PORT_CMD_APPLY(x) ((x) << S_FW_PORT_CMD_APPLY) #define G_FW_PORT_CMD_APPLY(x) \ (((x) >> S_FW_PORT_CMD_APPLY) & M_FW_PORT_CMD_APPLY) #define F_FW_PORT_CMD_APPLY V_FW_PORT_CMD_APPLY(1U) +#define S_FW_PORT_CMD_ALL_SYNCD 7 +#define M_FW_PORT_CMD_ALL_SYNCD 0x1 +#define V_FW_PORT_CMD_ALL_SYNCD(x) ((x) << S_FW_PORT_CMD_ALL_SYNCD) +#define G_FW_PORT_CMD_ALL_SYNCD(x) \ + (((x) >> S_FW_PORT_CMD_ALL_SYNCD) & M_FW_PORT_CMD_ALL_SYNCD) +#define F_FW_PORT_CMD_ALL_SYNCD V_FW_PORT_CMD_ALL_SYNCD(1U) + /* * These are configured into the VPD and hence tools that generate * VPD may use this enumeration. * extPHY #lanes T4_I2C extI2C BP_Eq BP_ANEG Speed */ enum fw_port_type { FW_PORT_TYPE_FIBER_XFI = 0, /* Y, 1, N, Y, N, N, 10G */ FW_PORT_TYPE_FIBER_XAUI = 1, /* Y, 4, N, Y, N, N, 10G */ FW_PORT_TYPE_BT_SGMII = 2, /* Y, 1, No, No, No, No, 1G/100M */ FW_PORT_TYPE_BT_XFI = 3, /* Y, 1, No, No, No, No, 10G */ FW_PORT_TYPE_BT_XAUI = 4, /* Y, 4, No, No, No, No, 10G/1G/100M? */ FW_PORT_TYPE_KX4 = 5, /* No, 4, No, No, Yes, Yes, 10G */ FW_PORT_TYPE_CX4 = 6, /* No, 4, No, No, No, No, 10G */ FW_PORT_TYPE_KX = 7, /* No, 1, No, No, Yes, No, 1G */ FW_PORT_TYPE_KR = 8, /* No, 1, No, No, Yes, Yes, 10G */ FW_PORT_TYPE_SFP = 9, /* No, 1, Yes, No, No, No, 10G */ FW_PORT_TYPE_BP_AP = 10, /* No, 1, No, No, Yes, Yes, 10G, BP ANGE */ FW_PORT_TYPE_BP4_AP = 11, /* No, 4, No, No, Yes, Yes, 10G, BP ANGE */ FW_PORT_TYPE_NONE = M_FW_PORT_CMD_PTYPE }; /* These are read from module's EEPROM and determined once the module is inserted. */ enum fw_port_module_type { FW_PORT_MOD_TYPE_NA = 0x0, FW_PORT_MOD_TYPE_LR = 0x1, FW_PORT_MOD_TYPE_SR = 0x2, FW_PORT_MOD_TYPE_ER = 0x3, FW_PORT_MOD_TYPE_TWINAX_PASSIVE = 0x4, FW_PORT_MOD_TYPE_TWINAX_ACTIVE = 0x5, FW_PORT_MOD_TYPE_LRM = 0x6, FW_PORT_MOD_TYPE_ERROR = M_FW_PORT_CMD_MODTYPE - 3, FW_PORT_MOD_TYPE_UNKNOWN = M_FW_PORT_CMD_MODTYPE - 2, FW_PORT_MOD_TYPE_NOTSUPPORTED = M_FW_PORT_CMD_MODTYPE - 1, FW_PORT_MOD_TYPE_NONE = M_FW_PORT_CMD_MODTYPE }; /* used by FW and tools may use this to generate VPD */ enum fw_port_mod_sub_type { FW_PORT_MOD_SUB_TYPE_NA, FW_PORT_MOD_SUB_TYPE_MV88E114X=0x1, FW_PORT_MOD_SUB_TYPE_BT_VSC8634=0x8, /* * The following will never been in the VPD. They are TWINAX cable * lengths decoded from SFP+ module i2c PROMs. These should almost * certainly go somewhere else ... */ FW_PORT_MOD_SUB_TYPE_TWINAX_1=0x9, FW_PORT_MOD_SUB_TYPE_TWINAX_3=0xA, FW_PORT_MOD_SUB_TYPE_TWINAX_5=0xB, FW_PORT_MOD_SUB_TYPE_TWINAX_7=0xC, }; /* link down reason codes (3b) */ enum fw_port_link_dn_rc { FW_PORT_LINK_DN_RC_NONE, FW_PORT_LINK_DN_RC_REMFLT, FW_PORT_LINK_DN_ANEG_F, FW_PORT_LINK_DN_MS_RES_F, + FW_PORT_LINK_DN_OVERHEAT, FW_PORT_LINK_DN_UNKNOWN }; /* port stats */ #define FW_NUM_PORT_STATS 50 #define FW_NUM_PORT_TX_STATS 23 #define FW_NUM_PORT_RX_STATS 27 enum fw_port_stats_tx_index { FW_STAT_TX_PORT_BYTES_IX, FW_STAT_TX_PORT_FRAMES_IX, FW_STAT_TX_PORT_BCAST_IX, FW_STAT_TX_PORT_MCAST_IX, FW_STAT_TX_PORT_UCAST_IX, FW_STAT_TX_PORT_ERROR_IX, FW_STAT_TX_PORT_64B_IX, FW_STAT_TX_PORT_65B_127B_IX, FW_STAT_TX_PORT_128B_255B_IX, FW_STAT_TX_PORT_256B_511B_IX, FW_STAT_TX_PORT_512B_1023B_IX, FW_STAT_TX_PORT_1024B_1518B_IX, FW_STAT_TX_PORT_1519B_MAX_IX, FW_STAT_TX_PORT_DROP_IX, FW_STAT_TX_PORT_PAUSE_IX, FW_STAT_TX_PORT_PPP0_IX, FW_STAT_TX_PORT_PPP1_IX, FW_STAT_TX_PORT_PPP2_IX, FW_STAT_TX_PORT_PPP3_IX, FW_STAT_TX_PORT_PPP4_IX, FW_STAT_TX_PORT_PPP5_IX, FW_STAT_TX_PORT_PPP6_IX, FW_STAT_TX_PORT_PPP7_IX }; enum fw_port_stat_rx_index { FW_STAT_RX_PORT_BYTES_IX, FW_STAT_RX_PORT_FRAMES_IX, FW_STAT_RX_PORT_BCAST_IX, FW_STAT_RX_PORT_MCAST_IX, FW_STAT_RX_PORT_UCAST_IX, FW_STAT_RX_PORT_MTU_ERROR_IX, FW_STAT_RX_PORT_MTU_CRC_ERROR_IX, FW_STAT_RX_PORT_CRC_ERROR_IX, FW_STAT_RX_PORT_LEN_ERROR_IX, FW_STAT_RX_PORT_SYM_ERROR_IX, FW_STAT_RX_PORT_64B_IX, FW_STAT_RX_PORT_65B_127B_IX, FW_STAT_RX_PORT_128B_255B_IX, FW_STAT_RX_PORT_256B_511B_IX, FW_STAT_RX_PORT_512B_1023B_IX, FW_STAT_RX_PORT_1024B_1518B_IX, FW_STAT_RX_PORT_1519B_MAX_IX, FW_STAT_RX_PORT_PAUSE_IX, FW_STAT_RX_PORT_PPP0_IX, FW_STAT_RX_PORT_PPP1_IX, FW_STAT_RX_PORT_PPP2_IX, FW_STAT_RX_PORT_PPP3_IX, FW_STAT_RX_PORT_PPP4_IX, FW_STAT_RX_PORT_PPP5_IX, FW_STAT_RX_PORT_PPP6_IX, FW_STAT_RX_PORT_PPP7_IX, FW_STAT_RX_PORT_LESS_64B_IX }; struct fw_port_stats_cmd { __be32 op_to_portid; __be32 retval_len16; union fw_port_stats { struct fw_port_stats_ctl { __u8 nstats_bg_bm; __u8 tx_ix; __be16 r6; __be32 r7; __be64 stat0; __be64 stat1; __be64 stat2; __be64 stat3; __be64 stat4; __be64 stat5; } ctl; struct fw_port_stats_all { __be64 tx_bytes; __be64 tx_frames; __be64 tx_bcast; __be64 tx_mcast; __be64 tx_ucast; __be64 tx_error; __be64 tx_64b; __be64 tx_65b_127b; __be64 tx_128b_255b; __be64 tx_256b_511b; __be64 tx_512b_1023b; __be64 tx_1024b_1518b; __be64 tx_1519b_max; __be64 tx_drop; __be64 tx_pause; __be64 tx_ppp0; __be64 tx_ppp1; __be64 tx_ppp2; __be64 tx_ppp3; __be64 tx_ppp4; __be64 tx_ppp5; __be64 tx_ppp6; __be64 tx_ppp7; __be64 rx_bytes; __be64 rx_frames; __be64 rx_bcast; __be64 rx_mcast; __be64 rx_ucast; __be64 rx_mtu_error; __be64 rx_mtu_crc_error; __be64 rx_crc_error; __be64 rx_len_error; __be64 rx_sym_error; __be64 rx_64b; __be64 rx_65b_127b; __be64 rx_128b_255b; __be64 rx_256b_511b; __be64 rx_512b_1023b; __be64 rx_1024b_1518b; __be64 rx_1519b_max; __be64 rx_pause; __be64 rx_ppp0; __be64 rx_ppp1; __be64 rx_ppp2; __be64 rx_ppp3; __be64 rx_ppp4; __be64 rx_ppp5; __be64 rx_ppp6; __be64 rx_ppp7; __be64 rx_less_64b; __be64 rx_bg_drop; __be64 rx_bg_trunc; } all; } u; }; #define S_FW_PORT_STATS_CMD_NSTATS 4 #define M_FW_PORT_STATS_CMD_NSTATS 0x7 #define V_FW_PORT_STATS_CMD_NSTATS(x) ((x) << S_FW_PORT_STATS_CMD_NSTATS) #define G_FW_PORT_STATS_CMD_NSTATS(x) \ (((x) >> S_FW_PORT_STATS_CMD_NSTATS) & M_FW_PORT_STATS_CMD_NSTATS) #define S_FW_PORT_STATS_CMD_BG_BM 0 #define M_FW_PORT_STATS_CMD_BG_BM 0x3 #define V_FW_PORT_STATS_CMD_BG_BM(x) ((x) << S_FW_PORT_STATS_CMD_BG_BM) #define G_FW_PORT_STATS_CMD_BG_BM(x) \ (((x) >> S_FW_PORT_STATS_CMD_BG_BM) & M_FW_PORT_STATS_CMD_BG_BM) #define S_FW_PORT_STATS_CMD_TX 7 #define M_FW_PORT_STATS_CMD_TX 0x1 #define V_FW_PORT_STATS_CMD_TX(x) ((x) << S_FW_PORT_STATS_CMD_TX) #define G_FW_PORT_STATS_CMD_TX(x) \ (((x) >> S_FW_PORT_STATS_CMD_TX) & M_FW_PORT_STATS_CMD_TX) #define F_FW_PORT_STATS_CMD_TX V_FW_PORT_STATS_CMD_TX(1U) #define S_FW_PORT_STATS_CMD_IX 0 #define M_FW_PORT_STATS_CMD_IX 0x3f #define V_FW_PORT_STATS_CMD_IX(x) ((x) << S_FW_PORT_STATS_CMD_IX) #define G_FW_PORT_STATS_CMD_IX(x) \ (((x) >> S_FW_PORT_STATS_CMD_IX) & M_FW_PORT_STATS_CMD_IX) /* port loopback stats */ #define FW_NUM_LB_STATS 14 enum fw_port_lb_stats_index { FW_STAT_LB_PORT_BYTES_IX, FW_STAT_LB_PORT_FRAMES_IX, FW_STAT_LB_PORT_BCAST_IX, FW_STAT_LB_PORT_MCAST_IX, FW_STAT_LB_PORT_UCAST_IX, FW_STAT_LB_PORT_ERROR_IX, FW_STAT_LB_PORT_64B_IX, FW_STAT_LB_PORT_65B_127B_IX, FW_STAT_LB_PORT_128B_255B_IX, FW_STAT_LB_PORT_256B_511B_IX, FW_STAT_LB_PORT_512B_1023B_IX, FW_STAT_LB_PORT_1024B_1518B_IX, FW_STAT_LB_PORT_1519B_MAX_IX, FW_STAT_LB_PORT_DROP_FRAMES_IX }; struct fw_port_lb_stats_cmd { __be32 op_to_lbport; __be32 retval_len16; union fw_port_lb_stats { struct fw_port_lb_stats_ctl { __u8 nstats_bg_bm; __u8 ix_pkd; __be16 r6; __be32 r7; __be64 stat0; __be64 stat1; __be64 stat2; __be64 stat3; __be64 stat4; __be64 stat5; } ctl; struct fw_port_lb_stats_all { __be64 tx_bytes; __be64 tx_frames; __be64 tx_bcast; __be64 tx_mcast; __be64 tx_ucast; __be64 tx_error; __be64 tx_64b; __be64 tx_65b_127b; __be64 tx_128b_255b; __be64 tx_256b_511b; __be64 tx_512b_1023b; __be64 tx_1024b_1518b; __be64 tx_1519b_max; __be64 rx_lb_drop; __be64 rx_lb_trunc; } all; } u; }; #define S_FW_PORT_LB_STATS_CMD_LBPORT 0 #define M_FW_PORT_LB_STATS_CMD_LBPORT 0xf #define V_FW_PORT_LB_STATS_CMD_LBPORT(x) \ ((x) << S_FW_PORT_LB_STATS_CMD_LBPORT) #define G_FW_PORT_LB_STATS_CMD_LBPORT(x) \ (((x) >> S_FW_PORT_LB_STATS_CMD_LBPORT) & M_FW_PORT_LB_STATS_CMD_LBPORT) #define S_FW_PORT_LB_STATS_CMD_NSTATS 4 #define M_FW_PORT_LB_STATS_CMD_NSTATS 0x7 #define V_FW_PORT_LB_STATS_CMD_NSTATS(x) \ ((x) << S_FW_PORT_LB_STATS_CMD_NSTATS) #define G_FW_PORT_LB_STATS_CMD_NSTATS(x) \ (((x) >> S_FW_PORT_LB_STATS_CMD_NSTATS) & M_FW_PORT_LB_STATS_CMD_NSTATS) #define S_FW_PORT_LB_STATS_CMD_BG_BM 0 #define M_FW_PORT_LB_STATS_CMD_BG_BM 0x3 #define V_FW_PORT_LB_STATS_CMD_BG_BM(x) ((x) << S_FW_PORT_LB_STATS_CMD_BG_BM) #define G_FW_PORT_LB_STATS_CMD_BG_BM(x) \ (((x) >> S_FW_PORT_LB_STATS_CMD_BG_BM) & M_FW_PORT_LB_STATS_CMD_BG_BM) #define S_FW_PORT_LB_STATS_CMD_IX 0 #define M_FW_PORT_LB_STATS_CMD_IX 0xf #define V_FW_PORT_LB_STATS_CMD_IX(x) ((x) << S_FW_PORT_LB_STATS_CMD_IX) #define G_FW_PORT_LB_STATS_CMD_IX(x) \ (((x) >> S_FW_PORT_LB_STATS_CMD_IX) & M_FW_PORT_LB_STATS_CMD_IX) /* Trace related defines */ #define FW_TRACE_CAPTURE_MAX_SINGLE_FLT_MODE 10240 #define FW_TRACE_CAPTURE_MAX_MULTI_FLT_MODE 2560 struct fw_port_trace_cmd { __be32 op_to_portid; __be32 retval_len16; __be16 traceen_to_pciech; __be16 qnum; __be32 r5; }; #define S_FW_PORT_TRACE_CMD_PORTID 0 #define M_FW_PORT_TRACE_CMD_PORTID 0xf #define V_FW_PORT_TRACE_CMD_PORTID(x) ((x) << S_FW_PORT_TRACE_CMD_PORTID) #define G_FW_PORT_TRACE_CMD_PORTID(x) \ (((x) >> S_FW_PORT_TRACE_CMD_PORTID) & M_FW_PORT_TRACE_CMD_PORTID) #define S_FW_PORT_TRACE_CMD_TRACEEN 15 #define M_FW_PORT_TRACE_CMD_TRACEEN 0x1 #define V_FW_PORT_TRACE_CMD_TRACEEN(x) ((x) << S_FW_PORT_TRACE_CMD_TRACEEN) #define G_FW_PORT_TRACE_CMD_TRACEEN(x) \ (((x) >> S_FW_PORT_TRACE_CMD_TRACEEN) & M_FW_PORT_TRACE_CMD_TRACEEN) #define F_FW_PORT_TRACE_CMD_TRACEEN V_FW_PORT_TRACE_CMD_TRACEEN(1U) #define S_FW_PORT_TRACE_CMD_FLTMODE 14 #define M_FW_PORT_TRACE_CMD_FLTMODE 0x1 #define V_FW_PORT_TRACE_CMD_FLTMODE(x) ((x) << S_FW_PORT_TRACE_CMD_FLTMODE) #define G_FW_PORT_TRACE_CMD_FLTMODE(x) \ (((x) >> S_FW_PORT_TRACE_CMD_FLTMODE) & M_FW_PORT_TRACE_CMD_FLTMODE) #define F_FW_PORT_TRACE_CMD_FLTMODE V_FW_PORT_TRACE_CMD_FLTMODE(1U) #define S_FW_PORT_TRACE_CMD_DUPLEN 13 #define M_FW_PORT_TRACE_CMD_DUPLEN 0x1 #define V_FW_PORT_TRACE_CMD_DUPLEN(x) ((x) << S_FW_PORT_TRACE_CMD_DUPLEN) #define G_FW_PORT_TRACE_CMD_DUPLEN(x) \ (((x) >> S_FW_PORT_TRACE_CMD_DUPLEN) & M_FW_PORT_TRACE_CMD_DUPLEN) #define F_FW_PORT_TRACE_CMD_DUPLEN V_FW_PORT_TRACE_CMD_DUPLEN(1U) #define S_FW_PORT_TRACE_CMD_RUNTFLTSIZE 8 #define M_FW_PORT_TRACE_CMD_RUNTFLTSIZE 0x1f #define V_FW_PORT_TRACE_CMD_RUNTFLTSIZE(x) \ ((x) << S_FW_PORT_TRACE_CMD_RUNTFLTSIZE) #define G_FW_PORT_TRACE_CMD_RUNTFLTSIZE(x) \ (((x) >> S_FW_PORT_TRACE_CMD_RUNTFLTSIZE) & \ M_FW_PORT_TRACE_CMD_RUNTFLTSIZE) #define S_FW_PORT_TRACE_CMD_PCIECH 6 #define M_FW_PORT_TRACE_CMD_PCIECH 0x3 #define V_FW_PORT_TRACE_CMD_PCIECH(x) ((x) << S_FW_PORT_TRACE_CMD_PCIECH) #define G_FW_PORT_TRACE_CMD_PCIECH(x) \ (((x) >> S_FW_PORT_TRACE_CMD_PCIECH) & M_FW_PORT_TRACE_CMD_PCIECH) struct fw_port_trace_mmap_cmd { __be32 op_to_portid; __be32 retval_len16; __be32 fid_to_skipoffset; __be32 minpktsize_capturemax; __u8 map[224]; }; #define S_FW_PORT_TRACE_MMAP_CMD_PORTID 0 #define M_FW_PORT_TRACE_MMAP_CMD_PORTID 0xf #define V_FW_PORT_TRACE_MMAP_CMD_PORTID(x) \ ((x) << S_FW_PORT_TRACE_MMAP_CMD_PORTID) #define G_FW_PORT_TRACE_MMAP_CMD_PORTID(x) \ (((x) >> S_FW_PORT_TRACE_MMAP_CMD_PORTID) & \ M_FW_PORT_TRACE_MMAP_CMD_PORTID) #define S_FW_PORT_TRACE_MMAP_CMD_FID 30 #define M_FW_PORT_TRACE_MMAP_CMD_FID 0x3 #define V_FW_PORT_TRACE_MMAP_CMD_FID(x) ((x) << S_FW_PORT_TRACE_MMAP_CMD_FID) #define G_FW_PORT_TRACE_MMAP_CMD_FID(x) \ (((x) >> S_FW_PORT_TRACE_MMAP_CMD_FID) & M_FW_PORT_TRACE_MMAP_CMD_FID) #define S_FW_PORT_TRACE_MMAP_CMD_MMAPEN 29 #define M_FW_PORT_TRACE_MMAP_CMD_MMAPEN 0x1 #define V_FW_PORT_TRACE_MMAP_CMD_MMAPEN(x) \ ((x) << S_FW_PORT_TRACE_MMAP_CMD_MMAPEN) #define G_FW_PORT_TRACE_MMAP_CMD_MMAPEN(x) \ (((x) >> S_FW_PORT_TRACE_MMAP_CMD_MMAPEN) & \ M_FW_PORT_TRACE_MMAP_CMD_MMAPEN) #define F_FW_PORT_TRACE_MMAP_CMD_MMAPEN V_FW_PORT_TRACE_MMAP_CMD_MMAPEN(1U) #define S_FW_PORT_TRACE_MMAP_CMD_DCMAPEN 28 #define M_FW_PORT_TRACE_MMAP_CMD_DCMAPEN 0x1 #define V_FW_PORT_TRACE_MMAP_CMD_DCMAPEN(x) \ ((x) << S_FW_PORT_TRACE_MMAP_CMD_DCMAPEN) #define G_FW_PORT_TRACE_MMAP_CMD_DCMAPEN(x) \ (((x) >> S_FW_PORT_TRACE_MMAP_CMD_DCMAPEN) & \ M_FW_PORT_TRACE_MMAP_CMD_DCMAPEN) #define F_FW_PORT_TRACE_MMAP_CMD_DCMAPEN \ V_FW_PORT_TRACE_MMAP_CMD_DCMAPEN(1U) #define S_FW_PORT_TRACE_MMAP_CMD_SKIPLENGTH 8 #define M_FW_PORT_TRACE_MMAP_CMD_SKIPLENGTH 0x1f #define V_FW_PORT_TRACE_MMAP_CMD_SKIPLENGTH(x) \ ((x) << S_FW_PORT_TRACE_MMAP_CMD_SKIPLENGTH) #define G_FW_PORT_TRACE_MMAP_CMD_SKIPLENGTH(x) \ (((x) >> S_FW_PORT_TRACE_MMAP_CMD_SKIPLENGTH) & \ M_FW_PORT_TRACE_MMAP_CMD_SKIPLENGTH) #define S_FW_PORT_TRACE_MMAP_CMD_SKIPOFFSET 0 #define M_FW_PORT_TRACE_MMAP_CMD_SKIPOFFSET 0x1f #define V_FW_PORT_TRACE_MMAP_CMD_SKIPOFFSET(x) \ ((x) << S_FW_PORT_TRACE_MMAP_CMD_SKIPOFFSET) #define G_FW_PORT_TRACE_MMAP_CMD_SKIPOFFSET(x) \ (((x) >> S_FW_PORT_TRACE_MMAP_CMD_SKIPOFFSET) & \ M_FW_PORT_TRACE_MMAP_CMD_SKIPOFFSET) #define S_FW_PORT_TRACE_MMAP_CMD_MINPKTSIZE 18 #define M_FW_PORT_TRACE_MMAP_CMD_MINPKTSIZE 0x3fff #define V_FW_PORT_TRACE_MMAP_CMD_MINPKTSIZE(x) \ ((x) << S_FW_PORT_TRACE_MMAP_CMD_MINPKTSIZE) #define G_FW_PORT_TRACE_MMAP_CMD_MINPKTSIZE(x) \ (((x) >> S_FW_PORT_TRACE_MMAP_CMD_MINPKTSIZE) & \ M_FW_PORT_TRACE_MMAP_CMD_MINPKTSIZE) #define S_FW_PORT_TRACE_MMAP_CMD_CAPTUREMAX 0 #define M_FW_PORT_TRACE_MMAP_CMD_CAPTUREMAX 0x3fff #define V_FW_PORT_TRACE_MMAP_CMD_CAPTUREMAX(x) \ ((x) << S_FW_PORT_TRACE_MMAP_CMD_CAPTUREMAX) #define G_FW_PORT_TRACE_MMAP_CMD_CAPTUREMAX(x) \ (((x) >> S_FW_PORT_TRACE_MMAP_CMD_CAPTUREMAX) & \ M_FW_PORT_TRACE_MMAP_CMD_CAPTUREMAX) struct fw_rss_ind_tbl_cmd { __be32 op_to_viid; __be32 retval_len16; __be16 niqid; __be16 startidx; __be32 r3; __be32 iq0_to_iq2; __be32 iq3_to_iq5; __be32 iq6_to_iq8; __be32 iq9_to_iq11; __be32 iq12_to_iq14; __be32 iq15_to_iq17; __be32 iq18_to_iq20; __be32 iq21_to_iq23; __be32 iq24_to_iq26; __be32 iq27_to_iq29; __be32 iq30_iq31; __be32 r15_lo; }; #define S_FW_RSS_IND_TBL_CMD_VIID 0 #define M_FW_RSS_IND_TBL_CMD_VIID 0xfff #define V_FW_RSS_IND_TBL_CMD_VIID(x) ((x) << S_FW_RSS_IND_TBL_CMD_VIID) #define G_FW_RSS_IND_TBL_CMD_VIID(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_VIID) & M_FW_RSS_IND_TBL_CMD_VIID) #define S_FW_RSS_IND_TBL_CMD_IQ0 20 #define M_FW_RSS_IND_TBL_CMD_IQ0 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ0(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ0) #define G_FW_RSS_IND_TBL_CMD_IQ0(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ0) & M_FW_RSS_IND_TBL_CMD_IQ0) #define S_FW_RSS_IND_TBL_CMD_IQ1 10 #define M_FW_RSS_IND_TBL_CMD_IQ1 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ1(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ1) #define G_FW_RSS_IND_TBL_CMD_IQ1(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ1) & M_FW_RSS_IND_TBL_CMD_IQ1) #define S_FW_RSS_IND_TBL_CMD_IQ2 0 #define M_FW_RSS_IND_TBL_CMD_IQ2 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ2(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ2) #define G_FW_RSS_IND_TBL_CMD_IQ2(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ2) & M_FW_RSS_IND_TBL_CMD_IQ2) #define S_FW_RSS_IND_TBL_CMD_IQ3 20 #define M_FW_RSS_IND_TBL_CMD_IQ3 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ3(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ3) #define G_FW_RSS_IND_TBL_CMD_IQ3(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ3) & M_FW_RSS_IND_TBL_CMD_IQ3) #define S_FW_RSS_IND_TBL_CMD_IQ4 10 #define M_FW_RSS_IND_TBL_CMD_IQ4 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ4(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ4) #define G_FW_RSS_IND_TBL_CMD_IQ4(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ4) & M_FW_RSS_IND_TBL_CMD_IQ4) #define S_FW_RSS_IND_TBL_CMD_IQ5 0 #define M_FW_RSS_IND_TBL_CMD_IQ5 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ5(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ5) #define G_FW_RSS_IND_TBL_CMD_IQ5(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ5) & M_FW_RSS_IND_TBL_CMD_IQ5) #define S_FW_RSS_IND_TBL_CMD_IQ6 20 #define M_FW_RSS_IND_TBL_CMD_IQ6 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ6(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ6) #define G_FW_RSS_IND_TBL_CMD_IQ6(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ6) & M_FW_RSS_IND_TBL_CMD_IQ6) #define S_FW_RSS_IND_TBL_CMD_IQ7 10 #define M_FW_RSS_IND_TBL_CMD_IQ7 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ7(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ7) #define G_FW_RSS_IND_TBL_CMD_IQ7(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ7) & M_FW_RSS_IND_TBL_CMD_IQ7) #define S_FW_RSS_IND_TBL_CMD_IQ8 0 #define M_FW_RSS_IND_TBL_CMD_IQ8 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ8(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ8) #define G_FW_RSS_IND_TBL_CMD_IQ8(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ8) & M_FW_RSS_IND_TBL_CMD_IQ8) #define S_FW_RSS_IND_TBL_CMD_IQ9 20 #define M_FW_RSS_IND_TBL_CMD_IQ9 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ9(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ9) #define G_FW_RSS_IND_TBL_CMD_IQ9(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ9) & M_FW_RSS_IND_TBL_CMD_IQ9) #define S_FW_RSS_IND_TBL_CMD_IQ10 10 #define M_FW_RSS_IND_TBL_CMD_IQ10 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ10(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ10) #define G_FW_RSS_IND_TBL_CMD_IQ10(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ10) & M_FW_RSS_IND_TBL_CMD_IQ10) #define S_FW_RSS_IND_TBL_CMD_IQ11 0 #define M_FW_RSS_IND_TBL_CMD_IQ11 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ11(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ11) #define G_FW_RSS_IND_TBL_CMD_IQ11(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ11) & M_FW_RSS_IND_TBL_CMD_IQ11) #define S_FW_RSS_IND_TBL_CMD_IQ12 20 #define M_FW_RSS_IND_TBL_CMD_IQ12 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ12(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ12) #define G_FW_RSS_IND_TBL_CMD_IQ12(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ12) & M_FW_RSS_IND_TBL_CMD_IQ12) #define S_FW_RSS_IND_TBL_CMD_IQ13 10 #define M_FW_RSS_IND_TBL_CMD_IQ13 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ13(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ13) #define G_FW_RSS_IND_TBL_CMD_IQ13(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ13) & M_FW_RSS_IND_TBL_CMD_IQ13) #define S_FW_RSS_IND_TBL_CMD_IQ14 0 #define M_FW_RSS_IND_TBL_CMD_IQ14 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ14(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ14) #define G_FW_RSS_IND_TBL_CMD_IQ14(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ14) & M_FW_RSS_IND_TBL_CMD_IQ14) #define S_FW_RSS_IND_TBL_CMD_IQ15 20 #define M_FW_RSS_IND_TBL_CMD_IQ15 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ15(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ15) #define G_FW_RSS_IND_TBL_CMD_IQ15(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ15) & M_FW_RSS_IND_TBL_CMD_IQ15) #define S_FW_RSS_IND_TBL_CMD_IQ16 10 #define M_FW_RSS_IND_TBL_CMD_IQ16 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ16(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ16) #define G_FW_RSS_IND_TBL_CMD_IQ16(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ16) & M_FW_RSS_IND_TBL_CMD_IQ16) #define S_FW_RSS_IND_TBL_CMD_IQ17 0 #define M_FW_RSS_IND_TBL_CMD_IQ17 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ17(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ17) #define G_FW_RSS_IND_TBL_CMD_IQ17(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ17) & M_FW_RSS_IND_TBL_CMD_IQ17) #define S_FW_RSS_IND_TBL_CMD_IQ18 20 #define M_FW_RSS_IND_TBL_CMD_IQ18 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ18(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ18) #define G_FW_RSS_IND_TBL_CMD_IQ18(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ18) & M_FW_RSS_IND_TBL_CMD_IQ18) #define S_FW_RSS_IND_TBL_CMD_IQ19 10 #define M_FW_RSS_IND_TBL_CMD_IQ19 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ19(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ19) #define G_FW_RSS_IND_TBL_CMD_IQ19(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ19) & M_FW_RSS_IND_TBL_CMD_IQ19) #define S_FW_RSS_IND_TBL_CMD_IQ20 0 #define M_FW_RSS_IND_TBL_CMD_IQ20 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ20(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ20) #define G_FW_RSS_IND_TBL_CMD_IQ20(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ20) & M_FW_RSS_IND_TBL_CMD_IQ20) #define S_FW_RSS_IND_TBL_CMD_IQ21 20 #define M_FW_RSS_IND_TBL_CMD_IQ21 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ21(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ21) #define G_FW_RSS_IND_TBL_CMD_IQ21(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ21) & M_FW_RSS_IND_TBL_CMD_IQ21) #define S_FW_RSS_IND_TBL_CMD_IQ22 10 #define M_FW_RSS_IND_TBL_CMD_IQ22 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ22(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ22) #define G_FW_RSS_IND_TBL_CMD_IQ22(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ22) & M_FW_RSS_IND_TBL_CMD_IQ22) #define S_FW_RSS_IND_TBL_CMD_IQ23 0 #define M_FW_RSS_IND_TBL_CMD_IQ23 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ23(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ23) #define G_FW_RSS_IND_TBL_CMD_IQ23(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ23) & M_FW_RSS_IND_TBL_CMD_IQ23) #define S_FW_RSS_IND_TBL_CMD_IQ24 20 #define M_FW_RSS_IND_TBL_CMD_IQ24 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ24(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ24) #define G_FW_RSS_IND_TBL_CMD_IQ24(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ24) & M_FW_RSS_IND_TBL_CMD_IQ24) #define S_FW_RSS_IND_TBL_CMD_IQ25 10 #define M_FW_RSS_IND_TBL_CMD_IQ25 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ25(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ25) #define G_FW_RSS_IND_TBL_CMD_IQ25(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ25) & M_FW_RSS_IND_TBL_CMD_IQ25) #define S_FW_RSS_IND_TBL_CMD_IQ26 0 #define M_FW_RSS_IND_TBL_CMD_IQ26 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ26(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ26) #define G_FW_RSS_IND_TBL_CMD_IQ26(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ26) & M_FW_RSS_IND_TBL_CMD_IQ26) #define S_FW_RSS_IND_TBL_CMD_IQ27 20 #define M_FW_RSS_IND_TBL_CMD_IQ27 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ27(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ27) #define G_FW_RSS_IND_TBL_CMD_IQ27(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ27) & M_FW_RSS_IND_TBL_CMD_IQ27) #define S_FW_RSS_IND_TBL_CMD_IQ28 10 #define M_FW_RSS_IND_TBL_CMD_IQ28 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ28(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ28) #define G_FW_RSS_IND_TBL_CMD_IQ28(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ28) & M_FW_RSS_IND_TBL_CMD_IQ28) #define S_FW_RSS_IND_TBL_CMD_IQ29 0 #define M_FW_RSS_IND_TBL_CMD_IQ29 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ29(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ29) #define G_FW_RSS_IND_TBL_CMD_IQ29(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ29) & M_FW_RSS_IND_TBL_CMD_IQ29) #define S_FW_RSS_IND_TBL_CMD_IQ30 20 #define M_FW_RSS_IND_TBL_CMD_IQ30 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ30(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ30) #define G_FW_RSS_IND_TBL_CMD_IQ30(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ30) & M_FW_RSS_IND_TBL_CMD_IQ30) #define S_FW_RSS_IND_TBL_CMD_IQ31 10 #define M_FW_RSS_IND_TBL_CMD_IQ31 0x3ff #define V_FW_RSS_IND_TBL_CMD_IQ31(x) ((x) << S_FW_RSS_IND_TBL_CMD_IQ31) #define G_FW_RSS_IND_TBL_CMD_IQ31(x) \ (((x) >> S_FW_RSS_IND_TBL_CMD_IQ31) & M_FW_RSS_IND_TBL_CMD_IQ31) struct fw_rss_glb_config_cmd { __be32 op_to_write; __be32 retval_len16; union fw_rss_glb_config { struct fw_rss_glb_config_manual { __be32 mode_pkd; __be32 r3; __be64 r4; __be64 r5; } manual; struct fw_rss_glb_config_basicvirtual { __be32 mode_pkd; __be32 synmapen_to_hashtoeplitz; __be64 r8; __be64 r9; } basicvirtual; } u; }; #define S_FW_RSS_GLB_CONFIG_CMD_MODE 28 #define M_FW_RSS_GLB_CONFIG_CMD_MODE 0xf #define V_FW_RSS_GLB_CONFIG_CMD_MODE(x) ((x) << S_FW_RSS_GLB_CONFIG_CMD_MODE) #define G_FW_RSS_GLB_CONFIG_CMD_MODE(x) \ (((x) >> S_FW_RSS_GLB_CONFIG_CMD_MODE) & M_FW_RSS_GLB_CONFIG_CMD_MODE) #define FW_RSS_GLB_CONFIG_CMD_MODE_MANUAL 0 #define FW_RSS_GLB_CONFIG_CMD_MODE_BASICVIRTUAL 1 #define FW_RSS_GLB_CONFIG_CMD_MODE_MAX 1 #define S_FW_RSS_GLB_CONFIG_CMD_SYNMAPEN 8 #define M_FW_RSS_GLB_CONFIG_CMD_SYNMAPEN 0x1 #define V_FW_RSS_GLB_CONFIG_CMD_SYNMAPEN(x) \ ((x) << S_FW_RSS_GLB_CONFIG_CMD_SYNMAPEN) #define G_FW_RSS_GLB_CONFIG_CMD_SYNMAPEN(x) \ (((x) >> S_FW_RSS_GLB_CONFIG_CMD_SYNMAPEN) & \ M_FW_RSS_GLB_CONFIG_CMD_SYNMAPEN) #define F_FW_RSS_GLB_CONFIG_CMD_SYNMAPEN \ V_FW_RSS_GLB_CONFIG_CMD_SYNMAPEN(1U) #define S_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV6 7 #define M_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV6 0x1 #define V_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV6(x) \ ((x) << S_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV6) #define G_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV6(x) \ (((x) >> S_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV6) & \ M_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV6) #define F_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV6 \ V_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV6(1U) #define S_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV6 6 #define M_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV6 0x1 #define V_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV6(x) \ ((x) << S_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV6) #define G_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV6(x) \ (((x) >> S_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV6) & \ M_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV6) #define F_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV6 \ V_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV6(1U) #define S_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV4 5 #define M_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV4 0x1 #define V_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV4(x) \ ((x) << S_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV4) #define G_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV4(x) \ (((x) >> S_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV4) & \ M_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV4) #define F_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV4 \ V_FW_RSS_GLB_CONFIG_CMD_SYN4TUPENIPV4(1U) #define S_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV4 4 #define M_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV4 0x1 #define V_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV4(x) \ ((x) << S_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV4) #define G_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV4(x) \ (((x) >> S_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV4) & \ M_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV4) #define F_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV4 \ V_FW_RSS_GLB_CONFIG_CMD_SYN2TUPENIPV4(1U) #define S_FW_RSS_GLB_CONFIG_CMD_OFDMAPEN 3 #define M_FW_RSS_GLB_CONFIG_CMD_OFDMAPEN 0x1 #define V_FW_RSS_GLB_CONFIG_CMD_OFDMAPEN(x) \ ((x) << S_FW_RSS_GLB_CONFIG_CMD_OFDMAPEN) #define G_FW_RSS_GLB_CONFIG_CMD_OFDMAPEN(x) \ (((x) >> S_FW_RSS_GLB_CONFIG_CMD_OFDMAPEN) & \ M_FW_RSS_GLB_CONFIG_CMD_OFDMAPEN) #define F_FW_RSS_GLB_CONFIG_CMD_OFDMAPEN \ V_FW_RSS_GLB_CONFIG_CMD_OFDMAPEN(1U) #define S_FW_RSS_GLB_CONFIG_CMD_TNLMAPEN 2 #define M_FW_RSS_GLB_CONFIG_CMD_TNLMAPEN 0x1 #define V_FW_RSS_GLB_CONFIG_CMD_TNLMAPEN(x) \ ((x) << S_FW_RSS_GLB_CONFIG_CMD_TNLMAPEN) #define G_FW_RSS_GLB_CONFIG_CMD_TNLMAPEN(x) \ (((x) >> S_FW_RSS_GLB_CONFIG_CMD_TNLMAPEN) & \ M_FW_RSS_GLB_CONFIG_CMD_TNLMAPEN) #define F_FW_RSS_GLB_CONFIG_CMD_TNLMAPEN \ V_FW_RSS_GLB_CONFIG_CMD_TNLMAPEN(1U) #define S_FW_RSS_GLB_CONFIG_CMD_TNLALLLKP 1 #define M_FW_RSS_GLB_CONFIG_CMD_TNLALLLKP 0x1 #define V_FW_RSS_GLB_CONFIG_CMD_TNLALLLKP(x) \ ((x) << S_FW_RSS_GLB_CONFIG_CMD_TNLALLLKP) #define G_FW_RSS_GLB_CONFIG_CMD_TNLALLLKP(x) \ (((x) >> S_FW_RSS_GLB_CONFIG_CMD_TNLALLLKP) & \ M_FW_RSS_GLB_CONFIG_CMD_TNLALLLKP) #define F_FW_RSS_GLB_CONFIG_CMD_TNLALLLKP \ V_FW_RSS_GLB_CONFIG_CMD_TNLALLLKP(1U) #define S_FW_RSS_GLB_CONFIG_CMD_HASHTOEPLITZ 0 #define M_FW_RSS_GLB_CONFIG_CMD_HASHTOEPLITZ 0x1 #define V_FW_RSS_GLB_CONFIG_CMD_HASHTOEPLITZ(x) \ ((x) << S_FW_RSS_GLB_CONFIG_CMD_HASHTOEPLITZ) #define G_FW_RSS_GLB_CONFIG_CMD_HASHTOEPLITZ(x) \ (((x) >> S_FW_RSS_GLB_CONFIG_CMD_HASHTOEPLITZ) & \ M_FW_RSS_GLB_CONFIG_CMD_HASHTOEPLITZ) #define F_FW_RSS_GLB_CONFIG_CMD_HASHTOEPLITZ \ V_FW_RSS_GLB_CONFIG_CMD_HASHTOEPLITZ(1U) struct fw_rss_vi_config_cmd { __be32 op_to_viid; __be32 retval_len16; union fw_rss_vi_config { struct fw_rss_vi_config_manual { __be64 r3; __be64 r4; __be64 r5; } manual; struct fw_rss_vi_config_basicvirtual { __be32 r6; __be32 defaultq_to_udpen; __be64 r9; __be64 r10; } basicvirtual; } u; }; #define S_FW_RSS_VI_CONFIG_CMD_VIID 0 #define M_FW_RSS_VI_CONFIG_CMD_VIID 0xfff #define V_FW_RSS_VI_CONFIG_CMD_VIID(x) ((x) << S_FW_RSS_VI_CONFIG_CMD_VIID) #define G_FW_RSS_VI_CONFIG_CMD_VIID(x) \ (((x) >> S_FW_RSS_VI_CONFIG_CMD_VIID) & M_FW_RSS_VI_CONFIG_CMD_VIID) #define S_FW_RSS_VI_CONFIG_CMD_DEFAULTQ 16 #define M_FW_RSS_VI_CONFIG_CMD_DEFAULTQ 0x3ff #define V_FW_RSS_VI_CONFIG_CMD_DEFAULTQ(x) \ ((x) << S_FW_RSS_VI_CONFIG_CMD_DEFAULTQ) #define G_FW_RSS_VI_CONFIG_CMD_DEFAULTQ(x) \ (((x) >> S_FW_RSS_VI_CONFIG_CMD_DEFAULTQ) & \ M_FW_RSS_VI_CONFIG_CMD_DEFAULTQ) #define S_FW_RSS_VI_CONFIG_CMD_IP6FOURTUPEN 4 #define M_FW_RSS_VI_CONFIG_CMD_IP6FOURTUPEN 0x1 #define V_FW_RSS_VI_CONFIG_CMD_IP6FOURTUPEN(x) \ ((x) << S_FW_RSS_VI_CONFIG_CMD_IP6FOURTUPEN) #define G_FW_RSS_VI_CONFIG_CMD_IP6FOURTUPEN(x) \ (((x) >> S_FW_RSS_VI_CONFIG_CMD_IP6FOURTUPEN) & \ M_FW_RSS_VI_CONFIG_CMD_IP6FOURTUPEN) #define F_FW_RSS_VI_CONFIG_CMD_IP6FOURTUPEN \ V_FW_RSS_VI_CONFIG_CMD_IP6FOURTUPEN(1U) #define S_FW_RSS_VI_CONFIG_CMD_IP6TWOTUPEN 3 #define M_FW_RSS_VI_CONFIG_CMD_IP6TWOTUPEN 0x1 #define V_FW_RSS_VI_CONFIG_CMD_IP6TWOTUPEN(x) \ ((x) << S_FW_RSS_VI_CONFIG_CMD_IP6TWOTUPEN) #define G_FW_RSS_VI_CONFIG_CMD_IP6TWOTUPEN(x) \ (((x) >> S_FW_RSS_VI_CONFIG_CMD_IP6TWOTUPEN) & \ M_FW_RSS_VI_CONFIG_CMD_IP6TWOTUPEN) #define F_FW_RSS_VI_CONFIG_CMD_IP6TWOTUPEN \ V_FW_RSS_VI_CONFIG_CMD_IP6TWOTUPEN(1U) #define S_FW_RSS_VI_CONFIG_CMD_IP4FOURTUPEN 2 #define M_FW_RSS_VI_CONFIG_CMD_IP4FOURTUPEN 0x1 #define V_FW_RSS_VI_CONFIG_CMD_IP4FOURTUPEN(x) \ ((x) << S_FW_RSS_VI_CONFIG_CMD_IP4FOURTUPEN) #define G_FW_RSS_VI_CONFIG_CMD_IP4FOURTUPEN(x) \ (((x) >> S_FW_RSS_VI_CONFIG_CMD_IP4FOURTUPEN) & \ M_FW_RSS_VI_CONFIG_CMD_IP4FOURTUPEN) #define F_FW_RSS_VI_CONFIG_CMD_IP4FOURTUPEN \ V_FW_RSS_VI_CONFIG_CMD_IP4FOURTUPEN(1U) #define S_FW_RSS_VI_CONFIG_CMD_IP4TWOTUPEN 1 #define M_FW_RSS_VI_CONFIG_CMD_IP4TWOTUPEN 0x1 #define V_FW_RSS_VI_CONFIG_CMD_IP4TWOTUPEN(x) \ ((x) << S_FW_RSS_VI_CONFIG_CMD_IP4TWOTUPEN) #define G_FW_RSS_VI_CONFIG_CMD_IP4TWOTUPEN(x) \ (((x) >> S_FW_RSS_VI_CONFIG_CMD_IP4TWOTUPEN) & \ M_FW_RSS_VI_CONFIG_CMD_IP4TWOTUPEN) #define F_FW_RSS_VI_CONFIG_CMD_IP4TWOTUPEN \ V_FW_RSS_VI_CONFIG_CMD_IP4TWOTUPEN(1U) #define S_FW_RSS_VI_CONFIG_CMD_UDPEN 0 #define M_FW_RSS_VI_CONFIG_CMD_UDPEN 0x1 #define V_FW_RSS_VI_CONFIG_CMD_UDPEN(x) ((x) << S_FW_RSS_VI_CONFIG_CMD_UDPEN) #define G_FW_RSS_VI_CONFIG_CMD_UDPEN(x) \ (((x) >> S_FW_RSS_VI_CONFIG_CMD_UDPEN) & M_FW_RSS_VI_CONFIG_CMD_UDPEN) #define F_FW_RSS_VI_CONFIG_CMD_UDPEN V_FW_RSS_VI_CONFIG_CMD_UDPEN(1U) enum fw_sched_sc { FW_SCHED_SC_CONFIG = 0, FW_SCHED_SC_PARAMS = 1, }; enum fw_sched_type { FW_SCHED_TYPE_PKTSCHED = 0, FW_SCHED_TYPE_STREAMSCHED = 1, }; enum fw_sched_params_level { FW_SCHED_PARAMS_LEVEL_CL_RL = 0, FW_SCHED_PARAMS_LEVEL_CL_WRR = 1, FW_SCHED_PARAMS_LEVEL_CH_RL = 2, FW_SCHED_PARAMS_LEVEL_CH_WRR = 3, }; enum fw_sched_params_mode { FW_SCHED_PARAMS_MODE_CLASS = 0, FW_SCHED_PARAMS_MODE_FLOW = 1, }; enum fw_sched_params_unit { FW_SCHED_PARAMS_UNIT_BITRATE = 0, FW_SCHED_PARAMS_UNIT_PKTRATE = 1, }; enum fw_sched_params_rate { FW_SCHED_PARAMS_RATE_REL = 0, FW_SCHED_PARAMS_RATE_ABS = 1, }; struct fw_sched_cmd { __be32 op_to_write; __be32 retval_len16; union fw_sched { struct fw_sched_config { __u8 sc; __u8 type; __u8 minmaxen; __u8 r3[5]; } config; struct fw_sched_params { __u8 sc; __u8 type; __u8 level; __u8 mode; __u8 unit; __u8 rate; __u8 ch; __u8 cl; __be32 min; __be32 max; __be16 weight; __be16 pktsize; __be32 r4; } params; } u; }; /* * length of the formatting string */ #define FW_DEVLOG_FMT_LEN 192 /* * maximum number of the formatting string parameters */ #define FW_DEVLOG_FMT_PARAMS_NUM 8 /* * priority levels */ enum fw_devlog_level { FW_DEVLOG_LEVEL_EMERG = 0x0, FW_DEVLOG_LEVEL_CRIT = 0x1, FW_DEVLOG_LEVEL_ERR = 0x2, FW_DEVLOG_LEVEL_NOTICE = 0x3, FW_DEVLOG_LEVEL_INFO = 0x4, FW_DEVLOG_LEVEL_DEBUG = 0x5, FW_DEVLOG_LEVEL_MAX = 0x5, }; /* * facilities that may send a log message */ enum fw_devlog_facility { FW_DEVLOG_FACILITY_CORE = 0x00, FW_DEVLOG_FACILITY_SCHED = 0x02, FW_DEVLOG_FACILITY_TIMER = 0x04, FW_DEVLOG_FACILITY_RES = 0x06, FW_DEVLOG_FACILITY_HW = 0x08, FW_DEVLOG_FACILITY_FLR = 0x10, FW_DEVLOG_FACILITY_DMAQ = 0x12, FW_DEVLOG_FACILITY_PHY = 0x14, FW_DEVLOG_FACILITY_MAC = 0x16, FW_DEVLOG_FACILITY_PORT = 0x18, FW_DEVLOG_FACILITY_VI = 0x1A, FW_DEVLOG_FACILITY_FILTER = 0x1C, FW_DEVLOG_FACILITY_ACL = 0x1E, FW_DEVLOG_FACILITY_TM = 0x20, FW_DEVLOG_FACILITY_QFC = 0x22, FW_DEVLOG_FACILITY_DCB = 0x24, FW_DEVLOG_FACILITY_ETH = 0x26, FW_DEVLOG_FACILITY_OFLD = 0x28, FW_DEVLOG_FACILITY_RI = 0x2A, FW_DEVLOG_FACILITY_ISCSI = 0x2C, FW_DEVLOG_FACILITY_FCOE = 0x2E, FW_DEVLOG_FACILITY_FOISCSI = 0x30, FW_DEVLOG_FACILITY_FOFCOE = 0x32, FW_DEVLOG_FACILITY_MAX = 0x32, }; /* * log message format */ struct fw_devlog_e { __be64 timestamp; __be32 seqno; __be16 reserved1; __u8 level; __u8 facility; __u8 fmt[FW_DEVLOG_FMT_LEN]; __be32 params[FW_DEVLOG_FMT_PARAMS_NUM]; __be32 reserved3[4]; }; struct fw_devlog_cmd { __be32 op_to_write; __be32 retval_len16; __u8 level; __u8 r2[7]; __be32 memtype_devlog_memaddr16_devlog; __be32 memsize_devlog; __be32 r3[2]; }; #define S_FW_DEVLOG_CMD_MEMTYPE_DEVLOG 28 #define M_FW_DEVLOG_CMD_MEMTYPE_DEVLOG 0xf #define V_FW_DEVLOG_CMD_MEMTYPE_DEVLOG(x) \ ((x) << S_FW_DEVLOG_CMD_MEMTYPE_DEVLOG) #define G_FW_DEVLOG_CMD_MEMTYPE_DEVLOG(x) \ (((x) >> S_FW_DEVLOG_CMD_MEMTYPE_DEVLOG) & M_FW_DEVLOG_CMD_MEMTYPE_DEVLOG) #define S_FW_DEVLOG_CMD_MEMADDR16_DEVLOG 0 #define M_FW_DEVLOG_CMD_MEMADDR16_DEVLOG 0xfffffff #define V_FW_DEVLOG_CMD_MEMADDR16_DEVLOG(x) \ ((x) << S_FW_DEVLOG_CMD_MEMADDR16_DEVLOG) #define G_FW_DEVLOG_CMD_MEMADDR16_DEVLOG(x) \ (((x) >> S_FW_DEVLOG_CMD_MEMADDR16_DEVLOG) & \ M_FW_DEVLOG_CMD_MEMADDR16_DEVLOG) enum fw_watchdog_actions { - FW_WATCHDOG_ACTION_FLR = 0x1, - FW_WATCHDOG_ACTION_BYPASS = 0x2, + FW_WATCHDOG_ACTION_SHUTDOWN = 0, + FW_WATCHDOG_ACTION_FLR = 1, + FW_WATCHDOG_ACTION_BYPASS = 2, + FW_WATCHDOG_ACTION_TMPCHK = 3, + + FW_WATCHDOG_ACTION_MAX = 4, }; #define FW_WATCHDOG_MAX_TIMEOUT_SECS 60 struct fw_watchdog_cmd { - __be32 op_to_write; + __be32 op_to_vfn; __be32 retval_len16; __be32 timeout; - __be32 actions; + __be32 action; }; + +#define S_FW_WATCHDOG_CMD_PFN 8 +#define M_FW_WATCHDOG_CMD_PFN 0x7 +#define V_FW_WATCHDOG_CMD_PFN(x) ((x) << S_FW_WATCHDOG_CMD_PFN) +#define G_FW_WATCHDOG_CMD_PFN(x) \ + (((x) >> S_FW_WATCHDOG_CMD_PFN) & M_FW_WATCHDOG_CMD_PFN) + +#define S_FW_WATCHDOG_CMD_VFN 0 +#define M_FW_WATCHDOG_CMD_VFN 0xff +#define V_FW_WATCHDOG_CMD_VFN(x) ((x) << S_FW_WATCHDOG_CMD_VFN) +#define G_FW_WATCHDOG_CMD_VFN(x) \ + (((x) >> S_FW_WATCHDOG_CMD_VFN) & M_FW_WATCHDOG_CMD_VFN) struct fw_clip_cmd { __be32 op_to_write; __be32 alloc_to_len16; __be64 ip_hi; __be64 ip_lo; __be32 r4[2]; }; #define S_FW_CLIP_CMD_ALLOC 31 #define M_FW_CLIP_CMD_ALLOC 0x1 #define V_FW_CLIP_CMD_ALLOC(x) ((x) << S_FW_CLIP_CMD_ALLOC) #define G_FW_CLIP_CMD_ALLOC(x) \ (((x) >> S_FW_CLIP_CMD_ALLOC) & M_FW_CLIP_CMD_ALLOC) #define F_FW_CLIP_CMD_ALLOC V_FW_CLIP_CMD_ALLOC(1U) #define S_FW_CLIP_CMD_FREE 30 #define M_FW_CLIP_CMD_FREE 0x1 #define V_FW_CLIP_CMD_FREE(x) ((x) << S_FW_CLIP_CMD_FREE) #define G_FW_CLIP_CMD_FREE(x) \ (((x) >> S_FW_CLIP_CMD_FREE) & M_FW_CLIP_CMD_FREE) #define F_FW_CLIP_CMD_FREE V_FW_CLIP_CMD_FREE(1U) /****************************************************************************** * F O i S C S I C O M M A N D s **************************************/ #define FW_CHNET_IFACE_ADDR_MAX 3 enum fw_chnet_iface_cmd_subop { FW_CHNET_IFACE_CMD_SUBOP_NOOP = 0, FW_CHNET_IFACE_CMD_SUBOP_LINK_UP, FW_CHNET_IFACE_CMD_SUBOP_LINK_DOWN, FW_CHNET_IFACE_CMD_SUBOP_MTU_SET, FW_CHNET_IFACE_CMD_SUBOP_MTU_GET, FW_CHNET_IFACE_CMD_SUBOP_MAX, }; struct fw_chnet_iface_cmd { __be32 op_to_portid; __be32 retval_len16; __u8 subop; __u8 r2[3]; __be32 ifid_ifstate; __be16 mtu; __be16 vlanid; __be32 r3; __be16 r4; __u8 mac[6]; }; #define S_FW_CHNET_IFACE_CMD_PORTID 0 #define M_FW_CHNET_IFACE_CMD_PORTID 0xf #define V_FW_CHNET_IFACE_CMD_PORTID(x) ((x) << S_FW_CHNET_IFACE_CMD_PORTID) #define G_FW_CHNET_IFACE_CMD_PORTID(x) \ (((x) >> S_FW_CHNET_IFACE_CMD_PORTID) & M_FW_CHNET_IFACE_CMD_PORTID) #define S_FW_CHNET_IFACE_CMD_IFID 8 #define M_FW_CHNET_IFACE_CMD_IFID 0xffffff #define V_FW_CHNET_IFACE_CMD_IFID(x) ((x) << S_FW_CHNET_IFACE_CMD_IFID) #define G_FW_CHNET_IFACE_CMD_IFID(x) \ (((x) >> S_FW_CHNET_IFACE_CMD_IFID) & M_FW_CHNET_IFACE_CMD_IFID) #define S_FW_CHNET_IFACE_CMD_IFSTATE 0 #define M_FW_CHNET_IFACE_CMD_IFSTATE 0xff #define V_FW_CHNET_IFACE_CMD_IFSTATE(x) ((x) << S_FW_CHNET_IFACE_CMD_IFSTATE) #define G_FW_CHNET_IFACE_CMD_IFSTATE(x) \ (((x) >> S_FW_CHNET_IFACE_CMD_IFSTATE) & M_FW_CHNET_IFACE_CMD_IFSTATE) /****************************************************************************** * F O F C O E C O M M A N D s ************************************/ struct fw_fcoe_res_info_cmd { __be32 op_to_read; __be32 retval_len16; __be16 e_d_tov; __be16 r_a_tov_seq; __be16 r_a_tov_els; __be16 r_r_tov; __be32 max_xchgs; __be32 max_ssns; __be32 used_xchgs; __be32 used_ssns; __be32 max_fcfs; __be32 max_vnps; __be32 used_fcfs; __be32 used_vnps; }; struct fw_fcoe_link_cmd { __be32 op_to_portid; __be32 retval_len16; __be32 sub_opcode_fcfi; __u8 r3; __u8 lstatus; __be16 flags; __u8 r4; __u8 set_vlan; __be16 vlan_id; __be32 vnpi_pkd; __be16 r6; __u8 phy_mac[6]; __u8 vnport_wwnn[8]; __u8 vnport_wwpn[8]; }; #define S_FW_FCOE_LINK_CMD_PORTID 0 #define M_FW_FCOE_LINK_CMD_PORTID 0xf #define V_FW_FCOE_LINK_CMD_PORTID(x) ((x) << S_FW_FCOE_LINK_CMD_PORTID) #define G_FW_FCOE_LINK_CMD_PORTID(x) \ (((x) >> S_FW_FCOE_LINK_CMD_PORTID) & M_FW_FCOE_LINK_CMD_PORTID) #define S_FW_FCOE_LINK_CMD_SUB_OPCODE 24 #define M_FW_FCOE_LINK_CMD_SUB_OPCODE 0xff #define V_FW_FCOE_LINK_CMD_SUB_OPCODE(x) \ ((x) << S_FW_FCOE_LINK_CMD_SUB_OPCODE) #define G_FW_FCOE_LINK_CMD_SUB_OPCODE(x) \ (((x) >> S_FW_FCOE_LINK_CMD_SUB_OPCODE) & M_FW_FCOE_LINK_CMD_SUB_OPCODE) #define S_FW_FCOE_LINK_CMD_FCFI 0 #define M_FW_FCOE_LINK_CMD_FCFI 0xffffff #define V_FW_FCOE_LINK_CMD_FCFI(x) ((x) << S_FW_FCOE_LINK_CMD_FCFI) #define G_FW_FCOE_LINK_CMD_FCFI(x) \ (((x) >> S_FW_FCOE_LINK_CMD_FCFI) & M_FW_FCOE_LINK_CMD_FCFI) #define S_FW_FCOE_LINK_CMD_VNPI 0 #define M_FW_FCOE_LINK_CMD_VNPI 0xfffff #define V_FW_FCOE_LINK_CMD_VNPI(x) ((x) << S_FW_FCOE_LINK_CMD_VNPI) #define G_FW_FCOE_LINK_CMD_VNPI(x) \ (((x) >> S_FW_FCOE_LINK_CMD_VNPI) & M_FW_FCOE_LINK_CMD_VNPI) struct fw_fcoe_vnp_cmd { __be32 op_to_fcfi; __be32 alloc_to_len16; __be32 gen_wwn_to_vnpi; __be32 vf_id; __be16 iqid; __u8 vnport_mac[6]; __u8 vnport_wwnn[8]; __u8 vnport_wwpn[8]; __u8 cmn_srv_parms[16]; __u8 clsp_word_0_1[8]; }; #define S_FW_FCOE_VNP_CMD_FCFI 0 #define M_FW_FCOE_VNP_CMD_FCFI 0xfffff #define V_FW_FCOE_VNP_CMD_FCFI(x) ((x) << S_FW_FCOE_VNP_CMD_FCFI) #define G_FW_FCOE_VNP_CMD_FCFI(x) \ (((x) >> S_FW_FCOE_VNP_CMD_FCFI) & M_FW_FCOE_VNP_CMD_FCFI) #define S_FW_FCOE_VNP_CMD_ALLOC 31 #define M_FW_FCOE_VNP_CMD_ALLOC 0x1 #define V_FW_FCOE_VNP_CMD_ALLOC(x) ((x) << S_FW_FCOE_VNP_CMD_ALLOC) #define G_FW_FCOE_VNP_CMD_ALLOC(x) \ (((x) >> S_FW_FCOE_VNP_CMD_ALLOC) & M_FW_FCOE_VNP_CMD_ALLOC) #define F_FW_FCOE_VNP_CMD_ALLOC V_FW_FCOE_VNP_CMD_ALLOC(1U) #define S_FW_FCOE_VNP_CMD_FREE 30 #define M_FW_FCOE_VNP_CMD_FREE 0x1 #define V_FW_FCOE_VNP_CMD_FREE(x) ((x) << S_FW_FCOE_VNP_CMD_FREE) #define G_FW_FCOE_VNP_CMD_FREE(x) \ (((x) >> S_FW_FCOE_VNP_CMD_FREE) & M_FW_FCOE_VNP_CMD_FREE) #define F_FW_FCOE_VNP_CMD_FREE V_FW_FCOE_VNP_CMD_FREE(1U) #define S_FW_FCOE_VNP_CMD_MODIFY 29 #define M_FW_FCOE_VNP_CMD_MODIFY 0x1 #define V_FW_FCOE_VNP_CMD_MODIFY(x) ((x) << S_FW_FCOE_VNP_CMD_MODIFY) #define G_FW_FCOE_VNP_CMD_MODIFY(x) \ (((x) >> S_FW_FCOE_VNP_CMD_MODIFY) & M_FW_FCOE_VNP_CMD_MODIFY) #define F_FW_FCOE_VNP_CMD_MODIFY V_FW_FCOE_VNP_CMD_MODIFY(1U) #define S_FW_FCOE_VNP_CMD_GEN_WWN 22 #define M_FW_FCOE_VNP_CMD_GEN_WWN 0x1 #define V_FW_FCOE_VNP_CMD_GEN_WWN(x) ((x) << S_FW_FCOE_VNP_CMD_GEN_WWN) #define G_FW_FCOE_VNP_CMD_GEN_WWN(x) \ (((x) >> S_FW_FCOE_VNP_CMD_GEN_WWN) & M_FW_FCOE_VNP_CMD_GEN_WWN) #define F_FW_FCOE_VNP_CMD_GEN_WWN V_FW_FCOE_VNP_CMD_GEN_WWN(1U) #define S_FW_FCOE_VNP_CMD_PERSIST 21 #define M_FW_FCOE_VNP_CMD_PERSIST 0x1 #define V_FW_FCOE_VNP_CMD_PERSIST(x) ((x) << S_FW_FCOE_VNP_CMD_PERSIST) #define G_FW_FCOE_VNP_CMD_PERSIST(x) \ (((x) >> S_FW_FCOE_VNP_CMD_PERSIST) & M_FW_FCOE_VNP_CMD_PERSIST) #define F_FW_FCOE_VNP_CMD_PERSIST V_FW_FCOE_VNP_CMD_PERSIST(1U) #define S_FW_FCOE_VNP_CMD_VFID_EN 20 #define M_FW_FCOE_VNP_CMD_VFID_EN 0x1 #define V_FW_FCOE_VNP_CMD_VFID_EN(x) ((x) << S_FW_FCOE_VNP_CMD_VFID_EN) #define G_FW_FCOE_VNP_CMD_VFID_EN(x) \ (((x) >> S_FW_FCOE_VNP_CMD_VFID_EN) & M_FW_FCOE_VNP_CMD_VFID_EN) #define F_FW_FCOE_VNP_CMD_VFID_EN V_FW_FCOE_VNP_CMD_VFID_EN(1U) #define S_FW_FCOE_VNP_CMD_VNPI 0 #define M_FW_FCOE_VNP_CMD_VNPI 0xfffff #define V_FW_FCOE_VNP_CMD_VNPI(x) ((x) << S_FW_FCOE_VNP_CMD_VNPI) #define G_FW_FCOE_VNP_CMD_VNPI(x) \ (((x) >> S_FW_FCOE_VNP_CMD_VNPI) & M_FW_FCOE_VNP_CMD_VNPI) struct fw_fcoe_sparams_cmd { __be32 op_to_portid; __be32 retval_len16; __u8 r3[7]; __u8 cos; __u8 lport_wwnn[8]; __u8 lport_wwpn[8]; __u8 cmn_srv_parms[16]; __u8 cls_srv_parms[16]; }; #define S_FW_FCOE_SPARAMS_CMD_PORTID 0 #define M_FW_FCOE_SPARAMS_CMD_PORTID 0xf #define V_FW_FCOE_SPARAMS_CMD_PORTID(x) ((x) << S_FW_FCOE_SPARAMS_CMD_PORTID) #define G_FW_FCOE_SPARAMS_CMD_PORTID(x) \ (((x) >> S_FW_FCOE_SPARAMS_CMD_PORTID) & M_FW_FCOE_SPARAMS_CMD_PORTID) struct fw_fcoe_stats_cmd { __be32 op_to_flowid; __be32 free_to_len16; union fw_fcoe_stats { struct fw_fcoe_stats_ctl { __u8 nstats_port; __u8 port_valid_ix; __be16 r6; __be32 r7; __be64 stat0; __be64 stat1; __be64 stat2; __be64 stat3; __be64 stat4; __be64 stat5; } ctl; struct fw_fcoe_port_stats { __be64 tx_bcast_bytes; __be64 tx_bcast_frames; __be64 tx_mcast_bytes; __be64 tx_mcast_frames; __be64 tx_ucast_bytes; __be64 tx_ucast_frames; __be64 tx_drop_frames; __be64 tx_offload_bytes; __be64 tx_offload_frames; __be64 rx_bcast_bytes; __be64 rx_bcast_frames; __be64 rx_mcast_bytes; __be64 rx_mcast_frames; __be64 rx_ucast_bytes; __be64 rx_ucast_frames; __be64 rx_err_frames; } port_stats; struct fw_fcoe_fcf_stats { __be32 fip_tx_bytes; __be32 fip_tx_fr; __be64 fcf_ka; __be64 mcast_adv_rcvd; __be16 ucast_adv_rcvd; __be16 sol_sent; __be16 vlan_req; __be16 vlan_rpl; __be16 clr_vlink; __be16 link_down; __be16 link_up; __be16 logo; __be16 flogi_req; __be16 flogi_rpl; __be16 fdisc_req; __be16 fdisc_rpl; __be16 fka_prd_chg; __be16 fc_map_chg; __be16 vfid_chg; __u8 no_fka_req; __u8 no_vnp; } fcf_stats; struct fw_fcoe_pcb_stats { __be64 tx_bytes; __be64 tx_frames; __be64 rx_bytes; __be64 rx_frames; __be32 vnp_ka; __be32 unsol_els_rcvd; __be64 unsol_cmd_rcvd; __be16 implicit_logo; __be16 flogi_inv_sparm; __be16 fdisc_inv_sparm; __be16 flogi_rjt; __be16 fdisc_rjt; __be16 no_ssn; __be16 mac_flt_fail; __be16 inv_fr_rcvd; } pcb_stats; struct fw_fcoe_scb_stats { __be64 tx_bytes; __be64 tx_frames; __be64 rx_bytes; __be64 rx_frames; __be32 host_abrt_req; __be32 adap_auto_abrt; __be32 adap_abrt_rsp; __be32 host_ios_req; __be16 ssn_offl_ios; __be16 ssn_not_rdy_ios; __u8 rx_data_ddp_err; __u8 ddp_flt_set_err; __be16 rx_data_fr_err; __u8 bad_st_abrt_req; __u8 no_io_abrt_req; __u8 abort_tmo; __u8 abort_tmo_2; __be32 abort_req; __u8 no_ppod_res_tmo; __u8 bp_tmo; __u8 adap_auto_cls; __u8 no_io_cls_req; __be32 host_cls_req; __be64 unsol_cmd_rcvd; __be32 plogi_req_rcvd; __be32 prli_req_rcvd; __be16 logo_req_rcvd; __be16 prlo_req_rcvd; __be16 plogi_rjt_rcvd; __be16 prli_rjt_rcvd; __be32 adisc_req_rcvd; __be32 rscn_rcvd; __be32 rrq_req_rcvd; __be32 unsol_els_rcvd; __u8 adisc_rjt_rcvd; __u8 scr_rjt; __u8 ct_rjt; __u8 inval_bls_rcvd; __be32 ba_rjt_rcvd; } scb_stats; } u; }; #define S_FW_FCOE_STATS_CMD_FLOWID 0 #define M_FW_FCOE_STATS_CMD_FLOWID 0xfffff #define V_FW_FCOE_STATS_CMD_FLOWID(x) ((x) << S_FW_FCOE_STATS_CMD_FLOWID) #define G_FW_FCOE_STATS_CMD_FLOWID(x) \ (((x) >> S_FW_FCOE_STATS_CMD_FLOWID) & M_FW_FCOE_STATS_CMD_FLOWID) #define S_FW_FCOE_STATS_CMD_FREE 30 #define M_FW_FCOE_STATS_CMD_FREE 0x1 #define V_FW_FCOE_STATS_CMD_FREE(x) ((x) << S_FW_FCOE_STATS_CMD_FREE) #define G_FW_FCOE_STATS_CMD_FREE(x) \ (((x) >> S_FW_FCOE_STATS_CMD_FREE) & M_FW_FCOE_STATS_CMD_FREE) #define F_FW_FCOE_STATS_CMD_FREE V_FW_FCOE_STATS_CMD_FREE(1U) #define S_FW_FCOE_STATS_CMD_NSTATS 4 #define M_FW_FCOE_STATS_CMD_NSTATS 0x7 #define V_FW_FCOE_STATS_CMD_NSTATS(x) ((x) << S_FW_FCOE_STATS_CMD_NSTATS) #define G_FW_FCOE_STATS_CMD_NSTATS(x) \ (((x) >> S_FW_FCOE_STATS_CMD_NSTATS) & M_FW_FCOE_STATS_CMD_NSTATS) #define S_FW_FCOE_STATS_CMD_PORT 0 #define M_FW_FCOE_STATS_CMD_PORT 0x3 #define V_FW_FCOE_STATS_CMD_PORT(x) ((x) << S_FW_FCOE_STATS_CMD_PORT) #define G_FW_FCOE_STATS_CMD_PORT(x) \ (((x) >> S_FW_FCOE_STATS_CMD_PORT) & M_FW_FCOE_STATS_CMD_PORT) #define S_FW_FCOE_STATS_CMD_PORT_VALID 7 #define M_FW_FCOE_STATS_CMD_PORT_VALID 0x1 #define V_FW_FCOE_STATS_CMD_PORT_VALID(x) \ ((x) << S_FW_FCOE_STATS_CMD_PORT_VALID) #define G_FW_FCOE_STATS_CMD_PORT_VALID(x) \ (((x) >> S_FW_FCOE_STATS_CMD_PORT_VALID) & M_FW_FCOE_STATS_CMD_PORT_VALID) #define F_FW_FCOE_STATS_CMD_PORT_VALID V_FW_FCOE_STATS_CMD_PORT_VALID(1U) #define S_FW_FCOE_STATS_CMD_IX 0 #define M_FW_FCOE_STATS_CMD_IX 0x3f #define V_FW_FCOE_STATS_CMD_IX(x) ((x) << S_FW_FCOE_STATS_CMD_IX) #define G_FW_FCOE_STATS_CMD_IX(x) \ (((x) >> S_FW_FCOE_STATS_CMD_IX) & M_FW_FCOE_STATS_CMD_IX) struct fw_fcoe_fcf_cmd { __be32 op_to_fcfi; __be32 retval_len16; __be16 priority_pkd; __u8 mac[6]; __u8 name_id[8]; __u8 fabric[8]; __be16 vf_id; __be16 max_fcoe_size; __u8 vlan_id; __u8 fc_map[3]; __be32 fka_adv; __be32 r6; __u8 r7_hi; __u8 fpma_to_portid; __u8 spma_mac[6]; __be64 r8; }; #define S_FW_FCOE_FCF_CMD_FCFI 0 #define M_FW_FCOE_FCF_CMD_FCFI 0xfffff #define V_FW_FCOE_FCF_CMD_FCFI(x) ((x) << S_FW_FCOE_FCF_CMD_FCFI) #define G_FW_FCOE_FCF_CMD_FCFI(x) \ (((x) >> S_FW_FCOE_FCF_CMD_FCFI) & M_FW_FCOE_FCF_CMD_FCFI) #define S_FW_FCOE_FCF_CMD_PRIORITY 0 #define M_FW_FCOE_FCF_CMD_PRIORITY 0xff #define V_FW_FCOE_FCF_CMD_PRIORITY(x) ((x) << S_FW_FCOE_FCF_CMD_PRIORITY) #define G_FW_FCOE_FCF_CMD_PRIORITY(x) \ (((x) >> S_FW_FCOE_FCF_CMD_PRIORITY) & M_FW_FCOE_FCF_CMD_PRIORITY) #define S_FW_FCOE_FCF_CMD_FPMA 6 #define M_FW_FCOE_FCF_CMD_FPMA 0x1 #define V_FW_FCOE_FCF_CMD_FPMA(x) ((x) << S_FW_FCOE_FCF_CMD_FPMA) #define G_FW_FCOE_FCF_CMD_FPMA(x) \ (((x) >> S_FW_FCOE_FCF_CMD_FPMA) & M_FW_FCOE_FCF_CMD_FPMA) #define F_FW_FCOE_FCF_CMD_FPMA V_FW_FCOE_FCF_CMD_FPMA(1U) #define S_FW_FCOE_FCF_CMD_SPMA 5 #define M_FW_FCOE_FCF_CMD_SPMA 0x1 #define V_FW_FCOE_FCF_CMD_SPMA(x) ((x) << S_FW_FCOE_FCF_CMD_SPMA) #define G_FW_FCOE_FCF_CMD_SPMA(x) \ (((x) >> S_FW_FCOE_FCF_CMD_SPMA) & M_FW_FCOE_FCF_CMD_SPMA) #define F_FW_FCOE_FCF_CMD_SPMA V_FW_FCOE_FCF_CMD_SPMA(1U) #define S_FW_FCOE_FCF_CMD_LOGIN 4 #define M_FW_FCOE_FCF_CMD_LOGIN 0x1 #define V_FW_FCOE_FCF_CMD_LOGIN(x) ((x) << S_FW_FCOE_FCF_CMD_LOGIN) #define G_FW_FCOE_FCF_CMD_LOGIN(x) \ (((x) >> S_FW_FCOE_FCF_CMD_LOGIN) & M_FW_FCOE_FCF_CMD_LOGIN) #define F_FW_FCOE_FCF_CMD_LOGIN V_FW_FCOE_FCF_CMD_LOGIN(1U) #define S_FW_FCOE_FCF_CMD_PORTID 0 #define M_FW_FCOE_FCF_CMD_PORTID 0xf #define V_FW_FCOE_FCF_CMD_PORTID(x) ((x) << S_FW_FCOE_FCF_CMD_PORTID) #define G_FW_FCOE_FCF_CMD_PORTID(x) \ (((x) >> S_FW_FCOE_FCF_CMD_PORTID) & M_FW_FCOE_FCF_CMD_PORTID) /****************************************************************************** * E R R O R a n d D E B U G C O M M A N D s ******************************************************/ enum fw_error_type { FW_ERROR_TYPE_EXCEPTION = 0x0, FW_ERROR_TYPE_HWMODULE = 0x1, FW_ERROR_TYPE_WR = 0x2, FW_ERROR_TYPE_ACL = 0x3, }; struct fw_error_cmd { __be32 op_to_type; __be32 len16_pkd; union fw_error { struct fw_error_exception { __be32 info[6]; } exception; struct fw_error_hwmodule { __be32 regaddr; __be32 regval; } hwmodule; struct fw_error_wr { __be16 cidx; __be16 pfn_vfn; __be32 eqid; __u8 wrhdr[16]; } wr; struct fw_error_acl { __be16 cidx; __be16 pfn_vfn; __be32 eqid; __be16 mv_pkd; __u8 val[6]; __be64 r4; } acl; } u; }; #define S_FW_ERROR_CMD_FATAL 4 #define M_FW_ERROR_CMD_FATAL 0x1 #define V_FW_ERROR_CMD_FATAL(x) ((x) << S_FW_ERROR_CMD_FATAL) #define G_FW_ERROR_CMD_FATAL(x) \ (((x) >> S_FW_ERROR_CMD_FATAL) & M_FW_ERROR_CMD_FATAL) #define F_FW_ERROR_CMD_FATAL V_FW_ERROR_CMD_FATAL(1U) #define S_FW_ERROR_CMD_TYPE 0 #define M_FW_ERROR_CMD_TYPE 0xf #define V_FW_ERROR_CMD_TYPE(x) ((x) << S_FW_ERROR_CMD_TYPE) #define G_FW_ERROR_CMD_TYPE(x) \ (((x) >> S_FW_ERROR_CMD_TYPE) & M_FW_ERROR_CMD_TYPE) #define S_FW_ERROR_CMD_PFN 8 #define M_FW_ERROR_CMD_PFN 0x7 #define V_FW_ERROR_CMD_PFN(x) ((x) << S_FW_ERROR_CMD_PFN) #define G_FW_ERROR_CMD_PFN(x) \ (((x) >> S_FW_ERROR_CMD_PFN) & M_FW_ERROR_CMD_PFN) #define S_FW_ERROR_CMD_VFN 0 #define M_FW_ERROR_CMD_VFN 0xff #define V_FW_ERROR_CMD_VFN(x) ((x) << S_FW_ERROR_CMD_VFN) #define G_FW_ERROR_CMD_VFN(x) \ (((x) >> S_FW_ERROR_CMD_VFN) & M_FW_ERROR_CMD_VFN) #define S_FW_ERROR_CMD_PFN 8 #define M_FW_ERROR_CMD_PFN 0x7 #define V_FW_ERROR_CMD_PFN(x) ((x) << S_FW_ERROR_CMD_PFN) #define G_FW_ERROR_CMD_PFN(x) \ (((x) >> S_FW_ERROR_CMD_PFN) & M_FW_ERROR_CMD_PFN) #define S_FW_ERROR_CMD_VFN 0 #define M_FW_ERROR_CMD_VFN 0xff #define V_FW_ERROR_CMD_VFN(x) ((x) << S_FW_ERROR_CMD_VFN) #define G_FW_ERROR_CMD_VFN(x) \ (((x) >> S_FW_ERROR_CMD_VFN) & M_FW_ERROR_CMD_VFN) #define S_FW_ERROR_CMD_MV 15 #define M_FW_ERROR_CMD_MV 0x1 #define V_FW_ERROR_CMD_MV(x) ((x) << S_FW_ERROR_CMD_MV) #define G_FW_ERROR_CMD_MV(x) \ (((x) >> S_FW_ERROR_CMD_MV) & M_FW_ERROR_CMD_MV) #define F_FW_ERROR_CMD_MV V_FW_ERROR_CMD_MV(1U) struct fw_debug_cmd { __be32 op_type; __be32 len16_pkd; union fw_debug { struct fw_debug_assert { __be32 fcid; __be32 line; __be32 x; __be32 y; __u8 filename_0_7[8]; __u8 filename_8_15[8]; __be64 r3; } assert; struct fw_debug_prt { __be16 dprtstridx; __be16 r3[3]; __be32 dprtstrparam0; __be32 dprtstrparam1; __be32 dprtstrparam2; __be32 dprtstrparam3; } prt; } u; }; #define S_FW_DEBUG_CMD_TYPE 0 #define M_FW_DEBUG_CMD_TYPE 0xff #define V_FW_DEBUG_CMD_TYPE(x) ((x) << S_FW_DEBUG_CMD_TYPE) #define G_FW_DEBUG_CMD_TYPE(x) \ (((x) >> S_FW_DEBUG_CMD_TYPE) & M_FW_DEBUG_CMD_TYPE) /****************************************************************************** * P C I E F W R E G I S T E R **************************************/ /** * Register definitions for the PCIE_FW register which the firmware uses * to retain status across RESETs. This register should be considered * as a READ-ONLY register for Host Software and only to be used to * track firmware initialization/error state, etc. */ #define S_PCIE_FW_ERR 31 #define M_PCIE_FW_ERR 0x1 #define V_PCIE_FW_ERR(x) ((x) << S_PCIE_FW_ERR) #define G_PCIE_FW_ERR(x) (((x) >> S_PCIE_FW_ERR) & M_PCIE_FW_ERR) #define F_PCIE_FW_ERR V_PCIE_FW_ERR(1U) #define S_PCIE_FW_INIT 30 #define M_PCIE_FW_INIT 0x1 #define V_PCIE_FW_INIT(x) ((x) << S_PCIE_FW_INIT) #define G_PCIE_FW_INIT(x) (((x) >> S_PCIE_FW_INIT) & M_PCIE_FW_INIT) #define F_PCIE_FW_INIT V_PCIE_FW_INIT(1U) #define S_PCIE_FW_HALT 29 #define M_PCIE_FW_HALT 0x1 #define V_PCIE_FW_HALT(x) ((x) << S_PCIE_FW_HALT) #define G_PCIE_FW_HALT(x) (((x) >> S_PCIE_FW_HALT) & M_PCIE_FW_HALT) #define F_PCIE_FW_HALT V_PCIE_FW_HALT(1U) #define S_PCIE_FW_STAGE 21 #define M_PCIE_FW_STAGE 0x7 #define V_PCIE_FW_STAGE(x) ((x) << S_PCIE_FW_STAGE) #define G_PCIE_FW_STAGE(x) (((x) >> S_PCIE_FW_STAGE) & M_PCIE_FW_STAGE) #define S_PCIE_FW_ASYNCNOT_VLD 20 #define M_PCIE_FW_ASYNCNOT_VLD 0x1 #define V_PCIE_FW_ASYNCNOT_VLD(x) \ ((x) << S_PCIE_FW_ASYNCNOT_VLD) #define G_PCIE_FW_ASYNCNOT_VLD(x) \ (((x) >> S_PCIE_FW_ASYNCNOT_VLD) & M_PCIE_FW_ASYNCNOT_VLD) #define F_PCIE_FW_ASYNCNOT_VLD V_PCIE_FW_ASYNCNOT_VLD(1U) #define S_PCIE_FW_ASYNCNOTINT 19 #define M_PCIE_FW_ASYNCNOTINT 0x1 #define V_PCIE_FW_ASYNCNOTINT(x) \ ((x) << S_PCIE_FW_ASYNCNOTINT) #define G_PCIE_FW_ASYNCNOTINT(x) \ (((x) >> S_PCIE_FW_ASYNCNOTINT) & M_PCIE_FW_ASYNCNOTINT) #define F_PCIE_FW_ASYNCNOTINT V_PCIE_FW_ASYNCNOTINT(1U) #define S_PCIE_FW_ASYNCNOT 16 #define M_PCIE_FW_ASYNCNOT 0x7 #define V_PCIE_FW_ASYNCNOT(x) ((x) << S_PCIE_FW_ASYNCNOT) #define G_PCIE_FW_ASYNCNOT(x) \ (((x) >> S_PCIE_FW_ASYNCNOT) & M_PCIE_FW_ASYNCNOT) #define S_PCIE_FW_MASTER_VLD 15 #define M_PCIE_FW_MASTER_VLD 0x1 #define V_PCIE_FW_MASTER_VLD(x) ((x) << S_PCIE_FW_MASTER_VLD) #define G_PCIE_FW_MASTER_VLD(x) \ (((x) >> S_PCIE_FW_MASTER_VLD) & M_PCIE_FW_MASTER_VLD) #define F_PCIE_FW_MASTER_VLD V_PCIE_FW_MASTER_VLD(1U) #define S_PCIE_FW_MASTER 12 #define M_PCIE_FW_MASTER 0x7 #define V_PCIE_FW_MASTER(x) ((x) << S_PCIE_FW_MASTER) #define G_PCIE_FW_MASTER(x) (((x) >> S_PCIE_FW_MASTER) & M_PCIE_FW_MASTER) #define S_PCIE_FW_RESET_VLD 11 #define M_PCIE_FW_RESET_VLD 0x1 #define V_PCIE_FW_RESET_VLD(x) ((x) << S_PCIE_FW_RESET_VLD) #define G_PCIE_FW_RESET_VLD(x) \ (((x) >> S_PCIE_FW_RESET_VLD) & M_PCIE_FW_RESET_VLD) #define F_PCIE_FW_RESET_VLD V_PCIE_FW_RESET_VLD(1U) #define S_PCIE_FW_RESET 8 #define M_PCIE_FW_RESET 0x7 #define V_PCIE_FW_RESET(x) ((x) << S_PCIE_FW_RESET) #define G_PCIE_FW_RESET(x) \ (((x) >> S_PCIE_FW_RESET) & M_PCIE_FW_RESET) #define S_PCIE_FW_REGISTERED 0 #define M_PCIE_FW_REGISTERED 0xff #define V_PCIE_FW_REGISTERED(x) ((x) << S_PCIE_FW_REGISTERED) #define G_PCIE_FW_REGISTERED(x) \ (((x) >> S_PCIE_FW_REGISTERED) & M_PCIE_FW_REGISTERED) /****************************************************************************** * B I N A R Y H E A D E R F O R M A T **********************************************/ /* * firmware binary header format */ struct fw_hdr { __u8 ver; __u8 chip; /* terminator chip family */ __be16 len512; /* bin length in units of 512-bytes */ __be32 fw_ver; /* firmware version */ __be32 tp_microcode_ver; /* tcp processor microcode version */ __u8 intfver_nic; __u8 intfver_vnic; __u8 intfver_ofld; __u8 intfver_ri; __u8 intfver_iscsipdu; __u8 intfver_iscsi; __u8 intfver_fcoe; __u8 reserved2; __u32 reserved3; __u32 reserved4; __u32 reserved5; __be32 flags; __be32 reserved6[23]; }; enum fw_hdr_chip { FW_HDR_CHIP_T4, FW_HDR_CHIP_T5 }; #define S_FW_HDR_FW_VER_MAJOR 24 #define M_FW_HDR_FW_VER_MAJOR 0xff #define V_FW_HDR_FW_VER_MAJOR(x) \ ((x) << S_FW_HDR_FW_VER_MAJOR) #define G_FW_HDR_FW_VER_MAJOR(x) \ (((x) >> S_FW_HDR_FW_VER_MAJOR) & M_FW_HDR_FW_VER_MAJOR) #define S_FW_HDR_FW_VER_MINOR 16 #define M_FW_HDR_FW_VER_MINOR 0xff #define V_FW_HDR_FW_VER_MINOR(x) \ ((x) << S_FW_HDR_FW_VER_MINOR) #define G_FW_HDR_FW_VER_MINOR(x) \ (((x) >> S_FW_HDR_FW_VER_MINOR) & M_FW_HDR_FW_VER_MINOR) #define S_FW_HDR_FW_VER_MICRO 8 #define M_FW_HDR_FW_VER_MICRO 0xff #define V_FW_HDR_FW_VER_MICRO(x) \ ((x) << S_FW_HDR_FW_VER_MICRO) #define G_FW_HDR_FW_VER_MICRO(x) \ (((x) >> S_FW_HDR_FW_VER_MICRO) & M_FW_HDR_FW_VER_MICRO) #define S_FW_HDR_FW_VER_BUILD 0 #define M_FW_HDR_FW_VER_BUILD 0xff #define V_FW_HDR_FW_VER_BUILD(x) \ ((x) << S_FW_HDR_FW_VER_BUILD) #define G_FW_HDR_FW_VER_BUILD(x) \ (((x) >> S_FW_HDR_FW_VER_BUILD) & M_FW_HDR_FW_VER_BUILD) enum { FW_HDR_INTFVER_NIC = 0x00, FW_HDR_INTFVER_VNIC = 0x00, FW_HDR_INTFVER_OFLD = 0x00, FW_HDR_INTFVER_RI = 0x00, FW_HDR_INTFVER_ISCSIPDU = 0x00, FW_HDR_INTFVER_ISCSI = 0x00, FW_HDR_INTFVER_FCOE = 0x00, }; enum fw_hdr_flags { FW_HDR_FLAGS_RESET_HALT = 0x00000001, }; #endif /* _T4FW_INTERFACE_H_ */ Index: stable/9/sys/dev =================================================================== --- stable/9/sys/dev (revision 241464) +++ stable/9/sys/dev (revision 241465) Property changes on: stable/9/sys/dev ___________________________________________________________________ Modified: svn:mergeinfo ## -0,0 +0,1 ## Merged /head/sys/dev:r240443 Index: stable/9/sys/modules/cxgbe/firmware/Makefile =================================================================== --- stable/9/sys/modules/cxgbe/firmware/Makefile (revision 241464) +++ stable/9/sys/modules/cxgbe/firmware/Makefile (revision 241465) @@ -1,27 +1,27 @@ # # $FreeBSD$ # T4FW = ${.CURDIR}/../../../dev/cxgbe/firmware .PATH: ${T4FW} KMOD = t4fw_cfg FIRMWS = ${KMOD}.txt:${KMOD}:1.0.0.0 # You can have additional configuration files in the ${T4FW} directory. # t4fw_cfg_.txt CFG_FILES != cd ${T4FW} && echo ${KMOD}_*.txt .for F in ${CFG_FILES} .if exists(${F}) FIRMWS += ${F}:${F:C/.txt//}:1.0.0.0 .endif .endfor -# The firmware binary is optional. -# t4fw-....bin -FW_BIN != cd ${T4FW} && echo t4fw-*.bin -.if exists(${FW_BIN}) -FIRMWS += ${FW_BIN}:t4fw:${FW_BIN:C/t4fw-//:C/.bin//} -.endif +T4FW_VER = 1.6.2.0 +FIRMWS += t4fw.fw:t4fw:${T4FW_VER} +CLEANFILES += t4fw.fw + +t4fw.fw: t4fw-${T4FW_VER}.bin.uu + uudecode -o ${.TARGET} ${.ALLSRC} .include Index: stable/9/sys/modules =================================================================== --- stable/9/sys/modules (revision 241464) +++ stable/9/sys/modules (revision 241465) Property changes on: stable/9/sys/modules ___________________________________________________________________ Modified: svn:mergeinfo ## -0,0 +0,1 ## Merged /head/sys/modules:r240443 Index: stable/9/sys =================================================================== --- stable/9/sys (revision 241464) +++ stable/9/sys (revision 241465) Property changes on: stable/9/sys ___________________________________________________________________ Modified: svn:mergeinfo ## -0,0 +0,1 ## Merged /head/sys:r240443