95
95
#define LINK_STATUS_MASK 0x1
96
#define LOGICAL_LINK_STATUS_MASK 0x2
97
98
/* When the event code of an async trailer is link-state, the mcc_compl
98
99
* must be interpreted as follows
1088
1089
#define RSS_ENABLE_TCP_IPV4 0x2
1089
1090
#define RSS_ENABLE_IPV6 0x4
1090
1091
#define RSS_ENABLE_TCP_IPV6 0x8
1092
#define RSS_ENABLE_UDP_IPV4 0x10
1093
#define RSS_ENABLE_UDP_IPV6 0x20
1092
1095
struct be_cmd_req_rss_config {
1093
1096
struct be_cmd_req_hdr hdr;
1658
1665
extern int be_pci_fnum_get(struct be_adapter *adapter);
1659
extern int be_cmd_POST(struct be_adapter *adapter);
1666
extern int be_fw_wait_ready(struct be_adapter *adapter);
1660
1667
extern int be_cmd_mac_addr_query(struct be_adapter *adapter, u8 *mac_addr,
1661
1668
u8 type, bool permanent, u32 if_handle, u32 pmac_id);
1662
1669
extern int be_cmd_pmac_add(struct be_adapter *adapter, u8 *mac_addr,
1664
1671
extern int be_cmd_pmac_del(struct be_adapter *adapter, u32 if_id,
1665
1672
int pmac_id, u32 domain);
1666
1673
extern int be_cmd_if_create(struct be_adapter *adapter, u32 cap_flags,
1667
u32 en_flags, u8 *mac, u32 *if_handle, u32 *pmac_id,
1674
u32 en_flags, u32 *if_handle, u32 domain);
1669
1675
extern int be_cmd_if_destroy(struct be_adapter *adapter, int if_handle,
1671
1677
extern int be_cmd_eq_create(struct be_adapter *adapter,
1687
1693
extern int be_cmd_rxq_destroy(struct be_adapter *adapter,
1688
1694
struct be_queue_info *q);
1689
extern int be_cmd_link_status_query(struct be_adapter *adapter, u8 *mac_speed,
1690
u16 *link_speed, u8 *link_status, u32 dom);
1695
extern int be_cmd_link_status_query(struct be_adapter *adapter, u16 *link_speed,
1696
u8 *link_status, u32 dom);
1691
1697
extern int be_cmd_reset(struct be_adapter *adapter);
1692
1698
extern int be_cmd_get_stats(struct be_adapter *adapter,
1693
1699
struct be_dma_mem *nonemb_cmd);
1719
1725
struct be_dma_mem *cmd, u32 flash_oper,
1720
1726
u32 flash_opcode, u32 buf_size);
1721
1727
extern int lancer_cmd_write_object(struct be_adapter *adapter,
1722
struct be_dma_mem *cmd,
1723
u32 data_size, u32 data_offset,
1724
const char *obj_name,
1725
u32 *data_written, u8 *addn_status);
1728
struct be_dma_mem *cmd,
1729
u32 data_size, u32 data_offset,
1730
const char *obj_name,
1731
u32 *data_written, u8 *change_status,
1726
1733
int lancer_cmd_read_object(struct be_adapter *adapter, struct be_dma_mem *cmd,
1727
1734
u32 data_size, u32 data_offset, const char *obj_name,
1728
1735
u32 *data_read, u32 *eof, u8 *addn_status);
1745
1752
u8 loopback_type, u8 enable);
1746
1753
extern int be_cmd_get_phy_info(struct be_adapter *adapter);
1747
1754
extern int be_cmd_set_qos(struct be_adapter *adapter, u32 bps, u32 domain);
1748
extern void be_detect_dump_ue(struct be_adapter *adapter);
1755
extern void be_detect_error(struct be_adapter *adapter);
1749
1756
extern int be_cmd_get_die_temperature(struct be_adapter *adapter);
1750
1757
extern int be_cmd_get_cntl_attributes(struct be_adapter *adapter);
1751
1758
extern int be_cmd_req_native_mode(struct be_adapter *adapter);
1752
1759
extern int be_cmd_get_reg_len(struct be_adapter *adapter, u32 *log_size);
1753
1760
extern void be_cmd_get_regs(struct be_adapter *adapter, u32 buf_len, void *buf);
1754
extern int be_cmd_get_mac_from_list(struct be_adapter *adapter, u32 domain,
1755
bool *pmac_id_active, u32 *pmac_id, u8 *mac);
1761
extern int be_cmd_get_mac_from_list(struct be_adapter *adapter, u8 *mac,
1762
bool *pmac_id_active, u32 *pmac_id,
1756
1764
extern int be_cmd_set_mac_list(struct be_adapter *adapter, u8 *mac_array,
1757
1765
u8 mac_count, u32 domain);
1758
1766
extern int be_cmd_set_hsw_config(struct be_adapter *adapter, u16 pvid,
1765
1773
extern int be_cmd_set_ext_fat_capabilites(struct be_adapter *adapter,
1766
1774
struct be_dma_mem *cmd,
1767
1775
struct be_fat_conf_params *cfgs);
1776
extern int lancer_wait_ready(struct be_adapter *adapter);
1777
extern int lancer_test_and_set_rdy_state(struct be_adapter *adapter);