Lines Matching full:int
236 int timer_val[SGE_NTIMERS]; /* final, scaled values */
237 int counter_val[SGE_NCOUNTERS];
238 int fl_starve_threshold;
239 int fl_starve_threshold2;
240 int page_shift;
241 int eq_s_qpp;
242 int iq_s_qpp;
243 int spg_len;
244 int pad_boundary;
245 int pack_boundary;
246 int fl_pktshift;
252 unsigned int tre; /* log2 of core clocks per TP tick */
253 unsigned int dack_re; /* DACK timer resolution */
254 unsigned int la_mask; /* what events are recorded by TP LA */
258 int vnic_mode;
279 unsigned int cclk;
289 unsigned int vpd_cap_addr;
290 unsigned int mps;
327 unsigned int mode; /* RSS mode */
347 unsigned int nvi; /* N virtual interfaces */
348 unsigned int neq; /* N egress Qs */
349 unsigned int nethctrl; /* N egress ETH or CTRL Qs */
350 unsigned int niqflint; /* N ingress Qs/w free list(s) & intr */
351 unsigned int niq; /* N ingress Qs */
352 unsigned int tc; /* PCI-E traffic class */
353 unsigned int pmask; /* port access rights mask */
354 unsigned int nexactf; /* N exact MPS filters */
355 unsigned int r_caps; /* read capabilities */
356 unsigned int wx_caps; /* write/execute capabilities */
367 unsigned int core_vdd;
369 unsigned int sf_size; /* serial flash size in bytes */
370 unsigned int sf_nsec; /* # of flash sectors */
372 unsigned int fw_vers; /* firmware version */
373 unsigned int bs_vers; /* bootstrap version */
374 unsigned int tp_vers; /* TP microcode version */
375 unsigned int er_vers; /* expansion ROM version */
376 unsigned int scfg_vers; /* Serial Configuration version */
377 unsigned int vpd_vers; /* VPD version */
383 unsigned int cim_la_size;
387 unsigned int chipid:4; /* chip ID. T4 = 4, T5 = 5, ... */
388 unsigned int rev:4; /* chip revision */
389 unsigned int fpga:1; /* this is an FPGA */
390 unsigned int offload:1; /* hw is TOE capable, fw has divvied up card
392 unsigned int bypass:1; /* this is a bypass card */
393 unsigned int ethoffload:1;
394 unsigned int hash_filter:1;
395 unsigned int filter2_wr_support:1;
396 unsigned int port_caps32:1;
397 unsigned int smac_add_support:1;
399 unsigned int ofldq_wr_cred;
400 unsigned int eo_wr_cred;
402 unsigned int max_ordird_qp;
403 unsigned int max_ird_adapter;
413 unsigned int max_pkts_per_eth_tx_pkts_wr;
426 unsigned int idma_1s_thresh; /* 1s threshold in Core Clock ticks */
427 unsigned int idma_stalled[2]; /* synthesized stalled timers in HZ */
428 unsigned int idma_state[2]; /* IDMA Hang detect state */
429 unsigned int idma_qid[2]; /* IDMA Hung Ingress Queue ID */
430 unsigned int idma_warn[2]; /* time to warning in HZ */
474 static inline int is_ftid(const struct adapter *sc, u_int tid) in is_ftid()
481 static inline int is_hpftid(const struct adapter *sc, u_int tid) in is_hpftid()
488 static inline int is_etid(const struct adapter *sc, u_int tid) in is_etid()
495 static inline int is_offload(const struct adapter *adap) in is_offload()
500 static inline int is_ethoffload(const struct adapter *adap) in is_ethoffload()
505 static inline int is_hashfilter(const struct adapter *adap) in is_hashfilter()
510 static inline int is_ktls(const struct adapter *adap) in is_ktls()
515 static inline int chip_id(struct adapter *adap) in chip_id()
520 static inline int chip_rev(struct adapter *adap) in chip_rev()
525 static inline int is_t4(struct adapter *adap) in is_t4()
530 static inline int is_t5(struct adapter *adap) in is_t5()
535 static inline int is_t6(struct adapter *adap) in is_t6()
540 static inline int is_fpga(struct adapter *adap) in is_fpga()
545 static inline unsigned int core_ticks_per_usec(const struct adapter *adap) in core_ticks_per_usec()
550 static inline unsigned int us_to_core_ticks(const struct adapter *adap, in us_to_core_ticks()
551 unsigned int us) in us_to_core_ticks()
556 static inline unsigned int core_ticks_to_us(const struct adapter *adapter, in core_ticks_to_us()
557 unsigned int ticks) in core_ticks_to_us()
564 static inline unsigned int dack_ticks_to_usec(const struct adapter *adap, in dack_ticks_to_usec()
565 unsigned int ticks) in dack_ticks_to_usec()
582 void t4_set_reg_field(struct adapter *adap, unsigned int addr, u32 mask, u32 val);
584 int t4_wr_mbox_meat_timeout(struct adapter *adap, int mbox, const void *cmd,
585 int size, void *rpl, bool sleep_ok, int timeout);
586 int t4_wr_mbox_meat(struct adapter *adap, int mbox, const void *cmd, int size,
590 static inline int t4_wr_mbox_timeout(struct adapter *adap, int mbox, in t4_wr_mbox_timeout()
591 const void *cmd, int size, void *rpl, in t4_wr_mbox_timeout()
592 int timeout) in t4_wr_mbox_timeout()
598 static inline int t4_wr_mbox(struct adapter *adap, int mbox, const void *cmd, in t4_wr_mbox()
599 int size, void *rpl) in t4_wr_mbox()
604 static inline int t4_wr_mbox_ns(struct adapter *adap, int mbox, const void *cmd, in t4_wr_mbox_ns()
605 int size, void *rpl) in t4_wr_mbox_ns()
610 void t4_read_indirect(struct adapter *adap, unsigned int addr_reg,
611 unsigned int data_reg, u32 *vals, unsigned int nregs,
612 unsigned int start_idx);
613 void t4_write_indirect(struct adapter *adap, unsigned int addr_reg,
614 unsigned int data_reg, const u32 *vals,
615 unsigned int nregs, unsigned int start_idx);
617 u32 t4_hw_pci_read_cfg4(adapter_t *adapter, int reg);
625 int t4_hash_mac_addr(const u8 *addr);
626 int t4_link_l1cfg(struct adapter *adap, unsigned int mbox, unsigned int port,
628 int t4_restart_aneg(struct adapter *adap, unsigned int mbox, unsigned int port);
629 int t4_seeprom_read(struct adapter *adapter, u32 addr, u32 *data);
630 int t4_seeprom_write(struct adapter *adapter, u32 addr, u32 data);
631 int t4_eeprom_ptov(unsigned int phys_addr, unsigned int fn, unsigned int sz);
632 int t4_seeprom_wp(struct adapter *adapter, int enable);
633 int t4_read_flash(struct adapter *adapter, unsigned int addr, unsigned int nwords,
634 u32 *data, int byte_oriented);
635 int t4_write_flash(struct adapter *adapter, unsigned int addr,
636 unsigned int n, const u8 *data, int byte_oriented);
637 int t4_load_fw(struct adapter *adapter, const u8 *fw_data, unsigned int size);
638 int t4_fwcache(struct adapter *adap, enum fw_params_param_dev_fwcache op);
639 int t5_fw_init_extern_mem(struct adapter *adap);
640 int t4_load_bootcfg(struct adapter *adapter, const u8 *cfg_data, unsigned int size);
641 int t4_load_boot(struct adapter *adap, u8 *boot_data,
642 unsigned int boot_addr, unsigned int size);
643 int t4_flash_erase_sectors(struct adapter *adapter, int start, int end);
644 int t4_flash_cfg_addr(struct adapter *adapter);
645 int t4_load_cfg(struct adapter *adapter, const u8 *cfg_data, unsigned int size);
646 int t4_get_fw_version(struct adapter *adapter, u32 *vers);
647 int t4_get_fw_hdr(struct adapter *adapter, struct fw_hdr *hdr);
648 int t4_get_bs_version(struct adapter *adapter, u32 *vers);
649 int t4_get_tp_version(struct adapter *adapter, u32 *vers);
650 int t4_get_exprom_version(struct adapter *adapter, u32 *vers);
651 int t4_get_scfg_version(struct adapter *adapter, u32 *vers);
652 int t4_get_vpd_version(struct adapter *adapter, u32 *vers);
653 int t4_get_version_info(struct adapter *adapter);
654 int t4_init_hw(struct adapter *adapter, u32 fw_params);
655 const struct chip_params *t4_get_chip_params(int chipid);
656 int t4_prep_adapter(struct adapter *adapter, u32 *buf);
657 int t4_shutdown_adapter(struct adapter *adapter);
658 int t4_init_devlog_params(struct adapter *adapter, int fw_attach);
659 int t4_init_sge_params(struct adapter *adapter);
660 int t4_init_tp_params(struct adapter *adap);
661 int t4_filter_field_shift(const struct adapter *adap, int filter_sel);
662 int t4_port_init(struct adapter *adap, int mbox, int pf, int vf, int port_id);
664 int t4_set_trace_filter(struct adapter *adapter, const struct trace_params *tp,
665 int filter_index, int enable);
667 int filter_index, int *enabled);
668 int t4_config_rss_range(struct adapter *adapter, int mbox, unsigned int viid,
669 int start, int n, const u16 *rspq, unsigned int nrspq);
670 int t4_config_glbl_rss(struct adapter *adapter, int mbox, unsigned int mode,
671 unsigned int flags);
672 int t4_config_vi_rss(struct adapter *adapter, int mbox, unsigned int viid,
673 unsigned int flags, unsigned int defq, unsigned int skeyidx,
674 unsigned int skey);
675 int t4_read_rss(struct adapter *adapter, u16 *entries);
677 void t4_write_rss_key(struct adapter *adap, const u32 *key, int idx,
679 void t4_read_rss_pf_config(struct adapter *adapter, unsigned int index,
681 void t4_write_rss_pf_config(struct adapter *adapter, unsigned int index,
683 void t4_read_rss_vf_config(struct adapter *adapter, unsigned int index,
685 void t4_write_rss_vf_config(struct adapter *adapter, unsigned int index,
691 int t4_mps_set_active_ports(struct adapter *adap, unsigned int port_mask);
695 int t4_read_cim_ibq(struct adapter *adap, unsigned int qid, u32 *data, size_t n);
696 int t4_read_cim_obq(struct adapter *adap, unsigned int qid, u32 *data, size_t n);
697 int t4_cim_read(struct adapter *adap, unsigned int addr, unsigned int n,
698 unsigned int *valp);
699 int t4_cim_write(struct adapter *adap, unsigned int addr, unsigned int n,
700 const unsigned int *valp);
701 int t4_cim_ctl_read(struct adapter *adap, unsigned int addr, unsigned int n,
702 unsigned int *valp);
703 int t4_cim_read_la(struct adapter *adap, u32 *la_buf, unsigned int *wrptr);
705 unsigned int *pif_req_wrptr, unsigned int *pif_rsp_wrptr);
707 int t4_get_flash_params(struct adapter *adapter);
709 u32 t4_read_pcie_cfg4(struct adapter *adap, int reg, int drv_fw_attach);
710 int t4_mc_read(struct adapter *adap, int idx, u32 addr,
712 int t4_edc_read(struct adapter *adap, int idx, u32 addr, __be32 *data, u64 *parity);
713 int t4_mem_read(struct adapter *adap, int mtype, u32 addr, u32 size,
719 int hz, int ticks);
720 int t4_set_vf_mac(struct adapter *adapter, unsigned int pf, unsigned int vf,
721 unsigned int naddr, u8 *addr);
723 unsigned int t4_get_regs_len(struct adapter *adapter);
728 void t4_get_port_stats(struct adapter *adap, int idx, struct port_stats *p);
729 void t4_get_port_stats_offset(struct adapter *adap, int idx,
732 void t4_get_lb_stats(struct adapter *adap, int idx, struct lb_port_stats *p);
733 void t4_clr_port_stats(struct adapter *adap, int idx);
737 void t4_read_pace_tbl(struct adapter *adap, unsigned int pace_vals[NTX_SCHED]);
738 void t4_get_tx_sched(struct adapter *adap, unsigned int sched, unsigned int *kbps,
739 unsigned int *ipg, bool sleep_ok);
740 void t4_tp_wr_bits_indirect(struct adapter *adap, unsigned int addr,
741 unsigned int mask, unsigned int val);
742 void t4_tp_read_la(struct adapter *adap, u64 *la_buf, unsigned int *wrptr);
759 void t4_get_fcoe_stats(struct adapter *adap, unsigned int idx,
766 int t4_set_sched_bps(struct adapter *adap, int sched, unsigned int kbps);
767 int t4_set_sched_ipg(struct adapter *adap, int sched, unsigned int ipg);
768 int t4_set_pace_tbl(struct adapter *adap, const unsigned int *pace_vals,
769 unsigned int start, unsigned int n);
771 int t4_set_filter_cfg(struct adapter *adap, int mode, int mask, int vnic_mode);
772 void t4_mk_filtdelwr(unsigned int ftid, struct fw_filter_wr *wr, int qid);
774 void t4_wol_magic_enable(struct adapter *adap, unsigned int port, const u8 *addr);
775 int t4_wol_pat_enable(struct adapter *adap, unsigned int port, unsigned int map,
776 u64 mask0, u64 mask1, unsigned int crc, bool enable);
778 int t4_fw_hello(struct adapter *adap, unsigned int mbox, unsigned int evt_mbox,
780 int t4_fw_bye(struct adapter *adap, unsigned int mbox);
781 int t4_fw_reset(struct adapter *adap, unsigned int mbox, int reset);
782 int t4_fw_halt(struct adapter *adap, unsigned int mbox, int force);
783 int t4_fw_restart(struct adapter *adap, unsigned int mbox);
784 int t4_fw_upgrade(struct adapter *adap, unsigned int mbox,
785 const u8 *fw_data, unsigned int size, int force);
786 int t4_fw_initialize(struct adapter *adap, unsigned int mbox);
787 int t4_query_params(struct adapter *adap, unsigned int mbox, unsigned int pf,
788 unsigned int vf, unsigned int nparams, const u32 *params,
790 int t4_query_params_rw(struct adapter *adap, unsigned int mbox, unsigned int pf,
791 unsigned int vf, unsigned int nparams, const u32 *params,
792 u32 *val, int rw);
793 int t4_set_params_timeout(struct adapter *adap, unsigned int mbox,
794 unsigned int pf, unsigned int vf,
795 unsigned int nparams, const u32 *params,
796 const u32 *val, int timeout);
797 int t4_set_params(struct adapter *adap, unsigned int mbox, unsigned int pf,
798 unsigned int vf, unsigned int nparams, const u32 *params,
800 int t4_cfg_pfvf(struct adapter *adap, unsigned int mbox, unsigned int pf,
801 unsigned int vf, unsigned int txq, unsigned int txq_eth_ctrl,
802 unsigned int rxqi, unsigned int rxq, unsigned int tc,
803 unsigned int vi, unsigned int cmask, unsigned int pmask,
804 unsigned int exactf, unsigned int rcaps, unsigned int wxcaps);
805 int t4_alloc_vi_func(struct adapter *adap, unsigned int mbox,
806 unsigned int port, unsigned int pf, unsigned int vf,
807 unsigned int nmac, u8 *mac, u16 *rss_size,
809 unsigned int portfunc, unsigned int idstype);
810 int t4_alloc_vi(struct adapter *adap, unsigned int mbox, unsigned int port,
811 unsigned int pf, unsigned int vf, unsigned int nmac, u8 *mac,
813 int t4_free_vi(struct adapter *adap, unsigned int mbox,
814 unsigned int pf, unsigned int vf,
815 unsigned int viid);
816 int t4_set_rxmode(struct adapter *adap, unsigned int mbox, unsigned int viid,
817 int mtu, int promisc, int all_multi, int bcast, int vlanex,
819 int t4_alloc_mac_filt(struct adapter *adap, unsigned int mbox, unsigned int viid,
820 bool free, unsigned int naddr, const u8 **addr, u16 *idx,
822 int t4_free_mac_filt(struct adapter *adap, unsigned int mbox,
823 unsigned int viid, unsigned int naddr,
825 int t4_free_encap_mac_filt(struct adapter *adap, unsigned int viid,
826 int idx, bool sleep_ok);
827 int t4_free_raw_mac_filt(struct adapter *adap, unsigned int viid,
828 const u8 *addr, const u8 *mask, unsigned int idx,
830 int t4_alloc_raw_mac_filt(struct adapter *adap, unsigned int viid,
831 const u8 *addr, const u8 *mask, unsigned int idx,
833 int t4_alloc_encap_mac_filt(struct adapter *adap, unsigned int viid,
834 const u8 *addr, const u8 *mask, unsigned int vni,
835 unsigned int vni_mask, u8 dip_hit, u8 lookup_type,
837 int t4_change_mac(struct adapter *adap, unsigned int mbox, unsigned int viid,
838 int idx, const u8 *addr, bool persist, uint16_t *smt_idx);
839 int t4_del_mac(struct adapter *adap, unsigned int mbox, unsigned int viid,
841 int t4_add_mac(struct adapter *adap, unsigned int mbox, unsigned int viid,
842 int idx, const u8 *addr, bool persist, u8 *smt_idx, bool smac);
843 int t4_set_addr_hash(struct adapter *adap, unsigned int mbox, unsigned int viid,
845 int t4_enable_vi_params(struct adapter *adap, unsigned int mbox,
846 unsigned int viid, bool rx_en, bool tx_en, bool dcb_en);
847 int t4_enable_vi(struct adapter *adap, unsigned int mbox, unsigned int viid,
849 int t4_identify_port(struct adapter *adap, unsigned int mbox, unsigned int viid,
850 unsigned int nblinks);
851 int t4_mdio_rd(struct adapter *adap, unsigned int mbox, unsigned int phy_addr,
852 unsigned int mmd, unsigned int reg, unsigned int *valp);
853 int t4_mdio_wr(struct adapter *adap, unsigned int mbox, unsigned int phy_addr,
854 unsigned int mmd, unsigned int reg, unsigned int val);
855 int t4_i2c_io(struct adapter *adap, unsigned int mbox,
856 int port, unsigned int devid,
857 unsigned int offset, unsigned int len,
859 int t4_i2c_rd(struct adapter *adap, unsigned int mbox,
860 int port, unsigned int devid,
861 unsigned int offset, unsigned int len,
863 int t4_i2c_wr(struct adapter *adap, unsigned int mbox,
864 int port, unsigned int devid,
865 unsigned int offset, unsigned int len,
867 int t4_iq_stop(struct adapter *adap, unsigned int mbox, unsigned int pf,
868 unsigned int vf, unsigned int iqtype, unsigned int iqid,
869 unsigned int fl0id, unsigned int fl1id);
870 int t4_iq_free(struct adapter *adap, unsigned int mbox, unsigned int pf,
871 unsigned int vf, unsigned int iqtype, unsigned int iqid,
872 unsigned int fl0id, unsigned int fl1id);
873 int t4_eth_eq_stop(struct adapter *adap, unsigned int mbox, unsigned int pf,
874 unsigned int vf, unsigned int eqid);
875 int t4_eth_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf,
876 unsigned int vf, unsigned int eqid);
877 int t4_ctrl_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf,
878 unsigned int vf, unsigned int eqid);
879 int t4_ofld_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf,
880 unsigned int vf, unsigned int eqid);
881 int t4_sge_ctxt_rd(struct adapter *adap, unsigned int mbox, unsigned int cid,
883 int t4_sge_ctxt_rd_bd(struct adapter *adap, unsigned int cid, enum ctxt_type ctype,
885 int t4_sge_ctxt_flush(struct adapter *adap, unsigned int mbox, int ctxt_type);
887 int t4_update_port_info(struct port_info *pi);
888 int t4_handle_fw_rpl(struct adapter *adap, const __be64 *rpl);
889 int t4_fwaddrspace_write(struct adapter *adap, unsigned int mbox, u32 addr, u32 val);
890 int t4_sched_config(struct adapter *adapter, int type, int minmaxen,
891 int sleep_ok);
892 int t4_sched_params(struct adapter *adapter, int type, int level, int mode,
893 int rateunit, int ratemode, int channel, int cl,
894 int minrate, int maxrate, int weight, int pktsize,
895 int burstsize, int sleep_ok);
896 int t4_sched_params_ch_rl(struct adapter *adapter, int channel, int ratemode,
897 unsigned int maxrate, int sleep_ok);
898 int t4_sched_params_cl_wrr(struct adapter *adapter, int channel, int cl,
899 int weight, int sleep_ok);
900 int t4_sched_params_cl_rl_kbps(struct adapter *adapter, int channel, int cl,
901 int mode, unsigned int maxrate, int pktsize,
902 int sleep_ok);
903 int t4_config_watchdog(struct adapter *adapter, unsigned int mbox,
904 unsigned int pf, unsigned int vf,
905 unsigned int timeout, unsigned int action);
906 int t4_get_devlog_level(struct adapter *adapter, unsigned int *level);
907 int t4_set_devlog_level(struct adapter *adapter, unsigned int level);
908 void t4_sge_decode_idma_state(struct adapter *adapter, int state);
918 int t4_configure_ringbb(struct adapter *adap);
919 int t4_configure_add_smac(struct adapter *adap);
920 int t4_set_vlan_acl(struct adapter *adap, unsigned int mbox, unsigned int vf,
923 static inline int t4vf_query_params(struct adapter *adapter, in t4vf_query_params()
924 unsigned int nparams, const u32 *params, in t4vf_query_params()
930 static inline int t4vf_set_params(struct adapter *adapter, in t4vf_set_params()
931 unsigned int nparams, const u32 *params, in t4vf_set_params()
937 static inline int t4vf_wr_mbox(struct adapter *adap, const void *cmd, in t4vf_wr_mbox()
938 int size, void *rpl) in t4vf_wr_mbox()
943 int t4vf_wait_dev_ready(struct adapter *adapter);
944 int t4vf_fw_reset(struct adapter *adapter);
945 int t4vf_get_sge_params(struct adapter *adapter);
946 int t4vf_get_rss_glb_config(struct adapter *adapter);
947 int t4vf_get_vfres(struct adapter *adapter);
948 int t4vf_prep_adapter(struct adapter *adapter);
949 int t4vf_get_vf_mac(struct adapter *adapter, unsigned int port,
950 unsigned int *naddr, u8 *addr);
951 int t4vf_get_vf_vlan(struct adapter *adapter);
952 int t4_bar2_sge_qregs(struct adapter *adapter, unsigned int qid,
953 enum t4_bar2_qtype qtype, int user, u64 *pbar2_qoffset,
954 unsigned int *pbar2_qid);
955 unsigned int fwcap_to_speed(uint32_t caps);
956 uint32_t speed_to_fwcap(unsigned int speed);
959 static inline int
972 mk_set_tcb_field_ulp(struct adapter *sc, void *cur, int tid, uint16_t word, in mk_set_tcb_field_ulp()