/linux-6.3-rc2/include/misc/ |
A D | cxl.h | 82 int cxl_release_context(struct cxl_context *ctx); 89 void *cxl_get_priv(struct cxl_context *ctx); 99 void cxl_free_afu_irqs(struct cxl_context *cxl); 120 int cxl_stop_context(struct cxl_context *ctx); 123 int cxl_afu_reset(struct cxl_context *ctx); 130 void cxl_set_master(struct cxl_context *ctx); 136 void __iomem *cxl_psa_map(struct cxl_context *ctx); 140 int cxl_process_element(struct cxl_context *ctx); 189 int cxl_start_work(struct cxl_context *ctx, 248 struct cxl_context *ctx); [all …]
|
/linux-6.3-rc2/drivers/misc/cxl/ |
A D | api.c | 51 void cxl_release_mapping(struct cxl_context *ctx) in cxl_release_mapping() 104 struct cxl_context *ctx; in cxl_dev_context_init() 136 int cxl_release_context(struct cxl_context *ctx) in cxl_release_context() 174 void *cxl_get_priv(struct cxl_context *ctx) in cxl_get_priv() 213 void cxl_free_afu_irqs(struct cxl_context *ctx) in cxl_free_afu_irqs() 333 int cxl_process_element(struct cxl_context *ctx) in cxl_process_element() 340 int cxl_stop_context(struct cxl_context *ctx) in cxl_stop_context() 346 void cxl_set_master(struct cxl_context *ctx) in cxl_set_master() 443 void cxl_set_driver_ops(struct cxl_context *ctx, in cxl_set_driver_ops() 460 int cxl_start_work(struct cxl_context *ctx, in cxl_start_work() [all …]
|
A D | cxl.h | 540 struct cxl_context { struct 878 void cxl_context_free(struct cxl_context *ctx); 879 void cxl_context_detach(struct cxl_context *ctx); 900 void afu_irq_name_free(struct cxl_context *ctx); 975 int cxl_alloc_sst(struct cxl_context *ctx); 980 struct cxl_context *cxl_context_alloc(void); 984 void cxl_context_free(struct cxl_context *ctx); 989 int __detach_context(struct cxl_context *ctx); 1080 void (*irq_wait)(struct cxl_context *ctx); 1083 int (*detach_process)(struct cxl_context *ctx); [all …]
|
A D | context.c | 27 struct cxl_context *cxl_context_alloc(void) in cxl_context_alloc() 29 return kzalloc(sizeof(struct cxl_context), GFP_KERNEL); in cxl_context_alloc() 118 void cxl_context_set_mapping(struct cxl_context *ctx, in cxl_context_set_mapping() 129 struct cxl_context *ctx = vma->vm_file->private_data; in cxl_mmap_fault() 234 int __detach_context(struct cxl_context *ctx) in __detach_context() 282 void cxl_context_detach(struct cxl_context *ctx) in cxl_context_detach() 299 struct cxl_context *ctx; in cxl_context_detach_all() 326 struct cxl_context *ctx = container_of(rcu, struct cxl_context, rcu); in reclaim_ctx() 342 void cxl_context_free(struct cxl_context *ctx) in cxl_context_free() 352 void cxl_context_mm_count_get(struct cxl_context *ctx) in cxl_context_mm_count_get() [all …]
|
A D | fault.c | 32 static struct cxl_sste *find_free_sste(struct cxl_context *ctx, in find_free_sste() 63 static void cxl_load_segment(struct cxl_context *ctx, struct copro_slb *slb) in cxl_load_segment() 97 static void cxl_ack_ae(struct cxl_context *ctx) in cxl_ack_ae() 112 static int cxl_handle_segment_miss(struct cxl_context *ctx, in cxl_handle_segment_miss() 180 static void cxl_handle_page_fault(struct cxl_context *ctx, in cxl_handle_page_fault() 198 static struct mm_struct *get_mem_context(struct cxl_context *ctx) in get_mem_context() 209 static bool cxl_is_segment_miss(struct cxl_context *ctx, u64 dsisr) in cxl_is_segment_miss() 217 static bool cxl_is_page_fault(struct cxl_context *ctx, u64 dsisr) in cxl_is_page_fault() 230 struct cxl_context *ctx = in cxl_handle_fault() 231 container_of(fault_work, struct cxl_context, fault_work); in cxl_handle_fault() [all …]
|
A D | irq.c | 26 static irqreturn_t schedule_cxl_fault(struct cxl_context *ctx, u64 dsisr, u64 dar) in schedule_cxl_fault() 34 irqreturn_t cxl_irq_psl9(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info) in cxl_irq_psl9() 85 irqreturn_t cxl_irq_psl8(int irq, struct cxl_context *ctx, struct cxl_irq_info *irq_info) in cxl_irq_psl8() 173 struct cxl_context *ctx = data; in cxl_irq_afu() 281 void afu_irq_name_free(struct cxl_context *ctx) in afu_irq_name_free() 292 int afu_allocate_irqs(struct cxl_context *ctx, u32 count) in afu_allocate_irqs() 357 static void afu_register_hwirqs(struct cxl_context *ctx) in afu_register_hwirqs() 390 int afu_register_irqs(struct cxl_context *ctx, u32 count) in afu_register_irqs() 402 void afu_release_irqs(struct cxl_context *ctx, void *cookie) in afu_release_irqs()
|
A D | file.c | 47 struct cxl_context *ctx; in __afu_open() 119 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() 280 static long afu_ioctl_process_element(struct cxl_context *ctx, in afu_ioctl_process_element() 291 static long afu_ioctl_get_afu_id(struct cxl_context *ctx, in afu_ioctl_get_afu_id() 312 struct cxl_context *ctx = file->private_data; in afu_ioctl() 341 struct cxl_context *ctx = file->private_data; in afu_mmap() 353 static inline bool ctx_event_pending(struct cxl_context *ctx) in ctx_event_pending() 366 struct cxl_context *ctx = file->private_data; in afu_poll() 389 static ssize_t afu_driver_event_copy(struct cxl_context *ctx, in afu_driver_event_copy() [all …]
|
A D | trace.h | 64 TP_PROTO(struct cxl_context *ctx), 125 TP_PROTO(struct cxl_context *ctx), 163 TP_PROTO(struct cxl_context *ctx, int irq, u64 dsisr, u64 dar), 197 TP_PROTO(struct cxl_context *ctx, int irq, u64 dsisr, u64 dar), 230 TP_PROTO(struct cxl_context *ctx, u64 tfc), 257 TP_PROTO(struct cxl_context *ctx, u64 dar), 284 TP_PROTO(struct cxl_context *ctx, unsigned int idx, u64 e, u64 v), 317 TP_PROTO(struct cxl_context *ctx, u64 dsisr, u64 dar), 347 TP_PROTO(struct cxl_context *ctx, u64 cmd), 374 TP_PROTO(struct cxl_context *ctx, u64 cmd, int rc), [all …]
|
A D | native.c | 409 static void slb_invalid(struct cxl_context *ctx) in slb_invalid() 431 static int do_process_element_cmd(struct cxl_context *ctx, in do_process_element_cmd() 482 static int add_process_element(struct cxl_context *ctx) in add_process_element() 518 static int remove_process_element(struct cxl_context *ctx) in remove_process_element() 541 void cxl_assign_psn_space(struct cxl_context *ctx) in cxl_assign_psn_space() 628 static u64 calculate_sr(struct cxl_context *ctx) in calculate_sr() 634 static void update_ivtes_directed(struct cxl_context *ctx) in update_ivtes_directed() 1053 static void native_update_ivtes(struct cxl_context *ctx) in native_update_ivtes() 1075 static int native_detach_process(struct cxl_context *ctx) in native_detach_process() 1177 struct cxl_context *ctx; in native_irq_multiplexed() [all …]
|
A D | guest.c | 61 static irqreturn_t guest_handle_psl_slice_error(struct cxl_context *ctx, u64 dsisr, in guest_handle_psl_slice_error() 156 static int guest_get_irq_info(struct cxl_context *ctx, struct cxl_irq_info *info) in guest_get_irq_info() 163 struct cxl_context *ctx = data; in guest_psl_irq() 379 static int guest_ack_irq(struct cxl_context *ctx, u64 tfc, u64 psl_reset_mask) in guest_ack_irq() 385 static void disable_afu_irqs(struct cxl_context *ctx) in disable_afu_irqs() 401 static void enable_afu_irqs(struct cxl_context *ctx) in enable_afu_irqs() 521 static int attach_afu_directed(struct cxl_context *ctx, u64 wed, u64 amr) in attach_afu_directed() 626 static int guest_attach_process(struct cxl_context *ctx, bool kernel, u64 wed, u64 amr) in guest_attach_process() 639 static int detach_afu_directed(struct cxl_context *ctx) in detach_afu_directed() 648 static int guest_detach_process(struct cxl_context *ctx) in guest_detach_process()
|
A D | main.c | 58 static inline void _cxl_slbia(struct cxl_context *ctx, struct mm_struct *mm) in _cxl_slbia() 80 struct cxl_context *ctx; in cxl_slbia_core() 108 int cxl_alloc_sst(struct cxl_context *ctx) in cxl_alloc_sst()
|
A D | vphb.c | 32 struct cxl_context *ctx; in cxl_pci_enable_device_hook() 58 struct cxl_context *ctx = cxl_get_context(dev); in cxl_pci_disable_device()
|
A D | pci.c | 1982 struct cxl_context *ctx; in cxl_pci_slot_reset()
|
/linux-6.3-rc2/arch/powerpc/include/asm/ |
A D | device.h | 42 struct cxl_context *cxl_ctx;
|