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:
@@ -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);
|
||||
|
Reference in New Issue
Block a user