H A D | t4_hw.c | 109 * @adap: the adapter 119 void t4_read_indirect(struct adapter *adap, unsigned int addr_reg, argument 124 t4_write_reg(adap, addr_reg, start_idx); 125 *vals++ = t4_read_reg(adap, data_reg); 132 * @adap: the adapter 142 void t4_write_indirect(struct adapter *adap, unsigned int addr_reg, argument 147 t4_write_reg(adap, addr_reg, start_idx++); 148 t4_write_reg(adap, data_reg, *vals++); 162 u32 t4_hw_pci_read_cfg4(adapter_t *adap, int reg) argument 164 u32 req = V_FUNCTION(adap 197 t4_report_fw_error(struct adapter *adap) argument 224 get_mbox_rpl(struct adapter *adap, __be64 *rpl, int nflit, u32 mbox_addr) argument 234 fw_asrt(struct adapter *adap, struct fw_debug_cmd *asrt) argument 329 t4_wr_mbox_meat_timeout(struct adapter *adap, int mbox, const void *cmd, int size, void *rpl, bool sleep_ok, int timeout) argument 508 t4_wr_mbox_meat(struct adapter *adap, int mbox, const void *cmd, int size, void *rpl, bool sleep_ok) argument 516 t4_edc_err_read(struct adapter *adap, int idx) argument 565 t4_mc_read(struct adapter *adap, int idx, u32 addr, __be32 *data, u64 *ecc) argument 620 t4_edc_read(struct adapter *adap, int idx, u32 addr, __be32 *data, u64 *ecc) argument 688 t4_mem_read(struct adapter *adap, int mtype, u32 addr, u32 len, __be32 *buf) argument 740 t4_read_pcie_cfg4(struct adapter *adap, int reg, int drv_fw_attach) argument 822 t4_get_regs(struct adapter *adap, u8 *buf, size_t buf_size) argument 3358 t4_get_exprom_version(struct adapter *adap, u32 *vers) argument 3546 t4_fw_matches_chip(struct adapter *adap, const struct fw_hdr *hdr) argument 3572 t4_load_fw(struct adapter *adap, const u8 *fw_data, unsigned int size) argument 3666 t4_fwcache(struct adapter *adap, enum fw_params_param_dev_fwcache op) argument 3685 t4_cim_read_pif_la(struct adapter *adap, u32 *pif_req, u32 *pif_rsp, unsigned int *pif_req_wrptr, unsigned int *pif_rsp_wrptr) argument 3719 t4_cim_read_ma_la(struct adapter *adap, u32 *ma_req, u32 *ma_rsp) argument 3740 t4_ulprx_read_la(struct adapter *adap, u32 *la_buf) argument 3855 t4_link_l1cfg(struct adapter *adap, unsigned int mbox, unsigned int port, struct link_config *lc) argument 3935 t4_restart_aneg(struct adapter *adap, unsigned int mbox, unsigned int port) argument 3984 t4_show_intr_info(struct adapter *adap, const struct intr_info *ii, u32 cause) argument 4017 t4_handle_intr(struct adapter *adap, const struct intr_info *ii, u32 additional_cause, bool verbose) argument 4058 pcie_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4193 tp_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4216 sge_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4378 cim_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4522 ulprx_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4564 ulptx_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4600 pmtx_dump_dbg_stats(struct adapter *adap, int arg, bool verbose) argument 4618 pmtx_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4657 pmrx_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4697 cplsw_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4739 le_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4795 mps_intr_handler(struct adapter *adap, int arg, bool verbose) argument 4938 mem_intr_handler(struct adapter *adap, int idx, bool verbose) argument 5011 ma_wrap_status(struct adapter *adap, int arg, bool verbose) argument 5028 ma_intr_handler(struct adapter *adap, int arg, bool verbose) argument 5075 smb_intr_handler(struct adapter *adap, int arg, bool verbose) argument 5099 ncsi_intr_handler(struct adapter *adap, int arg, bool verbose) argument 5125 mac_intr_handler(struct adapter *adap, int port, bool verbose) argument 5184 plpl_intr_handler(struct adapter *adap, int arg, bool verbose) argument 5213 t4_slow_intr_handler(struct adapter *adap, bool verbose) argument 5325 t4_intr_enable(struct adapter *adap) argument 5353 t4_intr_disable(struct adapter *adap) argument 5367 t4_intr_clear(struct adapter *adap) argument 5629 rd_rss_row(struct adapter *adap, int row, u32 *val) argument 5670 t4_tp_fw_ldst_rw(struct adapter *adap, int cmd, u32 *vals, unsigned int nregs, unsigned int start_index, unsigned int rw, bool sleep_ok) argument 5714 t4_tp_indirect_rw(struct adapter *adap, u32 reg_addr, u32 reg_data, u32 *buff, u32 nregs, u32 start_index, int rw, bool sleep_ok) argument 5761 t4_tp_pio_read(struct adapter *adap, u32 *buff, u32 nregs, u32 start_index, bool sleep_ok) argument 5778 t4_tp_pio_write(struct adapter *adap, const u32 *buff, u32 nregs, u32 start_index, bool sleep_ok) argument 5795 t4_tp_tm_pio_read(struct adapter *adap, u32 *buff, u32 nregs, u32 start_index, bool sleep_ok) argument 5812 t4_tp_mib_read(struct adapter *adap, u32 *buff, u32 nregs, u32 start_index, bool sleep_ok) argument 5827 t4_read_rss_key(struct adapter *adap, u32 *key, bool sleep_ok) argument 5843 t4_write_rss_key(struct adapter *adap, const u32 *key, int idx, bool sleep_ok) argument 6047 t4_tp_get_tcp_stats(struct adapter *adap, struct tp_tcp_stats *v4, struct tp_tcp_stats *v6, bool sleep_ok) argument 6085 t4_tp_get_err_stats(struct adapter *adap, struct tp_err_stats *st, bool sleep_ok) argument 6125 t4_tp_get_proxy_stats(struct adapter *adap, struct tp_proxy_stats *st, bool sleep_ok) argument 6141 t4_tp_get_cpl_stats(struct adapter *adap, struct tp_cpl_stats *st, bool sleep_ok) argument 6158 t4_tp_get_rdma_stats(struct adapter *adap, struct tp_rdma_stats *st, bool sleep_ok) argument 6174 t4_get_fcoe_stats(struct adapter *adap, unsigned int idx, struct tp_fcoe_stats *st, bool sleep_ok) argument 6199 t4_get_usm_stats(struct adapter *adap, struct tp_usm_stats *st, bool sleep_ok) argument 6219 t4_read_mtu_tbl(struct adapter *adap, u16 *mtus, u8 *mtu_log) argument 6242 t4_read_cong_tbl(struct adapter *adap, u16 incr[NMTUS][NCCTRL_WIN]) argument 6264 t4_tp_wr_bits_indirect(struct adapter *adap, unsigned int addr, unsigned int mask, unsigned int val) argument 6331 t4_load_mtus(struct adapter *adap, const unsigned short *mtus, const unsigned short *alpha, const unsigned short *beta) argument 6372 t4_set_pace_tbl(struct adapter *adap, const unsigned int *pace_vals, unsigned int start, unsigned int n) argument 6402 t4_set_sched_bps(struct adapter *adap, int sched, unsigned int kbps) argument 6446 t4_set_sched_ipg(struct adapter *adap, int sched, unsigned int ipg) argument 6477 chan_rate(struct adapter *adap, unsigned int bytes256) argument 6493 t4_get_chan_txrate(struct adapter *adap, u64 *nic_rate, u64 *ofld_rate) argument 6525 t4_set_trace_filter(struct adapter *adap, const struct trace_params *tp, int idx, int enable) argument 6607 t4_get_trace_filter(struct adapter *adap, struct trace_params *tp, int idx, int *enabled) argument 6649 t4_pmtx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]) argument 6676 t4_pmrx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]) argument 6704 t4_get_mps_bg_map(struct adapter *adap, int idx) argument 6722 t4_get_rx_e_chan_map(struct adapter *adap, int idx) argument 6777 t4_get_port_stats_offset(struct adapter *adap, int idx, struct port_stats *stats, struct port_stats *offset) argument 6799 t4_get_port_stats(struct adapter *adap, int idx, struct port_stats *p) argument 6901 t4_get_lb_stats(struct adapter *adap, int idx, struct lb_port_stats *p) argument 6949 t4_wol_magic_enable(struct adapter *adap, unsigned int port, const u8 *addr) argument 6990 t4_wol_pat_enable(struct adapter *adap, unsigned int port, unsigned int map, u64 mask0, u64 mask1, unsigned int crc, bool enable) argument 7068 t4_fwaddrspace_write(struct adapter *adap, unsigned int mbox, u32 addr, u32 val) argument 7098 t4_mdio_rd(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, unsigned int mmd, unsigned int reg, unsigned int *valp) argument 7132 t4_mdio_wr(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, unsigned int mmd, unsigned int reg, unsigned int val) argument 7317 t4_sge_ctxt_flush(struct adapter *adap, unsigned int mbox) argument 7346 t4_fw_hello(struct adapter *adap, unsigned int mbox, unsigned int evt_mbox, enum dev_master master, enum dev_state *state) argument 7472 t4_fw_bye(struct adapter *adap, unsigned int mbox) argument 7489 t4_fw_reset(struct adapter *adap, unsigned int mbox, int reset) argument 7515 t4_fw_halt(struct adapter *adap, unsigned int mbox, int force) argument 7567 t4_fw_restart(struct adapter *adap, unsigned int mbox) argument 7603 t4_fw_upgrade(struct adapter *adap, unsigned int mbox, const u8 *fw_data, unsigned int size, int force) argument 7635 t4_fw_initialize(struct adapter *adap, unsigned int mbox) argument 7658 t4_query_params_rw(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int nparams, const u32 *params, u32 *val, int rw) argument 7690 t4_query_params(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int nparams, const u32 *params, u32 *val) argument 7711 t4_set_params_timeout(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int nparams, const u32 *params, const u32 *val, int timeout) argument 7750 t4_set_params(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int nparams, const u32 *params, const u32 *val) argument 7779 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 nexact, unsigned int rcaps, unsigned int wxcaps) argument 7826 t4_alloc_vi_func(struct adapter *adap, unsigned int mbox, unsigned int port, unsigned int pf, unsigned int vf, unsigned int nmac, u8 *mac, u16 *rss_size, uint8_t *vfvld, uint16_t *vin, unsigned int portfunc, unsigned int idstype) argument 7896 t4_alloc_vi(struct adapter *adap, unsigned int mbox, unsigned int port, unsigned int pf, unsigned int vf, unsigned int nmac, u8 *mac, u16 *rss_size, uint8_t *vfvld, uint16_t *vin) argument 7914 t4_free_vi(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int viid) argument 7945 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) argument 7999 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) argument 8092 t4_change_mac(struct adapter *adap, unsigned int mbox, unsigned int viid, int idx, const u8 *addr, bool persist, uint16_t *smt_idx) argument 8144 t4_set_addr_hash(struct adapter *adap, unsigned int mbox, unsigned int viid, bool ucast, u64 vec, bool sleep_ok) argument 8173 t4_enable_vi_params(struct adapter *adap, unsigned int mbox, unsigned int viid, bool rx_en, bool tx_en, bool dcb_en) argument 8200 t4_enable_vi(struct adapter *adap, unsigned int mbox, unsigned int viid, bool rx_en, bool tx_en) argument 8215 t4_identify_port(struct adapter *adap, unsigned int mbox, unsigned int viid, unsigned int nblinks) argument 8244 t4_iq_stop(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int iqtype, unsigned int iqid, unsigned int fl0id, unsigned int fl1id) argument 8275 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) argument 8303 t4_eth_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int eqid) argument 8328 t4_ctrl_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int eqid) argument 8353 t4_ofld_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, unsigned int vf, unsigned int eqid) argument 8633 t4_handle_fw_rpl(struct adapter *adap, const __be64 *rpl) argument 9104 t4_init_devlog_params(struct adapter *adap, int fw_attach) argument 9256 read_filter_mode_and_ingress_config(struct adapter *adap, bool sleep_ok) argument 9297 t4_init_tp_params(struct adapter *adap, bool sleep_ok) argument 9339 t4_filter_field_shift(const struct adapter *adap, int filter_sel) argument 9385 t4_port_init(struct adapter *adap, int mbox, int pf, int vf, int port_id) argument 9441 t4_read_cimq_cfg(struct adapter *adap, u16 *base, u16 *size, u16 *thres) argument 9476 t4_read_cim_ibq(struct adapter *adap, unsigned int qid, u32 *data, size_t n) argument 9518 t4_read_cim_obq(struct adapter *adap, unsigned int qid, u32 *data, size_t n) argument 9566 t4_cim_read(struct adapter *adap, unsigned int addr, unsigned int n, unsigned int *valp) argument 9593 t4_cim_write(struct adapter *adap, unsigned int addr, unsigned int n, const unsigned int *valp) argument 9610 t4_cim_write1(struct adapter *adap, unsigned int addr, unsigned int val) argument 9625 t4_cim_ctl_read(struct adapter *adap, unsigned int addr, unsigned int n, unsigned int *valp) argument 9641 t4_cim_read_la(struct adapter *adap, u32 *la_buf, unsigned int *wrptr) argument 9710 t4_tp_read_la(struct adapter *adap, u64 *la_buf, unsigned int *wrptr) argument 9881 t4_read_pace_tbl(struct adapter *adap, unsigned int pace_vals[NTX_SCHED]) argument 9901 t4_get_tx_sched(struct adapter *adap, unsigned int sched, unsigned int *kbps, unsigned int *ipg, bool sleep_ok) argument 9938 t4_load_cfg(struct adapter *adap, const u8 *cfg_data, unsigned int size) argument 9996 t5_fw_init_extern_mem(struct adapter *adap) argument 10174 t4_load_boot(struct adapter *adap, u8 *boot_data, unsigned int boot_addr, unsigned int size) argument 10315 t4_load_bootcfg(struct adapter *adap,const u8 *cfg_data, unsigned int size) argument 10379 t4_set_filter_mode(struct adapter *adap, unsigned int mode_map, bool sleep_ok) argument 10404 t4_clr_port_stats(struct adapter *adap, int idx) argument 10441 t4_i2c_rd(struct adapter *adap, unsigned int mbox, int port, unsigned int devid, unsigned int offset, unsigned int len, u8 *buf) argument 10485 t4_i2c_wr(struct adapter *adap, unsigned int mbox, int port, unsigned int devid, unsigned int offset, unsigned int len, u8 *buf) argument 10525 t4_sge_ctxt_rd(struct adapter *adap, unsigned int mbox, unsigned int cid, enum ctxt_type ctype, u32 *data) argument 10569 t4_sge_ctxt_rd_bd(struct adapter *adap, unsigned int cid, enum ctxt_type ctype, u32 *data) argument [all...] |