/openbmc/linux/drivers/dma/idxd/ |
H A D | debugfs.c | 18 struct idxd_evl *evl = idxd->evl; in dump_event_entry() local 25 entry = (struct dsa_evl_entry *)evl->log + index; in dump_event_entry() 60 struct idxd_evl *evl = idxd->evl; in debugfs_evl_show() local 66 if (!evl || !evl->log) in debugfs_evl_show() 69 mutex_lock(&evl->lock); in debugfs_evl_show() 74 evl_size = evl->size; in debugfs_evl_show() 90 mutex_unlock(&evl->lock); in debugfs_evl_show() 105 if (idxd->evl) { in idxd_device_init_debugfs()
|
H A D | irq.c | 228 struct idxd_evl *evl = idxd->evl; in idxd_evl_fault_work() local 240 evl->batch_fail[entry_head->batch_id] = false; in idxd_evl_fault_work() 246 bf = &evl->batch_fail[entry_head->batch_id]; in idxd_evl_fault_work() 291 evl->batch_fail[entry_head->batch_id] = true; in idxd_evl_fault_work() 315 struct idxd_evl *evl = idxd->evl; in process_evl_entry() local 318 if (test_bit(index, evl->bmap)) { in process_evl_entry() 319 clear_bit(index, evl->bmap); in process_evl_entry() 358 struct idxd_evl *evl = idxd->evl; in process_evl_entries() local 366 mutex_lock(&evl->lock); in process_evl_entries() 373 size = idxd->evl->size; in process_evl_entries() [all …]
|
H A D | device.c | 748 struct idxd_evl *evl = idxd->evl; in idxd_device_evl_setup() local 752 if (!evl) in idxd_device_evl_setup() 773 mutex_lock(&evl->lock); in idxd_device_evl_setup() 774 evl->log = addr; in idxd_device_evl_setup() 775 evl->dma = dma_addr; in idxd_device_evl_setup() 776 evl->log_size = size; in idxd_device_evl_setup() 777 evl->bmap = bmap; in idxd_device_evl_setup() 781 evlcfg.size = evl->size; in idxd_device_evl_setup() 794 mutex_unlock(&evl->lock); in idxd_device_evl_setup() 811 struct idxd_evl *evl = idxd->evl; in idxd_device_evl_free() local [all …]
|
H A D | cdev.c | 336 struct idxd_evl *evl = idxd->evl; in idxd_cdev_evl_drain_pasid() local 342 if (!evl) in idxd_cdev_evl_drain_pasid() 345 mutex_lock(&evl->lock); in idxd_cdev_evl_drain_pasid() 349 size = evl->size; in idxd_cdev_evl_drain_pasid() 352 entry_head = (struct __evl_entry *)(evl->log + (h * ent_size)); in idxd_cdev_evl_drain_pasid() 354 set_bit(h, evl->bmap); in idxd_cdev_evl_drain_pasid() 358 mutex_unlock(&evl->lock); in idxd_cdev_evl_drain_pasid()
|
H A D | init.c | 348 struct idxd_evl *evl; in idxd_init_evl() local 354 evl = kzalloc_node(sizeof(*evl), GFP_KERNEL, dev_to_node(dev)); in idxd_init_evl() 355 if (!evl) in idxd_init_evl() 358 mutex_init(&evl->lock); in idxd_init_evl() 359 evl->size = IDXD_EVL_SIZE_MIN; in idxd_init_evl() 372 kfree(evl); in idxd_init_evl() 376 idxd->evl = evl; in idxd_init_evl()
|
H A D | sysfs.c | 1644 if (!idxd->evl) in event_log_size_show() 1647 return sysfs_emit(buf, "%u\n", idxd->evl->size); in event_log_size_show() 1658 if (!idxd->evl) in event_log_size_store() 1672 (val * evl_ent_size(idxd) > ULONG_MAX - idxd->evl->dma)) in event_log_size_store() 1675 idxd->evl->size = val; in event_log_size_store() 1783 kfree(idxd->evl); in idxd_conf_device_release()
|
H A D | idxd.h | 359 struct idxd_evl *evl; member 376 return idxd->evl->size * evl_ent_size(idxd); in evl_size()
|
/openbmc/linux/tools/perf/arch/x86/util/ |
H A D | iostat.c | 298 static int iostat_event_group(struct evlist *evl, in iostat_event_group() argument 320 ret = parse_event(evl, iostat_cmd); in iostat_event_group() 325 evlist__for_each_entry(evl, evsel) { in iostat_event_group()
|
/openbmc/qemu/target/riscv/ |
H A D | vector_helper.c | 199 void *vd, uint32_t evl, target_ulong addr, 204 for (i = env->vstart; i < evl; env->vstart = ++i, addr += esz) { 211 void *vd, uint32_t evl, uint32_t reg_start, void *host, in vext_continus_ldst_host() argument 215 for (; reg_start < evl; reg_start++, host += esz) { in vext_continus_ldst_host() 221 uint32_t size = (evl - reg_start) * esz; in vext_continus_ldst_host() 229 for (; reg_start < evl; reg_start++, host += esz) { in vext_continus_ldst_host() 336 uint32_t evl = env->vstart + elems; local 345 vext_continus_ldst_host(env, ldst_host, vd, evl, env->vstart, host, 348 for (i = env->vstart; i < evl; ++i) { 360 vext_continus_ldst_tlb(env, ldst_tlb, vd, evl, addr, env->vstart, [all …]
|
/openbmc/linux/Documentation/ABI/stable/ |
H A D | sysfs-driver-dma-idxd | 152 occupies 4k size if the evl entry is 64 bytes. It's visible
|