~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise-proposed

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Luke Yelavich, Luke Yelavich, Upstream Kernel Changes
  • Date: 2012-04-04 18:49:36 UTC
  • Revision ID: package-import@ubuntu.com-20120404184936-tqu735914muv4wpg
Tags: 3.2.0-22.30
[ Luke Yelavich ]

* [Config] Update configs after rebase against Ubuntu-3.2.0-22.35

[ Upstream Kernel Changes ]

* Low-latency: Rebase against Ubuntu-3.2.0-22.35

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
193
196
 
194
197
#define OPCODE_ETH_RSS_CONFIG                           1
294
297
        u8 type;
295
298
        u8 permanent;
296
299
        u16 if_id;
 
300
        u32 pmac_id;
297
301
} __packed;
298
302
 
299
303
struct be_cmd_resp_mac_query {
956
960
        u8 mgmt_mac_duplex;
957
961
        u8 mgmt_mac_speed;
958
962
        u16 link_speed;
959
 
        u32 rsvd0;
 
963
        u8 logical_link_status;
 
964
        u8 rsvd1[3];
960
965
} __packed;
961
966
 
962
967
/******************** Port Identification ***************************/
1161
1166
        u32 actual_write_len;
1162
1167
};
1163
1168
 
 
1169
/************************ Lancer Read FW info **************/
 
1170
#define LANCER_READ_FILE_CHUNK                  (32*1024)
 
1171
#define LANCER_READ_FILE_EOF_MASK               0x80000000
 
1172
 
 
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"
 
1176
 
 
1177
struct lancer_cmd_req_read_object {
 
1178
        struct be_cmd_req_hdr hdr;
 
1179
        u32 desired_read_len;
 
1180
        u32 read_offset;
 
1181
        u8 object_name[104];
 
1182
        u32 descriptor_count;
 
1183
        u32 buf_len;
 
1184
        u32 addr_low;
 
1185
        u32 addr_high;
 
1186
};
 
1187
 
 
1188
struct lancer_cmd_resp_read_object {
 
1189
        u8 opcode;
 
1190
        u8 subsystem;
 
1191
        u8 rsvd1[2];
 
1192
        u8 status;
 
1193
        u8 additional_status;
 
1194
        u8 rsvd2[2];
 
1195
        u32 resp_len;
 
1196
        u32 actual_resp_len;
 
1197
        u32 actual_read_len;
 
1198
        u32 eof;
 
1199
};
 
1200
 
1164
1201
/************************ WOL *******************************/
1165
1202
struct be_cmd_req_acpi_wol_magic_config{
1166
1203
        struct be_cmd_req_hdr hdr;
1307
1344
        u8 rsvd[212];
1308
1345
};
1309
1346
 
 
1347
/******************** GET/SET_MACLIST  **************************/
 
1348
#define BE_MAX_MAC                      64
 
1349
struct amap_get_mac_list_context {
 
1350
        u8 macid[31];
 
1351
        u8 act;
 
1352
} __packed;
 
1353
 
 
1354
struct be_cmd_req_get_mac_list {
 
1355
        struct be_cmd_req_hdr hdr;
 
1356
        u32 rsvd;
 
1357
} __packed;
 
1358
 
 
1359
struct be_cmd_resp_get_mac_list {
 
1360
        struct be_cmd_resp_hdr hdr;
 
1361
        u8 mac_count;
 
1362
        u8 rsvd1;
 
1363
        u16 rsvd2;
 
1364
        u8 context[sizeof(struct amap_get_mac_list_context) / 8][BE_MAX_MAC];
 
1365
} __packed;
 
1366
 
 
1367
struct be_cmd_req_set_mac_list {
 
1368
        struct be_cmd_req_hdr hdr;
 
1369
        u8 mac_count;
 
1370
        u8 rsvd1;
 
1371
        u16 rsvd2;
 
1372
        struct macaddr mac[BE_MAX_MAC];
 
1373
} __packed;
 
1374
 
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,
1423
1488
                        u32 domain);
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,
1425
1490
                        u32 domain);
1426
1491
extern int be_cmd_eq_create(struct be_adapter *adapter,
1427
1492
                        struct be_queue_info *eq, int eq_delay);
1443
1508
                        int type);
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,
1484
1552
                                int offset);
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,
 
1578
                                                        u32 *pmac_id);
 
1579
extern int be_cmd_set_mac_list(struct be_adapter *adapter, u8 *mac_array,
 
1580
                                                u8 mac_count, u32 domain);
1509
1581