Lines Matching full:cap
25 struct vfio_device_info_cap_zpci_base cap = { in zpci_base_cap() local
38 return vfio_info_add_capability(caps, &cap.header, sizeof(cap)); in zpci_base_cap()
46 struct vfio_device_info_cap_zpci_group cap = { in zpci_group_cap() local
60 return vfio_info_add_capability(caps, &cap.header, sizeof(cap)); in zpci_group_cap()
68 struct vfio_device_info_cap_zpci_util *cap; in zpci_util_cap() local
69 int cap_size = sizeof(*cap) + CLP_UTIL_STR_LEN; in zpci_util_cap()
72 cap = kmalloc(cap_size, GFP_KERNEL); in zpci_util_cap()
73 if (!cap) in zpci_util_cap()
76 cap->header.id = VFIO_DEVICE_INFO_CAP_ZPCI_UTIL; in zpci_util_cap()
77 cap->header.version = 1; in zpci_util_cap()
78 cap->size = CLP_UTIL_STR_LEN; in zpci_util_cap()
79 memcpy(cap->util_str, zdev->util_str, cap->size); in zpci_util_cap()
81 ret = vfio_info_add_capability(caps, &cap->header, cap_size); in zpci_util_cap()
83 kfree(cap); in zpci_util_cap()
93 struct vfio_device_info_cap_zpci_pfip *cap; in zpci_pfip_cap() local
94 int cap_size = sizeof(*cap) + CLP_PFIP_NR_SEGMENTS; in zpci_pfip_cap()
97 cap = kmalloc(cap_size, GFP_KERNEL); in zpci_pfip_cap()
98 if (!cap) in zpci_pfip_cap()
101 cap->header.id = VFIO_DEVICE_INFO_CAP_ZPCI_PFIP; in zpci_pfip_cap()
102 cap->header.version = 1; in zpci_pfip_cap()
103 cap->size = CLP_PFIP_NR_SEGMENTS; in zpci_pfip_cap()
104 memcpy(cap->pfip, zdev->pfip, cap->size); in zpci_pfip_cap()
106 ret = vfio_info_add_capability(caps, &cap->header, cap_size); in zpci_pfip_cap()
108 kfree(cap); in zpci_pfip_cap()