cxl_context 50 arch/powerpc/include/asm/device.h struct cxl_context *cxl_ctx; cxl_context 50 drivers/misc/cxl/api.c void cxl_release_mapping(struct cxl_context *ctx) cxl_context 100 drivers/misc/cxl/api.c struct cxl_context *cxl_dev_context_init(struct pci_dev *dev) cxl_context 103 drivers/misc/cxl/api.c struct cxl_context *ctx; cxl_context 129 drivers/misc/cxl/api.c struct cxl_context *cxl_get_context(struct pci_dev *dev) cxl_context 135 drivers/misc/cxl/api.c int cxl_release_context(struct cxl_context *ctx) cxl_context 146 drivers/misc/cxl/api.c static irq_hw_number_t cxl_find_afu_irq(struct cxl_context *ctx, int num) cxl_context 162 drivers/misc/cxl/api.c int cxl_set_priv(struct cxl_context *ctx, void *priv) cxl_context 173 drivers/misc/cxl/api.c void *cxl_get_priv(struct cxl_context *ctx) cxl_context 182 drivers/misc/cxl/api.c int cxl_allocate_afu_irqs(struct cxl_context *ctx, int num) cxl_context 212 drivers/misc/cxl/api.c void cxl_free_afu_irqs(struct cxl_context *ctx) cxl_context 230 drivers/misc/cxl/api.c int cxl_map_afu_irq(struct cxl_context *ctx, int num, cxl_context 246 drivers/misc/cxl/api.c void cxl_unmap_afu_irq(struct cxl_context *ctx, int num, void *cookie) cxl_context 265 drivers/misc/cxl/api.c int cxl_start_context(struct cxl_context *ctx, u64 wed, cxl_context 332 drivers/misc/cxl/api.c int cxl_process_element(struct cxl_context *ctx) cxl_context 339 drivers/misc/cxl/api.c int cxl_stop_context(struct cxl_context *ctx) cxl_context 345 drivers/misc/cxl/api.c void cxl_set_master(struct cxl_context *ctx) cxl_context 387 drivers/misc/cxl/api.c struct file *cxl_get_fd(struct cxl_context *ctx, struct file_operations *fops, cxl_context 436 drivers/misc/cxl/api.c struct cxl_context *cxl_fops_get_context(struct file *file) cxl_context 442 drivers/misc/cxl/api.c void cxl_set_driver_ops(struct cxl_context *ctx, cxl_context 451 drivers/misc/cxl/api.c void cxl_context_events_pending(struct cxl_context *ctx, cxl_context 459 drivers/misc/cxl/api.c int cxl_start_work(struct cxl_context *ctx, cxl_context 486 drivers/misc/cxl/api.c void __iomem *cxl_psa_map(struct cxl_context *ctx) cxl_context 503 drivers/misc/cxl/api.c int cxl_afu_reset(struct cxl_context *ctx) cxl_context 27 drivers/misc/cxl/context.c struct cxl_context *cxl_context_alloc(void) cxl_context 29 drivers/misc/cxl/context.c return kzalloc(sizeof(struct cxl_context), GFP_KERNEL); cxl_context 35 drivers/misc/cxl/context.c int cxl_context_init(struct cxl_context *ctx, struct cxl_afu *afu, bool master) cxl_context 118 drivers/misc/cxl/context.c void cxl_context_set_mapping(struct cxl_context *ctx, cxl_context 129 drivers/misc/cxl/context.c struct cxl_context *ctx = vma->vm_file->private_data; cxl_context 182 drivers/misc/cxl/context.c int cxl_context_iomap(struct cxl_context *ctx, struct vm_area_struct *vma) cxl_context 234 drivers/misc/cxl/context.c int __detach_context(struct cxl_context *ctx) cxl_context 282 drivers/misc/cxl/context.c void cxl_context_detach(struct cxl_context *ctx) cxl_context 299 drivers/misc/cxl/context.c struct cxl_context *ctx; cxl_context 326 drivers/misc/cxl/context.c struct cxl_context *ctx = container_of(rcu, struct cxl_context, rcu); cxl_context 342 drivers/misc/cxl/context.c void cxl_context_free(struct cxl_context *ctx) cxl_context 352 drivers/misc/cxl/context.c void cxl_context_mm_count_get(struct cxl_context *ctx) cxl_context 358 drivers/misc/cxl/context.c void cxl_context_mm_count_put(struct cxl_context *ctx) cxl_context 632 drivers/misc/cxl/cxl.h irqreturn_t (*handle_interrupt)(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info); cxl_context 635 drivers/misc/cxl/cxl.h int (*attach_afu_directed)(struct cxl_context *ctx, u64 wed, u64 amr); cxl_context 636 drivers/misc/cxl/cxl.h int (*attach_dedicated_process)(struct cxl_context *ctx, u64 wed, u64 amr); cxl_context 637 drivers/misc/cxl/cxl.h void (*update_dedicated_ivtes)(struct cxl_context *ctx); cxl_context 640 drivers/misc/cxl/cxl.h void (*psl_irq_dump_registers)(struct cxl_context *ctx); cxl_context 876 drivers/misc/cxl/cxl.h void cxl_context_free(struct cxl_context *ctx); cxl_context 877 drivers/misc/cxl/cxl.h void cxl_context_detach(struct cxl_context *ctx); cxl_context 896 drivers/misc/cxl/cxl.h int afu_register_irqs(struct cxl_context *ctx, u32 count); cxl_context 897 drivers/misc/cxl/cxl.h void afu_release_irqs(struct cxl_context *ctx, void *cookie); cxl_context 898 drivers/misc/cxl/cxl.h void afu_irq_name_free(struct cxl_context *ctx); cxl_context 900 drivers/misc/cxl/cxl.h int cxl_attach_afu_directed_psl9(struct cxl_context *ctx, u64 wed, u64 amr); cxl_context 901 drivers/misc/cxl/cxl.h int cxl_attach_afu_directed_psl8(struct cxl_context *ctx, u64 wed, u64 amr); cxl_context 904 drivers/misc/cxl/cxl.h int cxl_attach_dedicated_process_psl9(struct cxl_context *ctx, u64 wed, u64 amr); cxl_context 905 drivers/misc/cxl/cxl.h int cxl_attach_dedicated_process_psl8(struct cxl_context *ctx, u64 wed, u64 amr); cxl_context 906 drivers/misc/cxl/cxl.h void cxl_update_dedicated_ivtes_psl9(struct cxl_context *ctx); cxl_context 907 drivers/misc/cxl/cxl.h void cxl_update_dedicated_ivtes_psl8(struct cxl_context *ctx); cxl_context 969 drivers/misc/cxl/cxl.h void cxl_prefault(struct cxl_context *ctx, u64 wed); cxl_context 973 drivers/misc/cxl/cxl.h int cxl_alloc_sst(struct cxl_context *ctx); cxl_context 978 drivers/misc/cxl/cxl.h struct cxl_context *cxl_context_alloc(void); cxl_context 979 drivers/misc/cxl/cxl.h int cxl_context_init(struct cxl_context *ctx, struct cxl_afu *afu, bool master); cxl_context 980 drivers/misc/cxl/cxl.h void cxl_context_set_mapping(struct cxl_context *ctx, cxl_context 982 drivers/misc/cxl/cxl.h void cxl_context_free(struct cxl_context *ctx); cxl_context 983 drivers/misc/cxl/cxl.h int cxl_context_iomap(struct cxl_context *ctx, struct vm_area_struct *vma); cxl_context 987 drivers/misc/cxl/cxl.h int __detach_context(struct cxl_context *ctx); cxl_context 1007 drivers/misc/cxl/cxl.h void cxl_assign_psn_space(struct cxl_context *ctx); cxl_context 1010 drivers/misc/cxl/cxl.h irqreturn_t cxl_irq_psl9(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info); cxl_context 1011 drivers/misc/cxl/cxl.h irqreturn_t cxl_irq_psl8(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info); cxl_context 1028 drivers/misc/cxl/cxl.h void cxl_native_irq_dump_regs_psl9(struct cxl_context *ctx); cxl_context 1029 drivers/misc/cxl/cxl.h void cxl_native_irq_dump_regs_psl8(struct cxl_context *ctx); cxl_context 1034 drivers/misc/cxl/cxl.h void cxl_release_mapping(struct cxl_context *ctx); cxl_context 1038 drivers/misc/cxl/cxl.h int afu_allocate_irqs(struct cxl_context *ctx, u32 count); cxl_context 1074 drivers/misc/cxl/cxl.h irqreturn_t (*handle_psl_slice_error)(struct cxl_context *ctx, cxl_context 1077 drivers/misc/cxl/cxl.h int (*ack_irq)(struct cxl_context *ctx, u64 tfc, u64 psl_reset_mask); cxl_context 1078 drivers/misc/cxl/cxl.h void (*irq_wait)(struct cxl_context *ctx); cxl_context 1079 drivers/misc/cxl/cxl.h int (*attach_process)(struct cxl_context *ctx, bool kernel, cxl_context 1081 drivers/misc/cxl/cxl.h int (*detach_process)(struct cxl_context *ctx); cxl_context 1082 drivers/misc/cxl/cxl.h void (*update_ivtes)(struct cxl_context *ctx); cxl_context 1127 drivers/misc/cxl/cxl.h void cxl_context_mm_count_get(struct cxl_context *ctx); cxl_context 1130 drivers/misc/cxl/cxl.h void cxl_context_mm_count_put(struct cxl_context *ctx); cxl_context 32 drivers/misc/cxl/fault.c static struct cxl_sste *find_free_sste(struct cxl_context *ctx, cxl_context 63 drivers/misc/cxl/fault.c static void cxl_load_segment(struct cxl_context *ctx, struct copro_slb *slb) cxl_context 84 drivers/misc/cxl/fault.c static int cxl_fault_segment(struct cxl_context *ctx, struct mm_struct *mm, cxl_context 97 drivers/misc/cxl/fault.c static void cxl_ack_ae(struct cxl_context *ctx) cxl_context 112 drivers/misc/cxl/fault.c static int cxl_handle_segment_miss(struct cxl_context *ctx, cxl_context 180 drivers/misc/cxl/fault.c static void cxl_handle_page_fault(struct cxl_context *ctx, cxl_context 198 drivers/misc/cxl/fault.c static struct mm_struct *get_mem_context(struct cxl_context *ctx) cxl_context 209 drivers/misc/cxl/fault.c static bool cxl_is_segment_miss(struct cxl_context *ctx, u64 dsisr) cxl_context 217 drivers/misc/cxl/fault.c static bool cxl_is_page_fault(struct cxl_context *ctx, u64 dsisr) cxl_context 230 drivers/misc/cxl/fault.c struct cxl_context *ctx = cxl_context 231 drivers/misc/cxl/fault.c container_of(fault_work, struct cxl_context, fault_work); cxl_context 283 drivers/misc/cxl/fault.c static void cxl_prefault_one(struct cxl_context *ctx, u64 ea) cxl_context 309 drivers/misc/cxl/fault.c static void cxl_prefault_vma(struct cxl_context *ctx) cxl_context 344 drivers/misc/cxl/fault.c void cxl_prefault(struct cxl_context *ctx, u64 wed) cxl_context 47 drivers/misc/cxl/file.c struct cxl_context *ctx; cxl_context 119 drivers/misc/cxl/file.c struct cxl_context *ctx = file->private_data; cxl_context 147 drivers/misc/cxl/file.c static long afu_ioctl_start_work(struct cxl_context *ctx, cxl_context 280 drivers/misc/cxl/file.c static long afu_ioctl_process_element(struct cxl_context *ctx, cxl_context 291 drivers/misc/cxl/file.c static long afu_ioctl_get_afu_id(struct cxl_context *ctx, cxl_context 312 drivers/misc/cxl/file.c struct cxl_context *ctx = file->private_data; cxl_context 341 drivers/misc/cxl/file.c struct cxl_context *ctx = file->private_data; cxl_context 353 drivers/misc/cxl/file.c static inline bool ctx_event_pending(struct cxl_context *ctx) cxl_context 366 drivers/misc/cxl/file.c struct cxl_context *ctx = file->private_data; cxl_context 389 drivers/misc/cxl/file.c static ssize_t afu_driver_event_copy(struct cxl_context *ctx, cxl_context 427 drivers/misc/cxl/file.c struct cxl_context *ctx = file->private_data; cxl_context 55 drivers/misc/cxl/guest.c static irqreturn_t guest_handle_psl_slice_error(struct cxl_context *ctx, u64 dsisr, cxl_context 150 drivers/misc/cxl/guest.c static int guest_get_irq_info(struct cxl_context *ctx, struct cxl_irq_info *info) cxl_context 157 drivers/misc/cxl/guest.c struct cxl_context *ctx = data; cxl_context 373 drivers/misc/cxl/guest.c static int guest_ack_irq(struct cxl_context *ctx, u64 tfc, u64 psl_reset_mask) cxl_context 379 drivers/misc/cxl/guest.c static void disable_afu_irqs(struct cxl_context *ctx) cxl_context 395 drivers/misc/cxl/guest.c static void enable_afu_irqs(struct cxl_context *ctx) cxl_context 515 drivers/misc/cxl/guest.c static int attach_afu_directed(struct cxl_context *ctx, u64 wed, u64 amr) cxl_context 620 drivers/misc/cxl/guest.c static int guest_attach_process(struct cxl_context *ctx, bool kernel, u64 wed, u64 amr) cxl_context 633 drivers/misc/cxl/guest.c static int detach_afu_directed(struct cxl_context *ctx) cxl_context 642 drivers/misc/cxl/guest.c static int guest_detach_process(struct cxl_context *ctx) cxl_context 25 drivers/misc/cxl/irq.c static irqreturn_t schedule_cxl_fault(struct cxl_context *ctx, u64 dsisr, u64 dar) cxl_context 33 drivers/misc/cxl/irq.c irqreturn_t cxl_irq_psl9(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info) cxl_context 84 drivers/misc/cxl/irq.c irqreturn_t cxl_irq_psl8(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info) cxl_context 172 drivers/misc/cxl/irq.c struct cxl_context *ctx = data; cxl_context 280 drivers/misc/cxl/irq.c void afu_irq_name_free(struct cxl_context *ctx) cxl_context 291 drivers/misc/cxl/irq.c int afu_allocate_irqs(struct cxl_context *ctx, u32 count) cxl_context 356 drivers/misc/cxl/irq.c static void afu_register_hwirqs(struct cxl_context *ctx) cxl_context 389 drivers/misc/cxl/irq.c int afu_register_irqs(struct cxl_context *ctx, u32 count) cxl_context 401 drivers/misc/cxl/irq.c void afu_release_irqs(struct cxl_context *ctx, void *cookie) cxl_context 57 drivers/misc/cxl/main.c static inline void _cxl_slbia(struct cxl_context *ctx, struct mm_struct *mm) cxl_context 79 drivers/misc/cxl/main.c struct cxl_context *ctx; cxl_context 107 drivers/misc/cxl/main.c int cxl_alloc_sst(struct cxl_context *ctx) cxl_context 408 drivers/misc/cxl/native.c static void slb_invalid(struct cxl_context *ctx) cxl_context 430 drivers/misc/cxl/native.c static int do_process_element_cmd(struct cxl_context *ctx, cxl_context 481 drivers/misc/cxl/native.c static int add_process_element(struct cxl_context *ctx) cxl_context 494 drivers/misc/cxl/native.c static int terminate_process_element(struct cxl_context *ctx) cxl_context 517 drivers/misc/cxl/native.c static int remove_process_element(struct cxl_context *ctx) cxl_context 540 drivers/misc/cxl/native.c void cxl_assign_psn_space(struct cxl_context *ctx) cxl_context 627 drivers/misc/cxl/native.c static u64 calculate_sr(struct cxl_context *ctx) cxl_context 633 drivers/misc/cxl/native.c static void update_ivtes_directed(struct cxl_context *ctx) cxl_context 662 drivers/misc/cxl/native.c static int process_element_entry_psl9(struct cxl_context *ctx, u64 wed, u64 amr) cxl_context 717 drivers/misc/cxl/native.c int cxl_attach_afu_directed_psl9(struct cxl_context *ctx, u64 wed, u64 amr) cxl_context 736 drivers/misc/cxl/native.c int cxl_attach_afu_directed_psl8(struct cxl_context *ctx, u64 wed, u64 amr) cxl_context 878 drivers/misc/cxl/native.c void cxl_update_dedicated_ivtes_psl9(struct cxl_context *ctx) cxl_context 888 drivers/misc/cxl/native.c void cxl_update_dedicated_ivtes_psl8(struct cxl_context *ctx) cxl_context 904 drivers/misc/cxl/native.c int cxl_attach_dedicated_process_psl9(struct cxl_context *ctx, u64 wed, u64 amr) cxl_context 932 drivers/misc/cxl/native.c int cxl_attach_dedicated_process_psl8(struct cxl_context *ctx, u64 wed, u64 amr) cxl_context 1008 drivers/misc/cxl/native.c static int native_attach_process(struct cxl_context *ctx, bool kernel, cxl_context 1028 drivers/misc/cxl/native.c static inline int detach_process_native_dedicated(struct cxl_context *ctx) cxl_context 1052 drivers/misc/cxl/native.c static void native_update_ivtes(struct cxl_context *ctx) cxl_context 1062 drivers/misc/cxl/native.c static inline int detach_process_native_afu_directed(struct cxl_context *ctx) cxl_context 1074 drivers/misc/cxl/native.c static int native_detach_process(struct cxl_context *ctx) cxl_context 1103 drivers/misc/cxl/native.c void cxl_native_irq_dump_regs_psl9(struct cxl_context *ctx) cxl_context 1116 drivers/misc/cxl/native.c void cxl_native_irq_dump_regs_psl8(struct cxl_context *ctx) cxl_context 1135 drivers/misc/cxl/native.c static irqreturn_t native_handle_psl_slice_error(struct cxl_context *ctx, cxl_context 1176 drivers/misc/cxl/native.c struct cxl_context *ctx; cxl_context 1216 drivers/misc/cxl/native.c static void native_irq_wait(struct cxl_context *ctx) cxl_context 1451 drivers/misc/cxl/native.c static int native_ack_irq(struct cxl_context *ctx, u64 tfc, u64 psl_reset_mask) cxl_context 1973 drivers/misc/cxl/pci.c struct cxl_context *ctx; cxl_context 64 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx), cxl_context 89 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, u64 wed, s16 num_interrupts, u64 amr), cxl_context 125 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx), cxl_context 130 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, int afu_irq, int virq, irq_hw_number_t hwirq), cxl_context 163 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, int irq, u64 dsisr, u64 dar), cxl_context 197 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, int irq, u64 dsisr, u64 dar), cxl_context 230 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, u64 tfc), cxl_context 257 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, u64 dar), cxl_context 284 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, unsigned int idx, u64 e, u64 v), cxl_context 317 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, u64 dsisr, u64 dar), cxl_context 347 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, u64 cmd), cxl_context 374 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, u64 cmd, int rc), cxl_context 488 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx), cxl_context 32 drivers/misc/cxl/vphb.c struct cxl_context *ctx; cxl_context 58 drivers/misc/cxl/vphb.c struct cxl_context *ctx = cxl_get_context(dev); cxl_context 73 include/misc/cxl.h struct cxl_context *cxl_get_context(struct pci_dev *dev); cxl_context 78 include/misc/cxl.h struct cxl_context *cxl_dev_context_init(struct pci_dev *dev); cxl_context 82 include/misc/cxl.h int cxl_release_context(struct cxl_context *ctx); cxl_context 88 include/misc/cxl.h int cxl_set_priv(struct cxl_context *ctx, void *priv); cxl_context 89 include/misc/cxl.h void *cxl_get_priv(struct cxl_context *ctx); cxl_context 97 include/misc/cxl.h int cxl_allocate_afu_irqs(struct cxl_context *cxl, int num); cxl_context 99 include/misc/cxl.h void cxl_free_afu_irqs(struct cxl_context *cxl); cxl_context 106 include/misc/cxl.h int cxl_map_afu_irq(struct cxl_context *cxl, int num, cxl_context 109 include/misc/cxl.h void cxl_unmap_afu_irq(struct cxl_context *cxl, int num, void *cookie); cxl_context 115 include/misc/cxl.h int cxl_start_context(struct cxl_context *ctx, u64 wed, cxl_context 120 include/misc/cxl.h int cxl_stop_context(struct cxl_context *ctx); cxl_context 123 include/misc/cxl.h int cxl_afu_reset(struct cxl_context *ctx); cxl_context 130 include/misc/cxl.h void cxl_set_master(struct cxl_context *ctx); cxl_context 136 include/misc/cxl.h void __iomem *cxl_psa_map(struct cxl_context *ctx); cxl_context 140 include/misc/cxl.h int cxl_process_element(struct cxl_context *ctx); cxl_context 181 include/misc/cxl.h struct file *cxl_get_fd(struct cxl_context *ctx, struct file_operations *fops, cxl_context 184 include/misc/cxl.h struct cxl_context *cxl_fops_get_context(struct file *file); cxl_context 189 include/misc/cxl.h int cxl_start_work(struct cxl_context *ctx, cxl_context 248 include/misc/cxl.h struct cxl_context *ctx); cxl_context 249 include/misc/cxl.h void (*event_delivered) (struct cxl_context *ctx, cxl_context 258 include/misc/cxl.h void cxl_set_driver_ops(struct cxl_context *ctx, cxl_context 262 include/misc/cxl.h void cxl_context_events_pending(struct cxl_context *ctx,