qcacmn: Use wrappers for bus-oriented OS API's

Use appropriate wrappers for bus and platform related
OS API's.

Change-Id: I2b6d16f698816ef4851594717810bda6f167de32
CRs-Fixed: 2297169
This commit is contained in:
Debasis Das
2018-07-19 20:39:08 +05:30
committed by nshrivas
parent faadbb6cd0
commit 0c88e0f704
4 changed files with 99 additions and 43 deletions

View File

@@ -46,6 +46,8 @@
#include <hif_irq_affinity.h>
#include "qdf_cpuhp.h"
#include "qdf_module.h"
#include "qdf_net_if.h"
#include "qdf_dev.h"
enum napi_decision_vector {
HIF_NAPI_NOEVENT = 0,
@@ -692,7 +694,8 @@ int hif_napi_event(struct hif_opaque_softc *hif_ctx, enum qca_napi_event event,
__func__, i);
napi_disable(napi);
/* in case it is affined, remove it */
irq_set_affinity_hint(napii->irq, NULL);
qdf_dev_set_irq_affinity(napii->irq,
NULL);
}
}
}
@@ -814,6 +817,7 @@ bool hif_napi_correct_cpu(struct qca_napi_info *napi_info)
cpumask_t cpumask;
int cpu;
struct qca_napi_data *napid;
QDF_STATUS ret;
napid = hif_napi_get_all(GET_HIF_OPAQUE_HDL(napi_info->hif_ctx));
@@ -829,8 +833,10 @@ bool hif_napi_correct_cpu(struct qca_napi_info *napi_info)
cpumask.bits[0] = (0x01 << napi_info->cpu);
irq_modify_status(napi_info->irq, IRQ_NO_BALANCING, 0);
rc = irq_set_affinity_hint(napi_info->irq,
&cpumask);
ret = qdf_dev_set_irq_affinity(napi_info->irq,
(struct qdf_cpu_mask *)
&cpumask);
rc = qdf_status_to_os_return(ret);
irq_modify_status(napi_info->irq, 0, IRQ_NO_BALANCING);
if (rc)
@@ -1463,6 +1469,7 @@ static int hncm_migrate_to(struct qca_napi_data *napid,
{
int rc = 0;
cpumask_t cpumask;
QDF_STATUS status;
NAPI_DEBUG("-->%s(napi_cd=%d, didx=%d)", __func__, napi_ce, didx);
@@ -1471,7 +1478,9 @@ static int hncm_migrate_to(struct qca_napi_data *napid,
return -EINVAL;
irq_modify_status(napid->napis[napi_ce]->irq, IRQ_NO_BALANCING, 0);
rc = irq_set_affinity_hint(napid->napis[napi_ce]->irq, &cpumask);
status = qdf_dev_set_irq_affinity(napid->napis[napi_ce]->irq,
(struct qdf_cpu_mask *)&cpumask);
rc = qdf_status_to_os_return(status);
/* unmark the napis bitmap in the cpu table */
napid->napi_cpu[napid->napis[napi_ce]->cpu].napis &= ~(0x01 << napi_ce);