Lines Matching refs:cap
24 struct vfio_device_info_cap_zpci_base cap = { in zpci_base_cap() local
36 return vfio_info_add_capability(caps, &cap.header, sizeof(cap)); in zpci_base_cap()
44 struct vfio_device_info_cap_zpci_group cap = { in zpci_group_cap() local
56 return vfio_info_add_capability(caps, &cap.header, sizeof(cap)); in zpci_group_cap()
64 struct vfio_device_info_cap_zpci_util *cap; in zpci_util_cap() local
65 int cap_size = sizeof(*cap) + CLP_UTIL_STR_LEN; in zpci_util_cap()
68 cap = kmalloc(cap_size, GFP_KERNEL); in zpci_util_cap()
69 if (!cap) in zpci_util_cap()
72 cap->header.id = VFIO_DEVICE_INFO_CAP_ZPCI_UTIL; in zpci_util_cap()
73 cap->header.version = 1; in zpci_util_cap()
74 cap->size = CLP_UTIL_STR_LEN; in zpci_util_cap()
75 memcpy(cap->util_str, zdev->util_str, cap->size); in zpci_util_cap()
77 ret = vfio_info_add_capability(caps, &cap->header, cap_size); in zpci_util_cap()
79 kfree(cap); in zpci_util_cap()
89 struct vfio_device_info_cap_zpci_pfip *cap; in zpci_pfip_cap() local
90 int cap_size = sizeof(*cap) + CLP_PFIP_NR_SEGMENTS; in zpci_pfip_cap()
93 cap = kmalloc(cap_size, GFP_KERNEL); in zpci_pfip_cap()
94 if (!cap) in zpci_pfip_cap()
97 cap->header.id = VFIO_DEVICE_INFO_CAP_ZPCI_PFIP; in zpci_pfip_cap()
98 cap->header.version = 1; in zpci_pfip_cap()
99 cap->size = CLP_PFIP_NR_SEGMENTS; in zpci_pfip_cap()
100 memcpy(cap->pfip, zdev->pfip, cap->size); in zpci_pfip_cap()
102 ret = vfio_info_add_capability(caps, &cap->header, cap_size); in zpci_pfip_cap()
104 kfree(cap); in zpci_pfip_cap()