189
189
#define OPCODE_COMMON_GET_PHY_DETAILS 102
190
190
#define OPCODE_COMMON_SET_DRIVER_FUNCTION_CAP 103
191
191
#define OPCODE_COMMON_GET_CNTL_ADDITIONAL_ATTRIBUTES 121
192
#define OPCODE_COMMON_GET_MAC_LIST 147
193
#define OPCODE_COMMON_SET_MAC_LIST 148
194
#define OPCODE_COMMON_READ_OBJECT 171
192
195
#define OPCODE_COMMON_WRITE_OBJECT 172
194
197
#define OPCODE_ETH_RSS_CONFIG 1
1161
1166
u32 actual_write_len;
1169
/************************ Lancer Read FW info **************/
1170
#define LANCER_READ_FILE_CHUNK (32*1024)
1171
#define LANCER_READ_FILE_EOF_MASK 0x80000000
1173
#define LANCER_FW_DUMP_FILE "/dbg/dump.bin"
1174
#define LANCER_VPD_PF_FILE "/vpd/ntr_pf.vpd"
1175
#define LANCER_VPD_VF_FILE "/vpd/ntr_vf.vpd"
1177
struct lancer_cmd_req_read_object {
1178
struct be_cmd_req_hdr hdr;
1179
u32 desired_read_len;
1181
u8 object_name[104];
1182
u32 descriptor_count;
1188
struct lancer_cmd_resp_read_object {
1193
u8 additional_status;
1196
u32 actual_resp_len;
1197
u32 actual_read_len;
1164
1201
/************************ WOL *******************************/
1165
1202
struct be_cmd_req_acpi_wol_magic_config{
1166
1203
struct be_cmd_req_hdr hdr;
1347
/******************** GET/SET_MACLIST **************************/
1348
#define BE_MAX_MAC 64
1349
struct amap_get_mac_list_context {
1354
struct be_cmd_req_get_mac_list {
1355
struct be_cmd_req_hdr hdr;
1359
struct be_cmd_resp_get_mac_list {
1360
struct be_cmd_resp_hdr hdr;
1364
u8 context[sizeof(struct amap_get_mac_list_context) / 8][BE_MAX_MAC];
1367
struct be_cmd_req_set_mac_list {
1368
struct be_cmd_req_hdr hdr;
1372
struct macaddr mac[BE_MAX_MAC];
1310
1375
/*************** HW Stats Get v1 **********************************/
1311
1376
#define BE_TXP_SW_SZ 48
1312
1377
struct be_port_rxf_stats_v1 {
1413
1478
extern int be_pci_fnum_get(struct be_adapter *adapter);
1414
1479
extern int be_cmd_POST(struct be_adapter *adapter);
1415
1480
extern int be_cmd_mac_addr_query(struct be_adapter *adapter, u8 *mac_addr,
1416
u8 type, bool permanent, u32 if_handle);
1481
u8 type, bool permanent, u32 if_handle, u32 pmac_id);
1417
1482
extern int be_cmd_pmac_add(struct be_adapter *adapter, u8 *mac_addr,
1418
1483
u32 if_id, u32 *pmac_id, u32 domain);
1419
1484
extern int be_cmd_pmac_del(struct be_adapter *adapter, u32 if_id,
1420
u32 pmac_id, u32 domain);
1485
int pmac_id, u32 domain);
1421
1486
extern int be_cmd_if_create(struct be_adapter *adapter, u32 cap_flags,
1422
1487
u32 en_flags, u8 *mac, u32 *if_handle, u32 *pmac_id,
1424
extern int be_cmd_if_destroy(struct be_adapter *adapter, u32 if_handle,
1489
extern int be_cmd_if_destroy(struct be_adapter *adapter, int if_handle,
1426
1491
extern int be_cmd_eq_create(struct be_adapter *adapter,
1427
1492
struct be_queue_info *eq, int eq_delay);
1444
1509
extern int be_cmd_rxq_destroy(struct be_adapter *adapter,
1445
1510
struct be_queue_info *q);
1446
extern int be_cmd_link_status_query(struct be_adapter *adapter,
1447
u8 *mac_speed, u16 *link_speed, u32 dom);
1511
extern int be_cmd_link_status_query(struct be_adapter *adapter, u8 *mac_speed,
1512
u16 *link_speed, u8 *link_status, u32 dom);
1448
1513
extern int be_cmd_reset(struct be_adapter *adapter);
1449
1514
extern int be_cmd_get_stats(struct be_adapter *adapter,
1450
1515
struct be_dma_mem *nonemb_cmd);
1480
1545
u32 data_size, u32 data_offset,
1481
1546
const char *obj_name,
1482
1547
u32 *data_written, u8 *addn_status);
1548
int lancer_cmd_read_object(struct be_adapter *adapter, struct be_dma_mem *cmd,
1549
u32 data_size, u32 data_offset, const char *obj_name,
1550
u32 *data_read, u32 *eof, u8 *addn_status);
1483
1551
int be_cmd_get_flash_crc(struct be_adapter *adapter, u8 *flashed_crc,
1485
1553
extern int be_cmd_enable_magic_wol(struct be_adapter *adapter, u8 *mac,
1506
1574
extern int be_cmd_req_native_mode(struct be_adapter *adapter);
1507
1575
extern int be_cmd_get_reg_len(struct be_adapter *adapter, u32 *log_size);
1508
1576
extern void be_cmd_get_regs(struct be_adapter *adapter, u32 buf_len, void *buf);
1577
extern int be_cmd_get_mac_from_list(struct be_adapter *adapter, u32 domain,
1579
extern int be_cmd_set_mac_list(struct be_adapter *adapter, u8 *mac_array,
1580
u8 mac_count, u32 domain);