Lines Matching defs:adapter

96 				afu->adapter->ps_size = size;
111 static int read_vpd(struct cxl *adapter, struct cxl_afu *afu)
119 if (adapter)
120 rc = cxl_guest_read_adapter_vpd(adapter, vpd, len);
273 afu->psn_phys, afu->adapter->ps_size);
283 static int read_adapter_irq_config(struct cxl *adapter, struct device_node *np)
301 adapter->guest->irq_avail = kcalloc(nranges, sizeof(struct irq_avail),
303 if (adapter->guest->irq_avail == NULL)
306 adapter->guest->irq_base_offset = be32_to_cpu(ranges[0]);
308 cur = &adapter->guest->irq_avail[i];
315 if (cur->offset < adapter->guest->irq_base_offset)
316 adapter->guest->irq_base_offset = cur->offset;
322 adapter->guest->irq_nranges = nranges;
323 spin_lock_init(&adapter->guest->irq_alloc_lock);
328 cur = &adapter->guest->irq_avail[i];
331 kfree(adapter->guest->irq_avail);
332 adapter->guest->irq_avail = NULL;
336 int cxl_of_read_adapter_handle(struct cxl *adapter, struct device_node *np)
338 if (read_handle(np, &adapter->guest->handle))
340 pr_devel("Adapter handle: 0x%.16llx\n", adapter->guest->handle);
345 int cxl_of_read_adapter_properties(struct cxl *adapter, struct device_node *np)
382 if ((rc = read_adapter_irq_config(adapter, np)))
392 adapter->caia_major = (val & 0xFF00) >> 8;
393 adapter->caia_minor = val & 0xFF;
398 adapter->psl_rev = val;
402 adapter->guest->status = kasprintf(GFP_KERNEL, "%s", (char *) prop);
403 if (adapter->guest->status == NULL)
409 adapter->guest->vendor = val;
413 adapter->guest->device = val;
423 adapter->guest->subsystem_vendor = val;
427 adapter->guest->subsystem = val;
430 read_vpd(adapter, NULL);
437 struct cxl *adapter;
440 adapter = dev_get_drvdata(&pdev->dev);
441 for (afu = 0; afu < adapter->slices; afu++)
442 cxl_guest_remove_afu(adapter->afu[afu]);
444 cxl_guest_remove_adapter(adapter);
457 struct cxl *adapter = NULL;
467 /* init adapter */
468 adapter = cxl_guest_init_adapter(np, pdev);
469 if (IS_ERR(adapter)) {
470 dev_err(&pdev->dev, "guest_init_adapter failed: %li\n", PTR_ERR(adapter));
471 return PTR_ERR(adapter);
476 if ((ret = cxl_guest_init_afu(adapter, slice, afu_np)))
486 adapter->slices = 0;