/dports/multimedia/v4l-utils/linux-5.13-rc2/drivers/dma/idxd/ |
H A D | init.c | 100 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 D | device.c | 133 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 D | irq.c | 22 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 D | sysfs.c | 32 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 D | perfmon.c | 126 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 D | perfmon.h | 38 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 D | idxd.h | 41 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 D | cdev.c | 75 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 D | init.c | 100 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 D | device.c | 133 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 D | irq.c | 22 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 D | sysfs.c | 32 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 D | perfmon.c | 126 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 D | perfmon.h | 38 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 D | idxd.h | 41 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 D | cdev.c | 75 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 D | init.c | 100 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 D | device.c | 133 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 D | irq.c | 22 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 D | sysfs.c | 32 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 D | perfmon.c | 126 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 D | perfmon.h | 38 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 D | idxd.h | 41 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 D | cdev.c | 75 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 D | submit.c | 14 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 …]
|