qcacmn: Use PLD APIs instead of ICNSS ones

Replace calls to ICNSS APIs with calls to PLD APIs, as per the new
guidelines.

Change-Id: Iccb8633ad5f6b493b2424acab98ba573f95f15c2
CRs-Fixed: 1070948
diff --git a/hif/src/hif_napi.c b/hif/src/hif_napi.c
index 50a68c5..656515d 100644
--- a/hif/src/hif_napi.c
+++ b/hif/src/hif_napi.c
@@ -41,7 +41,7 @@
 #include <linux/interrupt.h>
 #ifdef HELIUMPLUS
 #include <soc/qcom/irq-helper.h>
-#include <soc/qcom/icnss.h> /* replace with pld when available */
+#include <pld_snoc.h>
 #endif
 #include <linux/pm.h>
 
@@ -63,7 +63,7 @@
 #ifdef HELIUMPLUS
 static inline int hif_get_irq_for_ce(int ce_id)
 {
-	return icnss_get_irq(ce_id);
+	return pld_snoc_get_irq(ce_id);
 }
 #else /* HELIUMPLUS */
 static inline int hif_get_irq_for_ce(int ce_id)
@@ -1077,7 +1077,7 @@
 retry_disperse:
 		while (i >= 0) {
 			if ((napid->napi_cpu[i].state == QCA_NAPI_CPU_UP) &&
-			    (hweight32(napid->napi_cpu[i].napis) < smallest)) {
+			    (hweight32(napid->napi_cpu[i].napis) <= smallest)) {
 				smallest = napid->napi_cpu[i].napis;
 				smallidx = i;
 			}