Home
last modified time | relevance | path

Searched refs:cxl_context (Results 1 – 17 of 17) sorted by relevance

/linux-4.4.14/include/misc/
Dcxl.h80 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/
Dapi.c19 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 …]
Dcontext.c29 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()
Dfault.c35 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 …]
Dcxl.h416 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 …]
Dtrace.h59 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 …]
Dnative.c310 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 …]
Dfile.c52 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()
Dirq.c23 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()
Dmain.c35 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()
Dvphb.c47 struct cxl_context *ctx; in cxl_pci_enable_device_hook()
74 struct cxl_context *ctx = cxl_get_context(dev); in cxl_pci_disable_device()
Dpci.c1476 struct cxl_context *ctx; in cxl_pci_slot_reset()
/linux-4.4.14/arch/powerpc/include/asm/
Ddevice.h53 struct cxl_context *cxl_ctx;
/linux-4.4.14/drivers/scsi/cxlflash/
Dsuperpipe.h108 struct cxl_context *ctx;
Dcommon.h94 struct cxl_context *mcctx;
Dsuperpipe.c756 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()
Dmain.c1624 struct cxl_context *ctx; in init_mc()