failure DESCQ_INIT "Failure in descriptor queue init",
};
-// errors generated by solarflare cards
-errors sfn SFN_ERR_{
+// errors generated by network cards
+errors sfn NIC_ERR_{
failure IO "Error during card IO",
failure INTR "Interrupted system call",
failure NOSYS "Not implemented",
DEBUG_QUEUE("e10k_%d: Not enough space in TX ring, not adding buffer\n",
q->id);
// TODO better error
- return SFN_ERR_ENQUEUE;
+ return NIC_ERR_ENQUEUE;
}
bool last = flags & NETIF_TXFLAG_LAST;
DEBUG_QUEUE("e10k_%d: Not enough space in RX ring, not adding buffer\n",
q->id);
// TODO better error
- return SFN_ERR_ENQUEUE;
+ return NIC_ERR_ENQUEUE;
}
if (q->use_vtd) {
if (sfn5122f_q_driver_ev_driver_ev_subcode_extract(code) == 14) {
printf("RX error %d \n", n);
- return SFN_ERR_RX_PKT;
+ return NIC_ERR_RX_PKT;
}
if (sfn5122f_q_driver_ev_driver_ev_subcode_extract(code) == 15) {
printf("TX error %d \n", n);
- return SFN_ERR_TX_PKT;
+ return NIC_ERR_TX_PKT;
}
memset(code, 0xff, sfn5122f_q_event_entry_size);
q->rx_head = (rx_head + 1) % q->rx_size;
if (sfn5122f_q_rx_ev_rx_ev_tobe_disc_extract(ev)) {
// packet discared by softare -> ok
- return SFN_ERR_RX_DISCARD;
+ return NIC_ERR_RX_DISCARD;
}
printf("Packet not ok \n");
if (sfn5122f_q_rx_ev_rx_ev_buf_owner_id_extract(ev)) {
printf("Wrong owner \n");
}
- return SFN_ERR_RX_PKT;
+ return NIC_ERR_RX_PKT;
}
*valid_length = sfn5122f_q_rx_ev_rx_ev_byte_ctn_extract(ev);
if (sfn5122f_q_tx_ev_tx_ev_pkt_err_extract(ev)){
q->tx_head = (tx_head +1) % q->tx_size;
- return SFN_ERR_TX_PKT;
+ return NIC_ERR_TX_PKT;
}
if (sfn5122f_q_tx_ev_tx_ev_comp_extract(ev) == 1){
if (vf_num == 255){
//TODO better error
- err = SFN_ERR_ALLOC_QUEUE;
+ err = NIC_ERR_ALLOC_QUEUE;
} else {
err = SYS_ERR_OK;
}
DEBUG("AN ERROR OCCURRED: CMD %d, ERROR %d \n",cmd , reg);
switch(reg){
case 4:
- return SFN_ERR_INTR;
+ return NIC_ERR_INTR;
case 5:
- return SFN_ERR_IO;
+ return NIC_ERR_IO;
case 37:
- return SFN_ERR_NOSYS;
+ return NIC_ERR_NOSYS;
default:
- return SFN_ERR_UNKNOWN;
+ return NIC_ERR_UNKNOWN;
}
}
// read result
}
if (n == -1) {
- err = SFN_ERR_ALLOC_QUEUE;
+ err = NIC_ERR_ALLOC_QUEUE;
err = b->tx_vtbl.create_queue_response(b, NOP_CONT, 0, NULL_CAP, err);
//err = b->tx_vtbl.create_queue_response(b, NOP_CONT, 0, err);
assert(err_is_ok(err));
if(queues[n].ev_buf_tbl == -1 ||
queues[n].tx_buf_tbl == -1 ||
queues[n].rx_buf_tbl == -1){
- err = SFN_ERR_ALLOC_QUEUE;
+ err = NIC_ERR_ALLOC_QUEUE;
//err = b->tx_vtbl.create_queue_response(b, NOP_CONT, 0, err);
err = b->tx_vtbl.create_queue_response(b, NOP_CONT, 0, NULL_CAP, err);
assert(err_is_ok(err));
err = invoke_frame_identify(region, &id);
if (err_is_fail(err)) {
- err = b->tx_vtbl.register_region_response(b, NOP_CONT, 0, SFN_ERR_REGISTER_REGION);
+ err = b->tx_vtbl.register_region_response(b, NOP_CONT, 0, NIC_ERR_REGISTER_REGION);
assert(err_is_ok(err));
}
// TODO unsigned/signed not nice ...
buffer_offset = alloc_buf_tbl_entries(addr, size/BUF_SIZE, qid, true, d);
if (buffer_offset == -1) {
- err = b->tx_vtbl.register_region_response(b, NOP_CONT, 0, SFN_ERR_REGISTER_REGION);
+ err = b->tx_vtbl.register_region_response(b, NOP_CONT, 0, NIC_ERR_REGISTER_REGION);
assert(err_is_ok(err));
}
if (sfn5122f_q_driver_ev_driver_ev_subcode_extract(code) == 14) {
printf("RX error %d \n", n);
- return SFN_ERR_RX_PKT;
+ return NIC_ERR_RX_PKT;
}
if (sfn5122f_q_driver_ev_driver_ev_subcode_extract(code) == 15) {
printf("TX error %d \n", n);
- return SFN_ERR_TX_PKT;
+ return NIC_ERR_TX_PKT;
}
memset(code, 0xff, sfn5122f_q_event_entry_size);
// TODO error handling
if (sfn5122f_q_rx_ev_rx_ev_tobe_disc_extract(ev)) {
// packet discared by softare -> ok
- return SFN_ERR_RX_DISCARD;
+ return NIC_ERR_RX_DISCARD;
}
printf("Packet not ok \n");
- return SFN_ERR_RX_PKT;
+ return NIC_ERR_RX_PKT;
}
*len = sfn5122f_q_rx_ev_rx_ev_byte_ctn_extract(ev);
q->rx_head = (rx_head + 1) % q->rx_size;
if (sfn5122f_q_rx_ev_rx_ev_tobe_disc_extract(ev)) {
// packet discared by softare -> ok
- return SFN_ERR_RX_DISCARD;
+ return NIC_ERR_RX_DISCARD;
}
printf("Packet not ok \n");
if (sfn5122f_q_rx_ev_rx_ev_buf_owner_id_extract(ev)) {
printf("Wrong owner \n");
}
- return SFN_ERR_RX_PKT;
+ return NIC_ERR_RX_PKT;
}
*len = sfn5122f_q_rx_ev_rx_ev_byte_ctn_extract(ev);
ev = q->ev_ring[ev_head];
if(sfn5122f_q_tx_ev_tx_ev_pkt_err_extract(ev)){
//TODO error handling
- return SFN_ERR_TX_PKT;
+ return NIC_ERR_TX_PKT;
}
if (sfn5122f_q_tx_ev_tx_ev_comp_extract(ev) == 1){
if (sfn5122f_q_tx_ev_tx_ev_pkt_err_extract(ev)){
q->tx_head = (tx_head +1) % q->tx_size;
- return SFN_ERR_TX_PKT;
+ return NIC_ERR_TX_PKT;
}
if (sfn5122f_q_tx_ev_tx_ev_comp_extract(ev) == 1){