Lines Matching refs:afu

10 	struct ocxl_afu *afu = to_ocxl_afu(device);  in global_mmio_size_show()  local
13 afu->config.global_mmio_size); in global_mmio_size_show()
20 struct ocxl_afu *afu = to_ocxl_afu(device); in pp_mmio_size_show() local
23 afu->config.pp_mmio_stride); in pp_mmio_size_show()
30 struct ocxl_afu *afu = to_ocxl_afu(device); in afu_version_show() local
33 afu->config.version_major, in afu_version_show()
34 afu->config.version_minor); in afu_version_show()
41 struct ocxl_afu *afu = to_ocxl_afu(device); in contexts_show() local
44 afu->pasid_count, afu->pasid_max); in contexts_show()
58 struct ocxl_afu *afu = to_ocxl_afu(kobj_to_dev(kobj)); in global_mmio_read() local
61 off >= afu->config.global_mmio_size) in global_mmio_read()
63 memcpy_fromio(buf, afu->global_mmio_ptr + off, count); in global_mmio_read()
70 struct ocxl_afu *afu = vma->vm_private_data; in global_mmio_fault() local
73 if (vmf->pgoff >= (afu->config.global_mmio_size >> PAGE_SHIFT)) in global_mmio_fault()
77 offset += (afu->global_mmio_start >> PAGE_SHIFT); in global_mmio_fault()
89 struct ocxl_afu *afu = to_ocxl_afu(kobj_to_dev(kobj)); in global_mmio_mmap() local
92 (afu->config.global_mmio_size >> PAGE_SHIFT)) in global_mmio_mmap()
98 vma->vm_private_data = afu; in global_mmio_mmap()
102 int ocxl_sysfs_add_afu(struct ocxl_afu *afu) in ocxl_sysfs_add_afu() argument
107 rc = device_create_file(&afu->dev, &afu_attrs[i]); in ocxl_sysfs_add_afu()
112 sysfs_attr_init(&afu->attr_global_mmio.attr); in ocxl_sysfs_add_afu()
113 afu->attr_global_mmio.attr.name = "global_mmio_area"; in ocxl_sysfs_add_afu()
114 afu->attr_global_mmio.attr.mode = 0600; in ocxl_sysfs_add_afu()
115 afu->attr_global_mmio.size = afu->config.global_mmio_size; in ocxl_sysfs_add_afu()
116 afu->attr_global_mmio.read = global_mmio_read; in ocxl_sysfs_add_afu()
117 afu->attr_global_mmio.mmap = global_mmio_mmap; in ocxl_sysfs_add_afu()
118 rc = device_create_bin_file(&afu->dev, &afu->attr_global_mmio); in ocxl_sysfs_add_afu()
120 dev_err(&afu->dev, in ocxl_sysfs_add_afu()
130 device_remove_file(&afu->dev, &afu_attrs[i]); in ocxl_sysfs_add_afu()
134 void ocxl_sysfs_remove_afu(struct ocxl_afu *afu) in ocxl_sysfs_remove_afu() argument
139 device_remove_file(&afu->dev, &afu_attrs[i]); in ocxl_sysfs_remove_afu()
140 device_remove_bin_file(&afu->dev, &afu->attr_global_mmio); in ocxl_sysfs_remove_afu()