Lines Matching refs:ctx

518 static void hif_exec_tasklet_schedule(struct hif_exec_context *ctx)  in hif_exec_tasklet_schedule()  argument
520 struct hif_tasklet_exec_context *t_ctx = hif_exec_get_tasklet(ctx); in hif_exec_tasklet_schedule()
731 static void hif_exec_napi_schedule(struct hif_exec_context *ctx) in hif_exec_napi_schedule() argument
733 struct hif_napi_exec_context *n_ctx = hif_exec_get_napi(ctx); in hif_exec_napi_schedule()
734 ctx->stats[smp_processor_id()].napi_schedules++; in hif_exec_napi_schedule()
743 static void hif_exec_napi_kill(struct hif_exec_context *ctx) in hif_exec_napi_kill() argument
745 struct hif_napi_exec_context *n_ctx = hif_exec_get_napi(ctx); in hif_exec_napi_kill()
748 if (ctx->inited) { in hif_exec_napi_kill()
750 ctx->inited = 0; in hif_exec_napi_kill()
753 for (irq_ind = 0; irq_ind < ctx->numirq; irq_ind++) in hif_exec_napi_kill()
754 hif_irq_affinity_remove(ctx->os_irq[irq_ind]); in hif_exec_napi_kill()
772 struct hif_napi_exec_context *ctx; in hif_exec_napi_create() local
774 ctx = qdf_mem_malloc(sizeof(struct hif_napi_exec_context)); in hif_exec_napi_create()
775 if (!ctx) in hif_exec_napi_create()
778 ctx->exec_ctx.sched_ops = &napi_sched_ops; in hif_exec_napi_create()
779 ctx->exec_ctx.inited = true; in hif_exec_napi_create()
780 ctx->exec_ctx.scale_bin_shift = scale; in hif_exec_napi_create()
781 qdf_net_if_create_dummy_if((struct qdf_net_if *)&ctx->netdev); in hif_exec_napi_create()
782 qdf_netif_napi_add(&(ctx->netdev), &(ctx->napi), hif_exec_poll, in hif_exec_napi_create()
784 qdf_napi_enable(&ctx->napi); in hif_exec_napi_create()
786 return &ctx->exec_ctx; in hif_exec_napi_create()
801 static void hif_exec_tasklet_kill(struct hif_exec_context *ctx) in hif_exec_tasklet_kill() argument
803 struct hif_tasklet_exec_context *t_ctx = hif_exec_get_tasklet(ctx); in hif_exec_tasklet_kill()
806 if (ctx->inited) { in hif_exec_tasklet_kill()
810 ctx->inited = false; in hif_exec_tasklet_kill()
812 for (irq_ind = 0; irq_ind < ctx->numirq; irq_ind++) in hif_exec_tasklet_kill()
813 hif_irq_affinity_remove(ctx->os_irq[irq_ind]); in hif_exec_tasklet_kill()
826 struct hif_tasklet_exec_context *ctx; in hif_exec_tasklet_create() local
828 ctx = qdf_mem_malloc(sizeof(struct hif_tasklet_exec_context)); in hif_exec_tasklet_create()
829 if (!ctx) in hif_exec_tasklet_create()
832 ctx->exec_ctx.sched_ops = &tasklet_sched_ops; in hif_exec_tasklet_create()
833 tasklet_init(&ctx->tasklet, hif_exec_tasklet_fn, in hif_exec_tasklet_create()
834 (unsigned long)ctx); in hif_exec_tasklet_create()
836 ctx->exec_ctx.inited = true; in hif_exec_tasklet_create()
838 return &ctx->exec_ctx; in hif_exec_tasklet_create()
1133 void hif_exec_destroy(struct hif_exec_context *ctx) in hif_exec_destroy() argument
1135 struct hif_softc *scn = HIF_GET_SOFTC(ctx->hif); in hif_exec_destroy()
1138 qdf_spinlock_destroy(&ctx->irq_lock); in hif_exec_destroy()
1139 qdf_mem_free(ctx); in hif_exec_destroy()
1205 static irqreturn_t hif_umac_reset_irq_handler(int irq, void *ctx) in hif_umac_reset_irq_handler() argument
1207 struct hif_umac_reset_ctx *umac_reset_ctx = ctx; in hif_umac_reset_irq_handler()