void ark_mpu_dump(struct ark_mpu_t *mpu, const char *code, uint16_t qid) { /* DUMP to see that we have started */ PMD_DEBUG_LOG(DEBUG, "MPU: %s Q: %3u sw_prod %u, hw_cons: %u\n", code, qid, mpu->cfg.sw_prod_index, mpu->cfg.hw_cons_index); PMD_DEBUG_LOG(DEBUG, "MPU: %s state: %d count %d, reserved %d" " data 0x%08x_%08x 0x%08x_%08x\n", code, mpu->debug.state, mpu->debug.count, mpu->debug.reserved, mpu->debug.peek[1], mpu->debug.peek[0], mpu->debug.peek[3], mpu->debug.peek[2] ); PMD_STATS_LOG(INFO, "MPU: %s Q: %3u" ARK_SU64 ARK_SU64 ARK_SU64 ARK_SU64 ARK_SU64 ARK_SU64 ARK_SU64 "\n", code, qid, "PCI Request:", mpu->stats.pci_request, "Queue_empty", mpu->stats.q_empty, "Queue_q1", mpu->stats.q_q1, "Queue_q2", mpu->stats.q_q2, "Queue_q3", mpu->stats.q_q3, "Queue_q4", mpu->stats.q_q4, "Queue_full", mpu->stats.q_full ); }
void ark_udm_dump_setup(struct ark_udm_t *udm, uint16_t q_id) { PMD_DEBUG_LOG(DEBUG, "UDM Setup Q: %u" ARK_SU64X ARK_SU32 "\n", q_id, "hw_prod_addr", udm->rt_cfg.hw_prod_addr, "prod_idx", udm->rt_cfg.prod_idx); }
void ark_mpu_dump_setup(struct ark_mpu_t *mpu, uint16_t q_id) { PMD_DEBUG_LOG(DEBUG, "MPU Setup Q: %u" ARK_SU64X "\n", q_id, "ring_base", mpu->cfg.ring_base ); }
int ark_udm_reset(struct ark_udm_t *udm) { int status; status = ark_udm_stop(udm, 1); if (status != 0) { PMD_DEBUG_LOG(INFO, "%s stop failed doing forced reset\n", __func__); udm->cfg.command = 4; usleep(10); udm->cfg.command = 3; status = ark_udm_stop(udm, 0); PMD_DEBUG_LOG(INFO, "%s stop status %d post failure" " and forced reset\n", __func__, status); } else { udm->cfg.command = 3; } return status; }
void ark_ddm_reset(struct ark_ddm_t *ddm) { int status; /* reset only works if ddm has stopped properly. */ status = ark_ddm_stop(ddm, 1); if (status != 0) { PMD_DEBUG_LOG(INFO, "%s stop failed doing forced reset\n", __func__); ddm->cfg.command = 4; usleep(10); } ddm->cfg.command = 3; }
void ark_udm_dump(struct ark_udm_t *udm, const char *msg) { PMD_DEBUG_LOG(DEBUG, "UDM Dump: %s Stopped: %d\n", msg, udm->cfg.stop_flushed); }