Bläddra i källkod

qcacmn: Add debug log for prevent suspend

Add debug log to get more detail when PCIe link suspend is not allowed.

Change-Id: Ia16f34a88d2d264c703d4fa068bec8b954466cf7
CRs-Fixed: 2963989
Alan Chen 4 år sedan
förälder
incheckning
5d539e6876
2 ändrade filer med 14 tillägg och 0 borttagningar
  1. 5 0
      hif/inc/hif.h
  2. 9 0
      hif/src/hif_runtime_pm.c

+ 5 - 0
hif/inc/hif.h

@@ -1418,6 +1418,7 @@ int hif_apps_enable_irqs_except_wake_irq(struct hif_opaque_softc *hif_ctx);
 int hif_apps_disable_irqs_except_wake_irq(struct hif_opaque_softc *hif_ctx);
 
 #ifdef FEATURE_RUNTIME_PM
+void hif_print_runtime_pm_prevent_list(struct hif_opaque_softc *hif_ctx);
 int hif_pre_runtime_suspend(struct hif_opaque_softc *hif_ctx);
 void hif_pre_runtime_resume(struct hif_opaque_softc *hif_ctx);
 int hif_runtime_suspend(struct hif_opaque_softc *hif_ctx);
@@ -1425,6 +1426,10 @@ int hif_runtime_resume(struct hif_opaque_softc *hif_ctx);
 void hif_process_runtime_suspend_success(struct hif_opaque_softc *hif_ctx);
 void hif_process_runtime_suspend_failure(struct hif_opaque_softc *hif_ctx);
 void hif_process_runtime_resume_success(struct hif_opaque_softc *hif_ctx);
+#else
+static inline void
+hif_print_runtime_pm_prevent_list(struct hif_opaque_softc *hif_ctx)
+{}
 #endif
 
 int hif_get_irq_num(struct hif_opaque_softc *scn, int *irq, uint32_t size);

+ 9 - 0
hif/src/hif_runtime_pm.c

@@ -776,6 +776,15 @@ static bool hif_pm_runtime_is_suspend_allowed(struct hif_softc *scn)
 	return is_suspend_allowed;
 }
 
+void hif_print_runtime_pm_prevent_list(struct hif_opaque_softc *hif_ctx)
+{
+	struct hif_softc *scn = HIF_GET_SOFTC(hif_ctx);
+
+	hif_pm_runtime_is_suspend_allowed(scn);
+
+	hif_info("Up_linkstate_vote %d", scn->linkstate_vote);
+}
+
 /**
  * hif_pre_runtime_suspend() - bookkeeping before beginning runtime suspend
  *