/linux-4.4.14/include/misc/ |
D | cxl.h | 80 struct cxl_context *cxl_get_context(struct pci_dev *dev); 85 struct cxl_context *cxl_dev_context_init(struct pci_dev *dev); 89 int cxl_release_context(struct cxl_context *ctx); 97 int cxl_allocate_afu_irqs(struct cxl_context *cxl, int num); 99 void cxl_free_afu_irqs(struct cxl_context *cxl); 106 int cxl_map_afu_irq(struct cxl_context *cxl, int num, 109 void cxl_unmap_afu_irq(struct cxl_context *cxl, int num, void *cookie); 115 int cxl_start_context(struct cxl_context *ctx, u64 wed, 120 int cxl_stop_context(struct cxl_context *ctx); 123 int cxl_afu_reset(struct cxl_context *ctx); [all …]
|
/linux-4.4.14/drivers/misc/cxl/ |
D | api.c | 19 struct cxl_context *cxl_dev_context_init(struct pci_dev *dev) in cxl_dev_context_init() 23 struct cxl_context *ctx; in cxl_dev_context_init() 69 struct cxl_context *cxl_get_context(struct pci_dev *dev) in cxl_get_context() 85 int cxl_release_context(struct cxl_context *ctx) in cxl_release_context() 98 int cxl_allocate_afu_irqs(struct cxl_context *ctx, int num) in cxl_allocate_afu_irqs() 106 void cxl_free_afu_irqs(struct cxl_context *ctx) in cxl_free_afu_irqs() 113 static irq_hw_number_t cxl_find_afu_irq(struct cxl_context *ctx, int num) in cxl_find_afu_irq() 130 int cxl_map_afu_irq(struct cxl_context *ctx, int num, in cxl_map_afu_irq() 146 void cxl_unmap_afu_irq(struct cxl_context *ctx, int num, void *cookie) in cxl_unmap_afu_irq() 165 int cxl_start_context(struct cxl_context *ctx, u64 wed, in cxl_start_context() [all …]
|
D | context.c | 29 struct cxl_context *cxl_context_alloc(void) in cxl_context_alloc() 31 return kzalloc(sizeof(struct cxl_context), GFP_KERNEL); in cxl_context_alloc() 37 int cxl_context_init(struct cxl_context *ctx, struct cxl_afu *afu, bool master, in cxl_context_init() 105 struct cxl_context *ctx = vma->vm_file->private_data; in cxl_mmap_fault() 158 int cxl_context_iomap(struct cxl_context *ctx, struct vm_area_struct *vma) in cxl_context_iomap() 197 int __detach_context(struct cxl_context *ctx) in __detach_context() 225 void cxl_context_detach(struct cxl_context *ctx) in cxl_context_detach() 242 struct cxl_context *ctx; in cxl_context_detach_all() 269 struct cxl_context *ctx = container_of(rcu, struct cxl_context, rcu); in reclaim_ctx() 284 void cxl_context_free(struct cxl_context *ctx) in cxl_context_free()
|
D | fault.c | 35 static struct cxl_sste* find_free_sste(struct cxl_context *ctx, in find_free_sste() 66 static void cxl_load_segment(struct cxl_context *ctx, struct copro_slb *slb) in cxl_load_segment() 87 static int cxl_fault_segment(struct cxl_context *ctx, struct mm_struct *mm, in cxl_fault_segment() 100 static void cxl_ack_ae(struct cxl_context *ctx) in cxl_ack_ae() 115 static int cxl_handle_segment_miss(struct cxl_context *ctx, in cxl_handle_segment_miss() 134 static void cxl_handle_page_fault(struct cxl_context *ctx, in cxl_handle_page_fault() 171 struct cxl_context *ctx = in cxl_handle_fault() 172 container_of(fault_work, struct cxl_context, fault_work); in cxl_handle_fault() 226 static void cxl_prefault_one(struct cxl_context *ctx, u64 ea) in cxl_prefault_one() 260 static void cxl_prefault_vma(struct cxl_context *ctx) in cxl_prefault_vma() [all …]
|
D | cxl.h | 416 struct cxl_context { struct 657 void cxl_context_free(struct cxl_context *ctx); 658 void cxl_context_detach(struct cxl_context *ctx); 678 int afu_register_irqs(struct cxl_context *ctx, u32 count); 679 void afu_release_irqs(struct cxl_context *ctx, void *cookie); 680 void afu_irq_name_free(struct cxl_context *ctx); 691 void cxl_prefault(struct cxl_context *ctx, u64 wed); 694 int cxl_alloc_sst(struct cxl_context *ctx); 698 struct cxl_context *cxl_context_alloc(void); 699 int cxl_context_init(struct cxl_context *ctx, struct cxl_afu *afu, bool master, [all …]
|
D | trace.h | 59 TP_PROTO(struct cxl_context *ctx), 84 TP_PROTO(struct cxl_context *ctx, u64 wed, s16 num_interrupts, u64 amr), 120 TP_PROTO(struct cxl_context *ctx), 125 TP_PROTO(struct cxl_context *ctx, int afu_irq, int virq, irq_hw_number_t hwirq), 158 TP_PROTO(struct cxl_context *ctx, int irq, u64 dsisr, u64 dar), 191 TP_PROTO(struct cxl_context *ctx, u64 tfc), 218 TP_PROTO(struct cxl_context *ctx, u64 dar), 245 TP_PROTO(struct cxl_context *ctx, unsigned int idx, u64 e, u64 v), 278 TP_PROTO(struct cxl_context *ctx, u64 dsisr, u64 dar), 308 TP_PROTO(struct cxl_context *ctx, u64 cmd), [all …]
|
D | native.c | 310 static void slb_invalid(struct cxl_context *ctx) in slb_invalid() 332 static int do_process_element_cmd(struct cxl_context *ctx, in do_process_element_cmd() 383 static int add_process_element(struct cxl_context *ctx) in add_process_element() 396 static int terminate_process_element(struct cxl_context *ctx) in terminate_process_element() 419 static int remove_process_element(struct cxl_context *ctx) in remove_process_element() 442 void cxl_assign_psn_space(struct cxl_context *ctx) in cxl_assign_psn_space() 496 static u64 calculate_sr(struct cxl_context *ctx) in calculate_sr() 517 static int attach_afu_directed(struct cxl_context *ctx, u64 wed, u64 amr) in attach_afu_directed() 601 static int attach_dedicated(struct cxl_context *ctx, u64 wed, u64 amr) in attach_dedicated() 689 int cxl_attach_process(struct cxl_context *ctx, bool kernel, u64 wed, u64 amr) in cxl_attach_process() [all …]
|
D | file.c | 52 struct cxl_context *ctx; in __afu_open() 117 struct cxl_context *ctx = file->private_data; in afu_release() 147 static long afu_ioctl_start_work(struct cxl_context *ctx, in afu_ioctl_start_work() 218 static long afu_ioctl_process_element(struct cxl_context *ctx, in afu_ioctl_process_element() 229 static long afu_ioctl_get_afu_id(struct cxl_context *ctx, in afu_ioctl_get_afu_id() 250 struct cxl_context *ctx = file->private_data; in afu_ioctl() 279 struct cxl_context *ctx = file->private_data; in afu_mmap() 293 struct cxl_context *ctx = file->private_data; in afu_poll() 317 static inline int ctx_event_pending(struct cxl_context *ctx) in ctx_event_pending() 326 struct cxl_context *ctx = file->private_data; in afu_read()
|
D | irq.c | 23 static irqreturn_t handle_psl_slice_error(struct cxl_context *ctx, u64 dsisr, u64 errstat) in handle_psl_slice_error() 88 static irqreturn_t schedule_cxl_fault(struct cxl_context *ctx, u64 dsisr, u64 dar) in schedule_cxl_fault() 98 struct cxl_context *ctx = data; in cxl_irq() 195 struct cxl_context *ctx; in cxl_irq_multiplexed() 223 struct cxl_context *ctx = data; in cxl_irq_afu() 416 void afu_irq_name_free(struct cxl_context *ctx) in afu_irq_name_free() 427 int afu_allocate_irqs(struct cxl_context *ctx, u32 count) in afu_allocate_irqs() 478 static void afu_register_hwirqs(struct cxl_context *ctx) in afu_register_hwirqs() 496 int afu_register_irqs(struct cxl_context *ctx, u32 count) in afu_register_irqs() 508 void afu_release_irqs(struct cxl_context *ctx, void *cookie) in afu_release_irqs()
|
D | main.c | 35 static inline void _cxl_slbia(struct cxl_context *ctx, struct mm_struct *mm) in _cxl_slbia() 65 struct cxl_context *ctx; in cxl_slbia_core() 93 int cxl_alloc_sst(struct cxl_context *ctx) in cxl_alloc_sst()
|
D | vphb.c | 47 struct cxl_context *ctx; in cxl_pci_enable_device_hook() 74 struct cxl_context *ctx = cxl_get_context(dev); in cxl_pci_disable_device()
|
D | pci.c | 1476 struct cxl_context *ctx; in cxl_pci_slot_reset()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
D | device.h | 53 struct cxl_context *cxl_ctx;
|
/linux-4.4.14/drivers/scsi/cxlflash/ |
D | superpipe.h | 108 struct cxl_context *ctx;
|
D | common.h | 94 struct cxl_context *mcctx;
|
D | superpipe.c | 756 struct cxl_context *ctx, int ctxid, in create_context() 962 struct cxl_context *ctx = cxl_fops_get_context(file); in cxlflash_cxl_release() 1075 struct cxl_context *ctx = cxl_fops_get_context(file); in cxlflash_mmap_fault() 1150 struct cxl_context *ctx = cxl_fops_get_context(file); in cxlflash_cxl_mmap() 1305 struct cxl_context *ctx; in cxlflash_disk_attach() 1499 struct cxl_context *ctx; in recover_context()
|
D | main.c | 1624 struct cxl_context *ctx; in init_mc()
|