/kernel/linux/linux-5.10/drivers/dma/idxd/ |
H A D | idxd.h | 17 struct idxd_device; 36 struct idxd_device *idxd; 44 struct idxd_device *idxd; 104 struct idxd_device *idxd; 134 struct idxd_device *idxd; 160 struct idxd_device *idxd; 164 struct idxd_device { struct 227 #define confdev_to_idxd(dev) container_of(dev, struct idxd_device, conf_dev) 253 static inline void idxd_set_type(struct idxd_device *idxd) in idxd_set_type() 278 const char *idxd_get_dev_name(struct idxd_device *idx [all...] |
H A D | sysfs.c | 78 struct idxd_device *idxd = confdev_to_idxd(dev); in idxd_config_bus_match() 85 struct idxd_device *idxd = wq->idxd; in idxd_config_bus_match() 111 struct idxd_device *idxd = confdev_to_idxd(dev); in idxd_config_bus_probe() 150 struct idxd_device *idxd = wq->idxd; in idxd_config_bus_probe() 242 struct idxd_device *idxd = wq->idxd; in disable_wq() 285 struct idxd_device *idxd = confdev_to_idxd(dev); in idxd_config_bus_remove() 350 struct bus_type *idxd_get_bus_type(struct idxd_device *idxd) in idxd_get_bus_type() 355 static struct device_type *idxd_get_device_type(struct idxd_device *idxd) in idxd_get_device_type() 409 struct idxd_device *idxd = engine->idxd; in engine_group_id_store() 462 static void idxd_set_free_tokens(struct idxd_device *idx [all...] |
H A D | device.c | 16 static void idxd_cmd_exec(struct idxd_device *idxd, int cmd_code, u32 operand, 20 void idxd_mask_msix_vector(struct idxd_device *idxd, int vec_id) in idxd_mask_msix_vector() 27 void idxd_mask_msix_vectors(struct idxd_device *idxd) in idxd_mask_msix_vectors() 37 void idxd_unmask_msix_vector(struct idxd_device *idxd, int vec_id) in idxd_unmask_msix_vector() 44 void idxd_unmask_error_interrupts(struct idxd_device *idxd) in idxd_unmask_error_interrupts() 53 void idxd_mask_error_interrupts(struct idxd_device *idxd) in idxd_mask_error_interrupts() 131 struct idxd_device *idxd = wq->idxd; in idxd_wq_alloc_resources() 200 struct idxd_device *idxd = wq->idxd; in idxd_wq_enable() 224 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable() 250 struct idxd_device *idx in idxd_wq_drain() [all...] |
H A D | init.c | 43 const char *idxd_get_dev_name(struct idxd_device *idxd) in idxd_get_dev_name() 48 static int idxd_setup_interrupts(struct idxd_device *idxd) in idxd_setup_interrupts() 144 static int idxd_setup_internals(struct idxd_device *idxd) in idxd_setup_internals() 198 static void idxd_read_table_offsets(struct idxd_device *idxd) in idxd_read_table_offsets() 218 static void idxd_read_caps(struct idxd_device *idxd) in idxd_read_caps() 268 static struct idxd_device *idxd_alloc(struct pci_dev *pdev, in idxd_alloc() 272 struct idxd_device *idxd; in idxd_alloc() 274 idxd = devm_kzalloc(dev, sizeof(struct idxd_device), GFP_KERNEL); in idxd_alloc() 285 static int idxd_probe(struct idxd_device *idxd) in idxd_probe() 335 struct idxd_device *idx in idxd_pci_probe() [all...] |
H A D | irq.c | 16 struct idxd_device *idxd = container_of(work, struct idxd_device, work); in idxd_device_reinit() 50 struct idxd_device *idxd = irq_entry->idxd; in idxd_irq_handler() 56 static int process_misc_interrupts(struct idxd_device *idxd, u32 cause) in process_misc_interrupts() 154 struct idxd_device *idxd = irq_entry->idxd; in idxd_misc_thread()
|
H A D | cdev.c | 71 struct idxd_device *idxd; in idxd_cdev_open() 109 struct idxd_device *idxd = wq->idxd; in idxd_cdev_release() 145 struct idxd_device *idxd = wq->idxd; in idxd_cdev_mmap() 171 struct idxd_device *idxd = wq->idxd; in idxd_cdev_poll() 192 int idxd_cdev_get_major(struct idxd_device *idxd) in idxd_cdev_get_major() 199 struct idxd_device *idxd = wq->idxd; in idxd_wq_add_cdev()
|
H A D | dma.c | 67 struct idxd_device *idxd = wq->idxd; in idxd_prep_desc_common() 112 struct idxd_device *idxd = wq->idxd; in idxd_dma_submit_memcpy() 197 int idxd_register_dma_device(struct idxd_device *idxd) in idxd_register_dma_device() 243 void idxd_unregister_dma_device(struct idxd_device *idxd) in idxd_unregister_dma_device() 250 struct idxd_device *idxd = wq->idxd; in idxd_register_dma_channel()
|
H A D | submit.c | 25 struct idxd_device *idxd = wq->idxd; in idxd_alloc_desc() 70 struct idxd_device *idxd = wq->idxd; in idxd_submit_desc()
|
/kernel/linux/linux-6.6/drivers/dma/idxd/ |
H A D | idxd.h | 90 struct idxd_device *idxd; 105 struct idxd_device *idxd; 197 struct idxd_device *idxd; 236 struct idxd_device *idxd; 265 struct idxd_device *idxd; 302 struct idxd_device { struct 365 static inline unsigned int evl_ent_size(struct idxd_device *idxd) in evl_ent_size() 371 static inline unsigned int evl_size(struct idxd_device *idxd) in evl_size() 412 #define idxd_dev_to_idxd(idxd_dev) container_of(idxd_dev, struct idxd_device, idxd_dev) 415 static inline struct idxd_device *confdev_to_idx [all...] |
H A D | sysfs.c | 36 struct idxd_device *idxd = engine->idxd; in engine_group_id_store() 102 static void idxd_set_free_rdbufs(struct idxd_device *idxd) in idxd_set_free_rdbufs() 137 struct idxd_device *idxd = group->idxd; in group_read_buffers_reserved_store() 203 struct idxd_device *idxd = group->idxd; in group_read_buffers_allowed_store() 266 struct idxd_device *idxd = group->idxd; in group_use_read_buffer_limit_store() 311 struct idxd_device *idxd = group->idxd; in group_engines_show() 339 struct idxd_device *idxd = group->idxd; in group_work_queues_show() 376 struct idxd_device *idxd = group->idxd; in group_traffic_class_a_store() 418 struct idxd_device *idxd = group->idxd; in group_traffic_class_b_store() 524 struct idxd_device *idx in idxd_group_attr_progress_limit_invisible() [all...] |
H A D | device.c | 15 static void idxd_cmd_exec(struct idxd_device *idxd, int cmd_code, u32 operand, 17 static void idxd_device_wqs_clear_state(struct idxd_device *idxd); 21 void idxd_unmask_error_interrupts(struct idxd_device *idxd) in idxd_unmask_error_interrupts() 31 void idxd_mask_error_interrupts(struct idxd_device *idxd) in idxd_mask_error_interrupts() 110 struct idxd_device *idxd = wq->idxd; in idxd_wq_alloc_resources() 180 struct idxd_device *idxd = wq->idxd; in idxd_wq_enable() 205 struct idxd_device *idxd = wq->idxd; in idxd_wq_disable() 234 struct idxd_device *idxd = wq->idxd; in idxd_wq_drain() 250 struct idxd_device *idxd = wq->idxd; in idxd_wq_reset() 266 struct idxd_device *idx in idxd_wq_map_portal() [all...] |
H A D | perfmon.c | 126 struct idxd_device *idxd = idxd_pmu->idxd; in perfmon_assign_hw_event() 200 struct idxd_device *idxd; in perfmon_pmu_event_init() 233 struct idxd_device *idxd; in perfmon_pmu_read_counter() 243 struct idxd_device *idxd = event_to_idxd(event); in perfmon_pmu_event_update() 261 void perfmon_counter_overflow(struct idxd_device *idxd) in perfmon_counter_overflow() 302 static inline void perfmon_reset_config(struct idxd_device *idxd) in perfmon_reset_config() 309 static inline void perfmon_reset_counters(struct idxd_device *idxd) in perfmon_reset_counters() 314 static inline void perfmon_reset(struct idxd_device *idxd) in perfmon_reset() 327 struct idxd_device *idxd; in perfmon_pmu_event_start() 375 struct idxd_device *idx in perfmon_pmu_event_stop() [all...] |
H A D | init.c | 75 static int idxd_setup_interrupts(struct idxd_device *idxd) in idxd_setup_interrupts() 130 static void idxd_cleanup_interrupts(struct idxd_device *idxd) in idxd_cleanup_interrupts() 146 static int idxd_setup_wqs(struct idxd_device *idxd) in idxd_setup_wqs() 224 static int idxd_setup_engines(struct idxd_device *idxd) in idxd_setup_engines() 271 static int idxd_setup_groups(struct idxd_device *idxd) in idxd_setup_groups() 329 static void idxd_cleanup_internals(struct idxd_device *idxd) in idxd_cleanup_internals() 342 static int idxd_init_evl(struct idxd_device *idxd) in idxd_init_evl() 378 static int idxd_setup_internals(struct idxd_device *idxd) in idxd_setup_internals() 424 static void idxd_read_table_offsets(struct idxd_device *idxd) in idxd_read_table_offsets() 454 static void idxd_read_caps(struct idxd_device *idx [all...] |
H A D | debugfs.c | 15 static void dump_event_entry(struct idxd_device *idxd, struct seq_file *s, in dump_event_entry() 59 struct idxd_device *idxd = s->private; in debugfs_evl_show() 96 int idxd_device_init_debugfs(struct idxd_device *idxd) in idxd_device_init_debugfs() 119 void idxd_device_remove_debugfs(struct idxd_device *idxd) in idxd_device_remove_debugfs()
|
H A D | dma.c | 27 struct idxd_device *idxd = desc->wq->idxd; in idxd_dma_complete_txd() 112 struct idxd_device *idxd = wq->idxd; in idxd_dma_submit_memcpy() 197 int idxd_register_dma_device(struct idxd_device *idxd) in idxd_register_dma_device() 243 void idxd_unregister_dma_device(struct idxd_device *idxd) in idxd_unregister_dma_device() 250 struct idxd_device *idxd = wq->idxd; in idxd_register_dma_channel() 302 struct idxd_device *idxd = wq->idxd; in idxd_dmaengine_drv_probe()
|
H A D | irq.c | 29 struct idxd_device *idxd; 34 struct idxd_device *idxd = container_of(work, struct idxd_device, work); in idxd_device_reinit() 74 struct idxd_device *idxd = wq->idxd; in idxd_int_handle_revoke_drain() 134 struct idxd_device *idxd = revoke->idxd; in idxd_int_handle_revoke() 226 struct idxd_device *idxd = wq->idxd; in idxd_evl_fault_work() 311 static void process_evl_entry(struct idxd_device *idxd, in process_evl_entry() 354 static void process_evl_entries(struct idxd_device *idxd) in process_evl_entries() 389 struct idxd_device *idxd = ie_to_idxd(irq_entry); in idxd_misc_thread() 546 struct idxd_device *idx in idxd_queue_int_handle_resubmit() [all...] |
H A D | cdev.c | 123 struct idxd_device *idxd = wq->idxd; in idxd_file_dev_release() 224 struct idxd_device *idxd; in idxd_cdev_open() 335 struct idxd_device *idxd = wq->idxd; in idxd_cdev_evl_drain_pasid() 366 struct idxd_device *idxd = wq->idxd; in idxd_cdev_release() 397 struct idxd_device *idxd = wq->idxd; in idxd_cdev_mmap() 423 struct idxd_device *idxd = wq->idxd; in idxd_cdev_poll() 443 int idxd_cdev_get_major(struct idxd_device *idxd) in idxd_cdev_get_major() 450 struct idxd_device *idxd = wq->idxd; in idxd_wq_add_cdev() 513 struct idxd_device *idxd = wq->idxd; in idxd_user_drv_probe()
|
H A D | submit.c | 14 struct idxd_device *idxd = wq->idxd; in __get_desc() 30 struct idxd_device *idxd = wq->idxd; in idxd_alloc_desc() 168 struct idxd_device *idxd = wq->idxd; in idxd_submit_desc()
|
H A D | perfmon.h | 30 static inline struct idxd_device *event_to_idxd(struct perf_event *event) in event_to_idxd() 41 static inline struct idxd_device *pmu_to_idxd(struct pmu *pmu) in pmu_to_idxd()
|