Lines Matching refs:guest
111 rc = cxl_h_collect_vpd_adapter(adapter->guest->handle, in guest_collect_vpd()
114 rc = cxl_h_collect_vpd(afu->guest->handle, 0, in guest_collect_vpd()
152 return cxl_h_collect_int_info(ctx->afu->guest->handle, ctx->process_token, info); in guest_get_irq_info()
180 rc = cxl_h_read_error_state(afu->guest->handle, &state); in afu_read_error_state()
197 rc = cxl_h_get_fn_error_interrupt(afu->guest->handle, &serr); in guest_slice_irq_err()
208 rc = cxl_h_ack_fn_error_interrupt(afu->guest->handle, serr); in guest_slice_irq_err()
222 for (i = 0; i < adapter->guest->irq_nranges; i++) { in irq_alloc_range()
223 cur = &adapter->guest->irq_avail[i]; in irq_alloc_range()
246 for (i = 0; i < adapter->guest->irq_nranges; i++) { in irq_free_range()
247 cur = &adapter->guest->irq_avail[i]; in irq_free_range()
275 rc = cxl_h_reset_adapter(adapter->guest->handle); in guest_reset()
291 spin_lock(&adapter->guest->irq_alloc_lock); in guest_alloc_one_irq()
294 spin_unlock(&adapter->guest->irq_alloc_lock); in guest_alloc_one_irq()
300 spin_lock(&adapter->guest->irq_alloc_lock); in guest_release_one_irq()
302 spin_unlock(&adapter->guest->irq_alloc_lock); in guest_release_one_irq()
312 spin_lock(&adapter->guest->irq_alloc_lock); in guest_alloc_irq_ranges()
328 spin_unlock(&adapter->guest->irq_alloc_lock); in guest_alloc_irq_ranges()
334 spin_unlock(&adapter->guest->irq_alloc_lock); in guest_alloc_irq_ranges()
343 spin_lock(&adapter->guest->irq_alloc_lock); in guest_release_irq_ranges()
346 spin_unlock(&adapter->guest->irq_alloc_lock); in guest_release_irq_ranges()
375 return cxl_h_control_faults(ctx->afu->guest->handle, ctx->process_token, in guest_ack_irq()
428 rc = cxl_h_get_config(afu->guest->handle, cr_idx, offset, in _guest_afu_cr_readXX()
575 idx = ctx->irqs.offset[r] + i - adapter->guest->irq_base_offset; in attach_afu_directed()
585 rc = cxl_h_attach_process(ctx->afu->guest->handle, elem, in attach_afu_directed()
637 if (cxl_h_detach_process(ctx->afu->guest->handle, ctx->process_token)) in detach_afu_directed()
664 kfree(afu->guest); in guest_release_afu()
684 rc = cxl_h_get_afu_err(afu->guest->handle, in guest_afu_read_err_buffer()
802 return cxl_h_reset_afu(afu->guest->handle); in guest_afu_reset()
807 if (!(afu->p2n_mmio = ioremap(afu->guest->p2n_phys, afu->guest->p2n_size))) { in guest_map_slice_regs()
829 if (afu->guest->previous_state == cur_state) in afu_update_state()
836 afu->guest->previous_state = cur_state; in afu_update_state()
853 afu->guest->previous_state = 0; in afu_update_state()
857 afu->guest->previous_state = cur_state; in afu_update_state()
864 afu->guest->previous_state = cur_state; in afu_update_state()
927 if (!(afu->guest = kzalloc(sizeof(struct cxl_afu_guest), GFP_KERNEL))) { in cxl_guest_init_afu()
991 afu->guest->parent = afu; in cxl_guest_init_afu()
992 afu->guest->handle_err = true; in cxl_guest_init_afu()
993 INIT_DELAYED_WORK(&afu->guest->work_err, afu_handle_errstate); in cxl_guest_init_afu()
994 schedule_delayed_work(&afu->guest->work_err, msecs_to_jiffies(1000)); in cxl_guest_init_afu()
1011 kfree(afu->guest); in cxl_guest_init_afu()
1023 afu->guest->handle_err = false; in cxl_guest_remove_afu()
1024 flush_delayed_work(&afu->guest->work_err); in cxl_guest_remove_afu()
1046 if (adapter->guest) { in free_adapter()
1047 if (adapter->guest->irq_avail) { in free_adapter()
1048 for (i = 0; i < adapter->guest->irq_nranges; i++) { in free_adapter()
1049 cur = &adapter->guest->irq_avail[i]; in free_adapter()
1052 kfree(adapter->guest->irq_avail); in free_adapter()
1054 kfree(adapter->guest->status); in free_adapter()
1055 kfree(adapter->guest); in free_adapter()
1066 if (strlen(adapter->guest->status) && in properties_look_ok()
1067 strcmp(adapter->guest->status, "okay")) { in properties_look_ok()
1104 if (!(adapter->guest = kzalloc(sizeof(struct cxl_guest), GFP_KERNEL))) { in cxl_guest_init_adapter()
1110 adapter->guest->pdev = pdev; in cxl_guest_init_adapter()
1162 pdev = adapter->guest->pdev; in cxl_guest_reload_module()