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,