feature->aenq.enabled = cpu_to_le32 ( enabled );
/* Issue request */
- if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 )
+ if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 ) {
+ DBGC ( ena, "ENA %p could not set AENQ configuration: %s\n",
+ ena, strerror ( rc ) );
return rc;
+ }
return 0;
}
req->create_sq.address = cpu_to_le64 ( virt_to_bus ( sq->sqe.raw ) );
/* Issue request */
- if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 )
+ if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 ) {
+ DBGC ( ena, "ENA %p could not create %s SQ: %s\n",
+ ena, ena_direction ( sq->direction ), strerror ( rc ) );
goto err_admin;
+ }
/* Parse response */
sq->id = le16_to_cpu ( rsp->create_sq.id );
req->destroy_sq.direction = sq->direction;
/* Issue request */
- if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 )
+ if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 ) {
+ DBGC ( ena, "ENA %p could not destroy %s SQ%d: %s\n",
+ ena, ena_direction ( sq->direction ), sq->id,
+ strerror ( rc ) );
return rc;
+ }
/* Free submission queue entries */
free_phys ( sq->sqe.raw, sq->len );
/* Issue request */
if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 ) {
- DBGC ( ena, "ENA %p CQ%d creation failed (broken firmware?)\n",
- ena, cq->id );
+ DBGC ( ena, "ENA %p could not create CQ (broken firmware?): "
+ "%s\n", ena, strerror ( rc ) );
goto err_admin;
}
req->destroy_cq.id = cpu_to_le16 ( cq->id );
/* Issue request */
- if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 )
+ if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 ) {
+ DBGC ( ena, "ENA %p could not destroy CQ%d: %s\n",
+ ena, cq->id, strerror ( rc ) );
return rc;
+ }
/* Free completion queue entries */
free_phys ( cq->cqe.raw, cq->len );
req->get_feature.id = ENA_DEVICE_ATTRIBUTES;
/* Issue request */
- if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 )
+ if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 ) {
+ DBGC ( ena, "ENA %p could not get device attributes: %s\n",
+ ena, strerror ( rc ) );
return rc;
+ }
/* Parse response */
feature = &rsp->get_feature.feature;
feature->host.info = cpu_to_le64 ( virt_to_bus ( ena->info ) );
/* Issue request */
- if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 )
+ if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 ) {
+ DBGC ( ena, "ENA %p could not set host attributes: %s\n",
+ ena, strerror ( rc ) );
return rc;
+ }
return 0;
}
req->get_stats.device = ENA_DEVICE_MINE;
/* Issue request */
- if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 )
+ if ( ( rc = ena_admin ( ena, req, &rsp ) ) != 0 ) {
+ DBGC ( ena, "ENA %p could not get statistics: %s\n",
+ ena, strerror ( rc ) );
return rc;
+ }
/* Parse response */
stats = &rsp->get_stats;