|
@@ -248,13 +248,13 @@ static void mlx_poll ( struct net_device *netdev ) {
|
248
|
248
|
}
|
249
|
249
|
buf = get_rcv_wqe_buf(ib_cqe.wqe, 1);
|
250
|
250
|
memcpy ( iob_put ( iobuf, len ), buf, len );
|
251
|
|
- DBG ( "Received packet header:\n" );
|
252
|
|
- struct recv_wqe_st *rcv_wqe = ib_cqe.wqe;
|
253
|
|
- DBG_HD ( get_rcv_wqe_buf(ib_cqe.wqe, 0),
|
254
|
|
- be32_to_cpu(rcv_wqe->mpointer[0].byte_count) );
|
|
251
|
+ // DBG ( "Received packet header:\n" );
|
|
252
|
+ // struct recv_wqe_st *rcv_wqe = ib_cqe.wqe;
|
|
253
|
+ // DBG_HD ( get_rcv_wqe_buf(ib_cqe.wqe, 0),
|
|
254
|
+ // be32_to_cpu(rcv_wqe->mpointer[0].byte_count) );
|
255
|
255
|
|
256
|
|
- DBG ( "Received packet:\n" );
|
257
|
|
- DBG_HD ( iobuf->data, iob_len ( iobuf ) );
|
|
256
|
+ // DBG ( "Received packet:\n" );
|
|
257
|
+ // DBG_HD ( iobuf->data, iob_len ( iobuf ) );
|
258
|
258
|
|
259
|
259
|
netdev_rx ( netdev, iobuf );
|
260
|
260
|
|
|
@@ -392,6 +392,7 @@ static int mlx_probe ( struct pci_device *pci,
|
392
|
392
|
const struct pci_device_id *id __unused ) {
|
393
|
393
|
struct net_device *netdev;
|
394
|
394
|
struct mlx_nic *mlx;
|
|
395
|
+ struct ib_mac *mac;
|
395
|
396
|
int rc;
|
396
|
397
|
|
397
|
398
|
/* Allocate net device */
|
|
@@ -410,7 +411,9 @@ static int mlx_probe ( struct pci_device *pci,
|
410
|
411
|
/* Initialise hardware */
|
411
|
412
|
if ( ( rc = ipoib_init ( pci ) ) != 0 )
|
412
|
413
|
goto err_ipoib_init;
|
413
|
|
- memcpy ( netdev->ll_addr, ipoib_data.port_gid_raw, IB_ALEN );
|
|
414
|
+ mac = ( ( struct ib_mac * ) netdev->ll_addr );
|
|
415
|
+ mac->qpn = htonl ( ipoib_data.ipoib_qpn );
|
|
416
|
+ memcpy ( &mac->gid, ipoib_data.port_gid_raw, sizeof ( mac->gid ) );
|
414
|
417
|
|
415
|
418
|
/* Register network device */
|
416
|
419
|
if ( ( rc = register_netdev ( netdev ) ) != 0 )
|