~ubuntu-branches/ubuntu/precise/linux-lts-quantal/precise-updates

« back to all changes in this revision

Viewing changes to drivers/net/ethernet/emulex/benet/be_cmds.h

  • Committer: Package Import Robot
  • Author(s): Luis Henriques, Luis Henriques, Tim Gardner
  • Date: 2013-02-07 12:08:38 UTC
  • Revision ID: package-import@ubuntu.com-20130207120838-8jaukepmb85dkevq
Tags: 3.5.0-24.37~precise1
[Luis Henriques]

* Release Tracking Bug
  - LP: #1118287

[ Tim Gardner ]

* [Config] CONFIG_ALX=m for x86 only
  - LP: #927782

Show diffs side-by-side

added added

removed removed

Lines of Context:
93
93
        LINK_UP         = 0x1
94
94
};
95
95
#define LINK_STATUS_MASK                        0x1
 
96
#define LOGICAL_LINK_STATUS_MASK                0x2
96
97
 
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
1091
1094
 
1092
1095
struct be_cmd_req_rss_config {
1093
1096
        struct be_cmd_req_hdr hdr;
1163
1166
        u32 addr_high;
1164
1167
};
1165
1168
 
 
1169
#define LANCER_NO_RESET_NEEDED          0x00
 
1170
#define LANCER_FW_RESET_NEEDED          0x02
1166
1171
struct lancer_cmd_resp_write_object {
1167
1172
        u8 opcode;
1168
1173
        u8 subsystem;
1173
1178
        u32 resp_len;
1174
1179
        u32 actual_resp_len;
1175
1180
        u32 actual_write_len;
 
1181
        u8 change_status;
 
1182
        u8 rsvd3[3];
1176
1183
};
1177
1184
 
1178
1185
/************************ Lancer Read FW info **************/
1656
1663
};
1657
1664
 
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,
1668
 
                        u32 domain);
 
1674
                            u32 en_flags, u32 *if_handle, u32 domain);
1669
1675
extern int be_cmd_if_destroy(struct be_adapter *adapter, int if_handle,
1670
1676
                        u32 domain);
1671
1677
extern int be_cmd_eq_create(struct be_adapter *adapter,
1686
1692
                        int type);
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,
 
1732
                                   u8 *addn_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,
 
1763
                                    u8 domain);
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);
1768
1778