qcacmn: Record reo command srng events
Add debugging infrastructure to record every event posted to reo command ring. The infrastructure maintains the record of the last 64 events posted to the ring. Change-Id: Id56fc352050eb664a64b0abb767f3b4a6b4c3aa3 CRs-Fixed: 2552822
This commit is contained in:

committed by
nshrivas

szülő
95b3c1a9a2
commit
ea6518b89e
@@ -30,6 +30,13 @@
|
||||
#define hal_warn(params...) QDF_TRACE_WARN(QDF_MODULE_ID_TXRX, params)
|
||||
#define hal_info(params...) QDF_TRACE_INFO(QDF_MODULE_ID_TXRX, params)
|
||||
#define hal_debug(params...) QDF_TRACE_DEBUG(QDF_MODULE_ID_TXRX, params)
|
||||
|
||||
#define hal_alert_rl(params...) QDF_TRACE_FATAL_RL(QDF_MODULE_ID_HAL, params)
|
||||
#define hal_err_rl(params...) QDF_TRACE_ERROR_RL(QDF_MODULE_ID_HAL, params)
|
||||
#define hal_warn_rl(params...) QDF_TRACE_WARN_RL(QDF_MODULE_ID_HAL, params)
|
||||
#define hal_info_rl(params...) QDF_TRACE_INFO_RL(QDF_MODULE_ID_HAL, params)
|
||||
#define hal_debug_rl(params...) QDF_TRACE_DEBUG_RL(QDF_MODULE_ID_HAL, params)
|
||||
|
||||
#ifdef ENABLE_VERBOSE_DEBUG
|
||||
extern bool is_hal_verbose_debug_enabled;
|
||||
#define hal_verbose_debug(params...) \
|
||||
|
@@ -529,8 +529,6 @@ inline int hal_reo_cmd_flush_cache(hal_ring_handle_t hal_ring_hdl,
|
||||
|
||||
reo_desc = hal_srng_src_get_next(hal_soc, hal_ring_hdl);
|
||||
if (!reo_desc) {
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_DEBUG,
|
||||
"%s: Out of cmd ring entries", __func__);
|
||||
hal_srng_access_end(hal_soc, hal_ring_hdl);
|
||||
hal_srng_dump(hal_ring_handle_to_hal_srng(hal_ring_hdl));
|
||||
return -EBUSY;
|
||||
|
@@ -801,15 +801,15 @@ enum hal_srng_dir hal_srng_get_dir(void *hal_soc, int ring_type)
|
||||
void hal_srng_dump(struct hal_srng *srng)
|
||||
{
|
||||
if (srng->ring_dir == HAL_SRNG_SRC_RING) {
|
||||
qdf_print("=== SRC RING %d ===", srng->ring_id);
|
||||
qdf_print("hp %u, reap_hp %u, tp %u, cached tp %u",
|
||||
hal_debug("=== SRC RING %d ===", srng->ring_id);
|
||||
hal_debug("hp %u, reap_hp %u, tp %u, cached tp %u",
|
||||
srng->u.src_ring.hp,
|
||||
srng->u.src_ring.reap_hp,
|
||||
*srng->u.src_ring.tp_addr,
|
||||
srng->u.src_ring.cached_tp);
|
||||
} else {
|
||||
qdf_print("=== DST RING %d ===", srng->ring_id);
|
||||
qdf_print("tp %u, hp %u, cached tp %u, loop_cnt %u",
|
||||
hal_debug("=== DST RING %d ===", srng->ring_id);
|
||||
hal_debug("tp %u, hp %u, cached tp %u, loop_cnt %u",
|
||||
srng->u.dst_ring.tp,
|
||||
*srng->u.dst_ring.hp_addr,
|
||||
srng->u.dst_ring.cached_hp,
|
||||
|
Reference in New Issue
Block a user