• Home
  • Raw
  • Download

Lines Matching refs:afu

24 	struct cxl_afu *afu;  in cxl_dev_context_init()  local
28 afu = cxl_pci_to_afu(dev); in cxl_dev_context_init()
29 if (IS_ERR(afu)) in cxl_dev_context_init()
30 return ERR_CAST(afu); in cxl_dev_context_init()
54 rc = cxl_context_init(ctx, afu, false, mapping); in cxl_dev_context_init()
143 num = ctx->afu->pp_irqs; in cxl_allocate_afu_irqs()
154 cxl_map_irq(ctx->afu->adapter, hwirq, cxl_ops->psl_interrupt, ctx, "psl"); in cxl_allocate_afu_irqs()
181 cxl_ops->release_irq_ranges(&ctx->irqs, ctx->afu->adapter); in cxl_free_afu_irqs()
197 return cxl_map_irq(ctx->afu->adapter, hwirq, handler, cookie, name); in cxl_map_afu_irq()
236 rc = cxl_adapter_context_get(ctx->afu->adapter); in cxl_start_context()
257 cxl_adapter_context_put(ctx->afu->adapter); in cxl_start_context()
415 work->num_interrupts = ctx->afu->pp_irqs; in cxl_start_work()
416 else if ((work->num_interrupts < ctx->afu->pp_irqs) || in cxl_start_work()
417 (work->num_interrupts > ctx->afu->irqs_max)) { in cxl_start_work()
454 struct cxl_afu *afu = ctx->afu; in cxl_afu_reset() local
457 rc = cxl_ops->afu_reset(afu); in cxl_afu_reset()
461 return cxl_ops->afu_check_and_enable(afu); in cxl_afu_reset()
465 void cxl_perst_reloads_same_image(struct cxl_afu *afu, in cxl_perst_reloads_same_image() argument
468 afu->adapter->perst_same_image = perst_reloads_same_image; in cxl_perst_reloads_same_image()
474 struct cxl_afu *afu = cxl_pci_to_afu(dev); in cxl_read_adapter_vpd() local
475 if (IS_ERR(afu)) in cxl_read_adapter_vpd()
478 return cxl_ops->read_adapter_vpd(afu->adapter, buf, count); in cxl_read_adapter_vpd()
484 struct cxl_afu *afu = cxl_pci_to_afu(dev); in cxl_set_max_irqs_per_process() local
485 if (IS_ERR(afu)) in cxl_set_max_irqs_per_process()
488 if (irqs > afu->adapter->user_irqs) in cxl_set_max_irqs_per_process()
492 afu->adapter->user_irqs = irqs; in cxl_set_max_irqs_per_process()
493 afu->irqs_max = irqs; in cxl_set_max_irqs_per_process()
501 struct cxl_afu *afu = cxl_pci_to_afu(dev); in cxl_get_max_irqs_per_process() local
502 if (IS_ERR(afu)) in cxl_get_max_irqs_per_process()
505 return afu->irqs_max; in cxl_get_max_irqs_per_process()
533 rc = cxl_allocate_afu_irqs(ctx, min(remaining, ctx->afu->irqs_max)); in _cxl_cx4_setup_msi_irqs()
538 remaining -= ctx->afu->irqs_max; in _cxl_cx4_setup_msi_irqs()