Home
last modified time | relevance | path

Searched refs:idxd (Results 1 – 25 of 140) sorted by relevance

123456

/dports/multimedia/v4l-utils/linux-5.13-rc2/drivers/dma/idxd/
H A Dinit.c100 idxd->irq_entries[i].idxd = idxd; in idxd_setup_interrupts()
190 wq->idxd = idxd; in idxd_setup_wqs()
242 engine->idxd = idxd; in idxd_setup_engines()
282 group->idxd = idxd; in idxd_setup_groups()
395 idxd->max_groups = idxd->hw.group_cap.num_groups; in idxd_read_caps()
399 idxd->nr_tokens = idxd->max_tokens; in idxd_read_caps()
411 idxd->max_wq_size = idxd->hw.wq_cap.total_wq_size; in idxd_read_caps()
413 idxd->max_wqs = idxd->hw.wq_cap.num_wqs; in idxd_read_caps()
445 idxd->conf_dev.type = idxd->data->dev_type; in idxd_alloc()
446 rc = dev_set_name(&idxd->conf_dev, "%s%d", idxd->data->name_prefix, idxd->id); in idxd_alloc()
[all …]
H A Ddevice.c133 struct idxd_device *idxd = wq->idxd; in idxd_wq_alloc_resources() local
215 struct idxd_device *idxd = wq->idxd; in idxd_wq_enable() local
239 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable() local
265 struct idxd_device *idxd = wq->idxd; in idxd_wq_drain() local
281 struct idxd_device *idxd = wq->idxd; in idxd_wq_reset() local
297 struct idxd_device *idxd = wq->idxd; in idxd_wq_map_portal() local
334 struct idxd_device *idxd = wq->idxd; in idxd_wq_set_pasid() local
361 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable_pasid() local
388 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable_cleanup() local
778 struct idxd_device *idxd = wq->idxd; in idxd_wq_config_write() local
[all …]
H A Dirq.c22 struct idxd_device *idxd; member
38 idxd_device_reset(idxd); in idxd_device_reinit()
99 fault->idxd = idxd; in idxd_device_schedule_fault_process()
116 idxd->sw_err.bits[i] = ioread64(idxd->reg_base + in process_misc_interrupts()
122 if (idxd->sw_err.valid && idxd->sw_err.wq_idx_valid) { in process_misc_interrupts()
175 if (idxd->sw_err.valid && in process_misc_interrupts()
178 idxd_device_schedule_fault_process(idxd, idxd->sw_err.fault_addr); in process_misc_interrupts()
190 queue_work(idxd->wq, &idxd->work); in process_misc_interrupts()
193 idxd_wqs_quiesce(idxd); in process_misc_interrupts()
211 struct idxd_device *idxd = irq_entry->idxd; in idxd_misc_thread() local
[all …]
H A Dsysfs.c32 struct idxd_device *idxd = wq->idxd; in idxd_config_bus_match() local
52 struct idxd_device *idxd = wq->idxd; in enable_wq() local
229 struct idxd_device *idxd = wq->idxd; in disable_wq() local
799 struct idxd_device *idxd = wq->idxd; in wq_group_id_store() local
851 struct idxd_device *idxd = wq->idxd; in wq_mode_store() local
902 struct idxd_device *idxd = wq->idxd; in wq_size_store() local
939 struct idxd_device *idxd = wq->idxd; in wq_priority_store() local
975 struct idxd_device *idxd = wq->idxd; in wq_block_on_fault_store() local
1014 struct idxd_device *idxd = wq->idxd; in wq_threshold_store() local
1172 struct idxd_device *idxd = wq->idxd; in wq_max_transfer_size_store() local
[all …]
H A Dperfmon.c126 struct idxd_device *idxd = idxd_pmu->idxd; in perfmon_assign_hw_event() local
200 struct idxd_device *idxd; in perfmon_pmu_event_init() local
233 struct idxd_device *idxd; in perfmon_pmu_read_counter() local
328 struct idxd_device *idxd; in perfmon_pmu_event_start() local
388 idxd->idxd_pmu->event_list[i - 1] = idxd->idxd_pmu->event_list[i]; in perfmon_pmu_event_stop()
497 if (!idxd->idxd_pmu) in perfmon_pmu_remove()
502 kfree(idxd->idxd_pmu); in perfmon_pmu_remove()
503 idxd->idxd_pmu = NULL; in perfmon_pmu_remove()
567 idxd_pmu->idxd = idxd; in perfmon_pmu_init()
582 perfmon_reset(idxd); in perfmon_pmu_init()
[all …]
H A Dperfmon.h38 return idxd_pmu->idxd; in event_to_idxd()
47 return idxd_pmu->idxd; in pmu_to_idxd()
88 (PERFMON_TABLE_OFFSET(idxd) + (offset))
90 #define PERFCAP_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_PERFCAP_OFFSET)) argument
91 #define PERFRST_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_PERFRST_OFFSET)) argument
92 #define OVFSTATUS_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_OVFSTATUS_OFFSET)) argument
93 #define PERFFRZ_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_PERFFRZ_OFFSET)) argument
98 #define CNTRCFG_REG(idxd, cntr) \ argument
100 #define CNTRDATA_REG(idxd, cntr) \ argument
102 #define CNTRCAP_REG(idxd, cntr) \ argument
[all …]
H A Didxd.h41 struct idxd_device *idxd; member
55 struct idxd_device *idxd; member
68 struct idxd_device *idxd; member
144 struct idxd_device *idxd; member
180 struct idxd_device *idxd; member
208 struct idxd_device *idxd; member
405 void idxd_wqs_quiesce(struct idxd_device *idxd);
420 int idxd_device_enable(struct idxd_device *idxd);
422 void idxd_device_reset(struct idxd_device *idxd);
424 int idxd_device_config(struct idxd_device *idxd);
[all …]
H A Dcdev.c75 struct idxd_device *idxd; in idxd_cdev_open() local
83 idxd = wq->idxd; in idxd_cdev_open()
84 dev = &idxd->pdev->dev; in idxd_cdev_open()
102 if (device_pasid_enabled(idxd)) { in idxd_cdev_open()
143 struct idxd_device *idxd = wq->idxd; in idxd_cdev_release() local
154 if (device_pasid_enabled(idxd)) { in idxd_cdev_release()
193 struct idxd_device *idxd = wq->idxd; in idxd_cdev_mmap() local
219 struct idxd_device *idxd = wq->idxd; in idxd_cdev_poll() local
225 if (idxd->sw_err.valid) in idxd_cdev_poll()
247 struct idxd_device *idxd = wq->idxd; in idxd_wq_add_cdev() local
[all …]
/dports/multimedia/v4l_compat/linux-5.13-rc2/drivers/dma/idxd/
H A Dinit.c100 idxd->irq_entries[i].idxd = idxd; in idxd_setup_interrupts()
190 wq->idxd = idxd; in idxd_setup_wqs()
242 engine->idxd = idxd; in idxd_setup_engines()
282 group->idxd = idxd; in idxd_setup_groups()
395 idxd->max_groups = idxd->hw.group_cap.num_groups; in idxd_read_caps()
399 idxd->nr_tokens = idxd->max_tokens; in idxd_read_caps()
411 idxd->max_wq_size = idxd->hw.wq_cap.total_wq_size; in idxd_read_caps()
413 idxd->max_wqs = idxd->hw.wq_cap.num_wqs; in idxd_read_caps()
445 idxd->conf_dev.type = idxd->data->dev_type; in idxd_alloc()
446 rc = dev_set_name(&idxd->conf_dev, "%s%d", idxd->data->name_prefix, idxd->id); in idxd_alloc()
[all …]
H A Ddevice.c133 struct idxd_device *idxd = wq->idxd; in idxd_wq_alloc_resources() local
215 struct idxd_device *idxd = wq->idxd; in idxd_wq_enable() local
239 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable() local
265 struct idxd_device *idxd = wq->idxd; in idxd_wq_drain() local
281 struct idxd_device *idxd = wq->idxd; in idxd_wq_reset() local
297 struct idxd_device *idxd = wq->idxd; in idxd_wq_map_portal() local
334 struct idxd_device *idxd = wq->idxd; in idxd_wq_set_pasid() local
361 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable_pasid() local
388 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable_cleanup() local
778 struct idxd_device *idxd = wq->idxd; in idxd_wq_config_write() local
[all …]
H A Dirq.c22 struct idxd_device *idxd; member
38 idxd_device_reset(idxd); in idxd_device_reinit()
99 fault->idxd = idxd; in idxd_device_schedule_fault_process()
116 idxd->sw_err.bits[i] = ioread64(idxd->reg_base + in process_misc_interrupts()
122 if (idxd->sw_err.valid && idxd->sw_err.wq_idx_valid) { in process_misc_interrupts()
175 if (idxd->sw_err.valid && in process_misc_interrupts()
178 idxd_device_schedule_fault_process(idxd, idxd->sw_err.fault_addr); in process_misc_interrupts()
190 queue_work(idxd->wq, &idxd->work); in process_misc_interrupts()
193 idxd_wqs_quiesce(idxd); in process_misc_interrupts()
211 struct idxd_device *idxd = irq_entry->idxd; in idxd_misc_thread() local
[all …]
H A Dsysfs.c32 struct idxd_device *idxd = wq->idxd; in idxd_config_bus_match() local
52 struct idxd_device *idxd = wq->idxd; in enable_wq() local
229 struct idxd_device *idxd = wq->idxd; in disable_wq() local
799 struct idxd_device *idxd = wq->idxd; in wq_group_id_store() local
851 struct idxd_device *idxd = wq->idxd; in wq_mode_store() local
902 struct idxd_device *idxd = wq->idxd; in wq_size_store() local
939 struct idxd_device *idxd = wq->idxd; in wq_priority_store() local
975 struct idxd_device *idxd = wq->idxd; in wq_block_on_fault_store() local
1014 struct idxd_device *idxd = wq->idxd; in wq_threshold_store() local
1172 struct idxd_device *idxd = wq->idxd; in wq_max_transfer_size_store() local
[all …]
H A Dperfmon.c126 struct idxd_device *idxd = idxd_pmu->idxd; in perfmon_assign_hw_event() local
200 struct idxd_device *idxd; in perfmon_pmu_event_init() local
233 struct idxd_device *idxd; in perfmon_pmu_read_counter() local
328 struct idxd_device *idxd; in perfmon_pmu_event_start() local
388 idxd->idxd_pmu->event_list[i - 1] = idxd->idxd_pmu->event_list[i]; in perfmon_pmu_event_stop()
497 if (!idxd->idxd_pmu) in perfmon_pmu_remove()
502 kfree(idxd->idxd_pmu); in perfmon_pmu_remove()
503 idxd->idxd_pmu = NULL; in perfmon_pmu_remove()
567 idxd_pmu->idxd = idxd; in perfmon_pmu_init()
582 perfmon_reset(idxd); in perfmon_pmu_init()
[all …]
H A Dperfmon.h38 return idxd_pmu->idxd; in event_to_idxd()
47 return idxd_pmu->idxd; in pmu_to_idxd()
88 (PERFMON_TABLE_OFFSET(idxd) + (offset))
90 #define PERFCAP_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_PERFCAP_OFFSET)) argument
91 #define PERFRST_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_PERFRST_OFFSET)) argument
92 #define OVFSTATUS_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_OVFSTATUS_OFFSET)) argument
93 #define PERFFRZ_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_PERFFRZ_OFFSET)) argument
98 #define CNTRCFG_REG(idxd, cntr) \ argument
100 #define CNTRDATA_REG(idxd, cntr) \ argument
102 #define CNTRCAP_REG(idxd, cntr) \ argument
[all …]
H A Didxd.h41 struct idxd_device *idxd; member
55 struct idxd_device *idxd; member
68 struct idxd_device *idxd; member
144 struct idxd_device *idxd; member
180 struct idxd_device *idxd; member
208 struct idxd_device *idxd; member
405 void idxd_wqs_quiesce(struct idxd_device *idxd);
420 int idxd_device_enable(struct idxd_device *idxd);
422 void idxd_device_reset(struct idxd_device *idxd);
424 int idxd_device_config(struct idxd_device *idxd);
[all …]
H A Dcdev.c75 struct idxd_device *idxd; in idxd_cdev_open() local
83 idxd = wq->idxd; in idxd_cdev_open()
84 dev = &idxd->pdev->dev; in idxd_cdev_open()
102 if (device_pasid_enabled(idxd)) { in idxd_cdev_open()
143 struct idxd_device *idxd = wq->idxd; in idxd_cdev_release() local
154 if (device_pasid_enabled(idxd)) { in idxd_cdev_release()
193 struct idxd_device *idxd = wq->idxd; in idxd_cdev_mmap() local
219 struct idxd_device *idxd = wq->idxd; in idxd_cdev_poll() local
225 if (idxd->sw_err.valid) in idxd_cdev_poll()
247 struct idxd_device *idxd = wq->idxd; in idxd_wq_add_cdev() local
[all …]
/dports/multimedia/libv4l/linux-5.13-rc2/drivers/dma/idxd/
H A Dinit.c100 idxd->irq_entries[i].idxd = idxd; in idxd_setup_interrupts()
190 wq->idxd = idxd; in idxd_setup_wqs()
242 engine->idxd = idxd; in idxd_setup_engines()
282 group->idxd = idxd; in idxd_setup_groups()
395 idxd->max_groups = idxd->hw.group_cap.num_groups; in idxd_read_caps()
399 idxd->nr_tokens = idxd->max_tokens; in idxd_read_caps()
411 idxd->max_wq_size = idxd->hw.wq_cap.total_wq_size; in idxd_read_caps()
413 idxd->max_wqs = idxd->hw.wq_cap.num_wqs; in idxd_read_caps()
445 idxd->conf_dev.type = idxd->data->dev_type; in idxd_alloc()
446 rc = dev_set_name(&idxd->conf_dev, "%s%d", idxd->data->name_prefix, idxd->id); in idxd_alloc()
[all …]
H A Ddevice.c133 struct idxd_device *idxd = wq->idxd; in idxd_wq_alloc_resources() local
215 struct idxd_device *idxd = wq->idxd; in idxd_wq_enable() local
239 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable() local
265 struct idxd_device *idxd = wq->idxd; in idxd_wq_drain() local
281 struct idxd_device *idxd = wq->idxd; in idxd_wq_reset() local
297 struct idxd_device *idxd = wq->idxd; in idxd_wq_map_portal() local
334 struct idxd_device *idxd = wq->idxd; in idxd_wq_set_pasid() local
361 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable_pasid() local
388 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable_cleanup() local
778 struct idxd_device *idxd = wq->idxd; in idxd_wq_config_write() local
[all …]
H A Dirq.c22 struct idxd_device *idxd; member
38 idxd_device_reset(idxd); in idxd_device_reinit()
99 fault->idxd = idxd; in idxd_device_schedule_fault_process()
116 idxd->sw_err.bits[i] = ioread64(idxd->reg_base + in process_misc_interrupts()
122 if (idxd->sw_err.valid && idxd->sw_err.wq_idx_valid) { in process_misc_interrupts()
175 if (idxd->sw_err.valid && in process_misc_interrupts()
178 idxd_device_schedule_fault_process(idxd, idxd->sw_err.fault_addr); in process_misc_interrupts()
190 queue_work(idxd->wq, &idxd->work); in process_misc_interrupts()
193 idxd_wqs_quiesce(idxd); in process_misc_interrupts()
211 struct idxd_device *idxd = irq_entry->idxd; in idxd_misc_thread() local
[all …]
H A Dsysfs.c32 struct idxd_device *idxd = wq->idxd; in idxd_config_bus_match() local
52 struct idxd_device *idxd = wq->idxd; in enable_wq() local
229 struct idxd_device *idxd = wq->idxd; in disable_wq() local
799 struct idxd_device *idxd = wq->idxd; in wq_group_id_store() local
851 struct idxd_device *idxd = wq->idxd; in wq_mode_store() local
902 struct idxd_device *idxd = wq->idxd; in wq_size_store() local
939 struct idxd_device *idxd = wq->idxd; in wq_priority_store() local
975 struct idxd_device *idxd = wq->idxd; in wq_block_on_fault_store() local
1014 struct idxd_device *idxd = wq->idxd; in wq_threshold_store() local
1172 struct idxd_device *idxd = wq->idxd; in wq_max_transfer_size_store() local
[all …]
H A Dperfmon.c126 struct idxd_device *idxd = idxd_pmu->idxd; in perfmon_assign_hw_event() local
200 struct idxd_device *idxd; in perfmon_pmu_event_init() local
233 struct idxd_device *idxd; in perfmon_pmu_read_counter() local
328 struct idxd_device *idxd; in perfmon_pmu_event_start() local
388 idxd->idxd_pmu->event_list[i - 1] = idxd->idxd_pmu->event_list[i]; in perfmon_pmu_event_stop()
497 if (!idxd->idxd_pmu) in perfmon_pmu_remove()
502 kfree(idxd->idxd_pmu); in perfmon_pmu_remove()
503 idxd->idxd_pmu = NULL; in perfmon_pmu_remove()
567 idxd_pmu->idxd = idxd; in perfmon_pmu_init()
582 perfmon_reset(idxd); in perfmon_pmu_init()
[all …]
H A Dperfmon.h38 return idxd_pmu->idxd; in event_to_idxd()
47 return idxd_pmu->idxd; in pmu_to_idxd()
88 (PERFMON_TABLE_OFFSET(idxd) + (offset))
90 #define PERFCAP_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_PERFCAP_OFFSET)) argument
91 #define PERFRST_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_PERFRST_OFFSET)) argument
92 #define OVFSTATUS_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_OVFSTATUS_OFFSET)) argument
93 #define PERFFRZ_REG(idxd) (PERFMON_REG_OFFSET(idxd, IDXD_PERFFRZ_OFFSET)) argument
98 #define CNTRCFG_REG(idxd, cntr) \ argument
100 #define CNTRDATA_REG(idxd, cntr) \ argument
102 #define CNTRCAP_REG(idxd, cntr) \ argument
[all …]
H A Didxd.h41 struct idxd_device *idxd; member
55 struct idxd_device *idxd; member
68 struct idxd_device *idxd; member
144 struct idxd_device *idxd; member
180 struct idxd_device *idxd; member
208 struct idxd_device *idxd; member
405 void idxd_wqs_quiesce(struct idxd_device *idxd);
420 int idxd_device_enable(struct idxd_device *idxd);
422 void idxd_device_reset(struct idxd_device *idxd);
424 int idxd_device_config(struct idxd_device *idxd);
[all …]
H A Dcdev.c75 struct idxd_device *idxd; in idxd_cdev_open() local
83 idxd = wq->idxd; in idxd_cdev_open()
84 dev = &idxd->pdev->dev; in idxd_cdev_open()
102 if (device_pasid_enabled(idxd)) { in idxd_cdev_open()
143 struct idxd_device *idxd = wq->idxd; in idxd_cdev_release() local
154 if (device_pasid_enabled(idxd)) { in idxd_cdev_release()
193 struct idxd_device *idxd = wq->idxd; in idxd_cdev_mmap() local
219 struct idxd_device *idxd = wq->idxd; in idxd_cdev_poll() local
225 if (idxd->sw_err.valid) in idxd_cdev_poll()
247 struct idxd_device *idxd = wq->idxd; in idxd_wq_add_cdev() local
[all …]
H A Dsubmit.c14 struct idxd_device *idxd = wq->idxd; in __get_desc() local
18 memset(desc->completion, 0, idxd->data->compl_size); in __get_desc()
21 if (device_pasid_enabled(idxd)) in __get_desc()
22 desc->hw->pasid = idxd->pasid; in __get_desc()
28 wq->vec_ptr = (wq->vec_ptr % idxd->num_wq_irqs) + 1; in __get_desc()
29 if (!idxd->int_handles) { in __get_desc()
39 desc->hw->int_handle = idxd->int_handles[desc->vector - 1]; in __get_desc()
48 struct idxd_device *idxd = wq->idxd; in idxd_alloc_desc() local
53 if (idxd->state != IDXD_DEV_ENABLED) in idxd_alloc_desc()
93 struct idxd_device *idxd = wq->idxd; in idxd_submit_desc() local
[all …]

123456