Pārlūkot izejas kodu

qcacmn: Fix compilation error when FEATURE_NAPI disabled

Modify hif_update_napi_max_poll_time API to take ce_id instead of
pointer that is defined under feature flag to avoid compilation error.

Change-Id: Iec4a06e816ed1714ec5c00ecdc5a7c6d6eb217e3
CRs-Fixed: 2249802
Kiran Venkatappa 6 gadi atpakaļ
vecāks
revīzija
d4a55e0c77
3 mainītis faili ar 34 papildinājumiem un 17 dzēšanām
  1. 1 2
      hif/src/ce/ce_service.c
  2. 6 2
      hif/src/hif_napi.c
  3. 27 13
      hif/src/hif_napi.h

+ 1 - 2
hif/src/ce/ce_service.c

@@ -1980,8 +1980,7 @@ more_data:
 		goto more_data;
 	}
 
-	hif_update_napi_max_poll_time(ce_state, scn->napi_data.napis[ce_id],
-				      qdf_get_cpu());
+	hif_update_napi_max_poll_time(ce_state, ce_id, qdf_get_cpu());
 
 	qdf_atomic_set(&ce_state->rx_pending, 0);
 	if (TARGET_REGISTER_ACCESS_ALLOWED(scn)) {

+ 6 - 2
hif/src/hif_napi.c

@@ -952,12 +952,16 @@ out:
 qdf_export_symbol(hif_napi_poll);
 
 void hif_update_napi_max_poll_time(struct CE_state *ce_state,
-				   struct qca_napi_info *napi_info,
+				   int ce_id,
 				   int cpu_id)
 {
+	struct hif_softc *hif;
+	struct qca_napi_info *napi_info;
 	unsigned long long napi_poll_time = sched_clock() -
 					ce_state->ce_service_start_time;
 
+	hif = ce_state->scn;
+	napi_info = hif->napi_data.napis[ce_id];
 	if (napi_poll_time >
 			napi_info->stats[cpu_id].napi_max_poll_time)
 		napi_info->stats[cpu_id].napi_max_poll_time = napi_poll_time;
@@ -1014,7 +1018,7 @@ void hif_napi_update_yield_stats(struct CE_state *ce_state,
 	else
 		napi_data->napis[ce_id]->stats[cpu_id].rxpkt_thresh_reached++;
 
-	hif_update_napi_max_poll_time(ce_state, napi_data->napis[ce_id],
+	hif_update_napi_max_poll_time(ce_state, ce_id,
 				      cpu_id);
 }
 

+ 27 - 13
hif/src/hif_napi.h

@@ -184,6 +184,19 @@ int hif_napi_poll(struct hif_opaque_softc *hif_ctx,
 #define HNC_ACT_COLLAPSE (1)
 #define HNC_ACT_DISPERSE (-1)
 
+/**
+ * hif_update_napi_max_poll_time() - updates NAPI max poll time
+ * @ce_state: ce state
+ * @ce_id: Copy engine ID
+ * @cpu_id: cpu id
+ *
+ * This API updates NAPI max poll time per CE per SPU.
+ *
+ * Return: void
+ */
+void hif_update_napi_max_poll_time(struct CE_state *ce_state,
+				   int ce_id,
+				   int cpu_id);
 /**
  * Local interface to HIF implemented functions of NAPI CPU affinity management.
  * Note:
@@ -241,6 +254,20 @@ static inline int hif_napi_schedule(struct hif_opaque_softc *hif, int ce_id)
 static inline int hif_napi_poll(struct napi_struct *napi, int budget)
 { return -EPERM; }
 
+/**
+ * hif_update_napi_max_poll_time() - updates NAPI max poll time
+ * @ce_state: ce state
+ * @ce_id: Copy engine ID
+ * @cpu_id: cpu id
+ *
+ * This API updates NAPI max poll time per CE per SPU.
+ *
+ * Return: void
+ */
+static inline void hif_update_napi_max_poll_time(struct CE_state *ce_state,
+						 int ce_id,
+						 int cpu_id)
+{ return; }
 #endif /* FEATURE_NAPI */
 
 #if defined(HIF_IRQ_AFFINITY) && defined(FEATURE_NAPI)
@@ -286,17 +313,4 @@ static inline int hif_napi_cpu_blacklist(struct qca_napi_data *napid,
 { return 0; }
 #endif /* HIF_IRQ_AFFINITY */
 
-/**
- * hif_update_napi_max_poll_time() - updates NAPI max poll time
- * @ce_state: ce state
- * @napi_info: pointer to napi info structure
- * @cpu_id: cpu id
- *
- * This API updates NAPI max poll time per CE per SPU.
- *
- * Return: void
- */
-void hif_update_napi_max_poll_time(struct CE_state *ce_state,
-				   struct qca_napi_info *napi_info,
-				   int cpu_id);
 #endif /* __HIF_NAPI_H__ */