/linux-4.19.296/drivers/misc/cxl/ |
D | cxl.h | 445 #define to_cxl_adapter(d) container_of(d, struct cxl, dev) 490 struct cxl *adapter; 630 int (*adapter_regs_init)(struct cxl *adapter, struct pci_dev *dev); 631 int (*invalidate_all)(struct cxl *adapter); 642 void (*debugfs_add_adapter_regs)(struct cxl *adapter, struct dentry *dir); 645 void (*err_irq_dump_registers)(struct cxl *adapter); 646 void (*debugfs_stop_trace)(struct cxl *adapter); 647 void (*write_timebase_ctrl)(struct cxl *adapter); 648 u64 (*timebase_read)(struct cxl *adapter); 680 struct cxl { struct [all …]
|
D | Makefile | 5 cxl-y += main.o file.o irq.o fault.o native.o 6 cxl-y += context.o sysfs.o pci.o trace.o 7 cxl-y += vphb.o api.o cxllib.o 8 cxl-$(CONFIG_PPC_PSERIES) += flash.o guest.o of.o hcalls.o 9 cxl-$(CONFIG_DEBUG_FS) += debugfs.o 10 obj-$(CONFIG_CXL) += cxl.o
|
D | main.c | 80 struct cxl *adapter; in cxl_slbia_core() 186 struct cxl *get_cxl_adapter(int num) in get_cxl_adapter() 188 struct cxl *adapter; in get_cxl_adapter() 198 static int cxl_alloc_adapter_nr(struct cxl *adapter) in cxl_alloc_adapter_nr() 215 void cxl_remove_adapter_nr(struct cxl *adapter) in cxl_remove_adapter_nr() 220 struct cxl *cxl_alloc_adapter(void) in cxl_alloc_adapter() 222 struct cxl *adapter; in cxl_alloc_adapter() 224 if (!(adapter = kzalloc(sizeof(struct cxl), GFP_KERNEL))) in cxl_alloc_adapter() 246 struct cxl_afu *cxl_alloc_afu(struct cxl *adapter, int slice) in cxl_alloc_afu() 280 int cxl_adapter_context_get(struct cxl *adapter) in cxl_adapter_context_get() [all …]
|
D | pci.c | 487 static int init_implementation_adapter_regs_psl9(struct cxl *adapter, in init_implementation_adapter_regs_psl9() 555 static int init_implementation_adapter_regs_psl8(struct cxl *adapter, struct pci_dev *dev) in init_implementation_adapter_regs_psl8() 594 static void write_timebase_ctrl_psl8(struct cxl *adapter) in write_timebase_ctrl_psl8() 600 static u64 timebase_read_psl9(struct cxl *adapter) in timebase_read_psl9() 605 static u64 timebase_read_psl8(struct cxl *adapter) in timebase_read_psl8() 610 static void cxl_setup_psl_timebase(struct cxl *adapter, struct pci_dev *dev) in cxl_setup_psl_timebase() 660 int cxl_pci_setup_irq(struct cxl *adapter, unsigned int hwirq, in cxl_pci_setup_irq() 668 int cxl_update_image_control(struct cxl *adapter) in cxl_update_image_control() 703 int cxl_pci_alloc_one_irq(struct cxl *adapter) in cxl_pci_alloc_one_irq() 710 void cxl_pci_release_one_irq(struct cxl *adapter, int hwirq) in cxl_pci_release_one_irq() [all …]
|
D | flash.c | 173 static int update_devicetree(struct cxl *adapter, s32 scope) in update_devicetree() 227 static int handle_image(struct cxl *adapter, int operation, in handle_image() 322 static int transfer_image(struct cxl *adapter, int operation, in transfer_image() 371 static long ioctl_transfer_image(struct cxl *adapter, int operation, in ioctl_transfer_image() 394 struct cxl *adapter; in device_open() 460 struct cxl *adapter = file->private_data; in device_ioctl() 484 struct cxl *adapter = file->private_data; in device_close() 521 void cxl_guest_remove_chardev(struct cxl *adapter) in cxl_guest_remove_chardev() 526 int cxl_guest_add_chardev(struct cxl *adapter) in cxl_guest_add_chardev()
|
D | guest.c | 68 static ssize_t guest_collect_vpd(struct cxl *adapter, struct cxl_afu *afu, in guest_collect_vpd() 221 static int irq_alloc_range(struct cxl *adapter, int len, int *irq) in irq_alloc_range() 242 static int irq_free_range(struct cxl *adapter, int irq, int len) in irq_free_range() 264 static int guest_reset(struct cxl *adapter) in guest_reset() 291 static int guest_alloc_one_irq(struct cxl *adapter) in guest_alloc_one_irq() 302 static void guest_release_one_irq(struct cxl *adapter, int irq) in guest_release_one_irq() 310 struct cxl *adapter, unsigned int num) in guest_alloc_irq_ranges() 343 struct cxl *adapter) in guest_release_irq_ranges() 522 struct cxl *adapter = ctx->afu->adapter; in attach_afu_directed() 894 static bool guest_link_ok(struct cxl *cxl, struct cxl_afu *afu) in guest_link_ok() argument [all …]
|
D | sysfs.c | 25 struct cxl *adapter = to_cxl_adapter(device); in caia_version_show() 35 struct cxl *adapter = to_cxl_adapter(device); in psl_revision_show() 44 struct cxl *adapter = to_cxl_adapter(device); in base_image_show() 53 struct cxl *adapter = to_cxl_adapter(device); in image_loaded_show() 64 struct cxl *adapter = to_cxl_adapter(device); in psl_timebase_synced_show() 85 struct cxl *adapter = to_cxl_adapter(device); in tunneled_ops_supported_show() 94 struct cxl *adapter = to_cxl_adapter(device); in reset_adapter_store() 130 struct cxl *adapter = to_cxl_adapter(device); in load_image_on_perst_show() 144 struct cxl *adapter = to_cxl_adapter(device); in load_image_on_perst_store() 168 struct cxl *adapter = to_cxl_adapter(device); in perst_reloads_same_image_show() [all …]
|
D | debugfs.c | 40 void cxl_debugfs_add_adapter_regs_psl9(struct cxl *adapter, struct dentry *dir) in cxl_debugfs_add_adapter_regs_psl9() 53 void cxl_debugfs_add_adapter_regs_psl8(struct cxl *adapter, struct dentry *dir) in cxl_debugfs_add_adapter_regs_psl8() 61 int cxl_debugfs_adapter_add(struct cxl *adapter) in cxl_debugfs_adapter_add() 82 void cxl_debugfs_adapter_remove(struct cxl *adapter) in cxl_debugfs_adapter_remove()
|
D | of.c | 115 static int read_vpd(struct cxl *adapter, struct cxl_afu *afu) in read_vpd() 287 static int read_adapter_irq_config(struct cxl *adapter, struct device_node *np) in read_adapter_irq_config() 340 int cxl_of_read_adapter_handle(struct cxl *adapter, struct device_node *np) in cxl_of_read_adapter_handle() 349 int cxl_of_read_adapter_properties(struct cxl *adapter, struct device_node *np) in cxl_of_read_adapter_properties() 441 struct cxl *adapter; in cxl_of_remove() 461 struct cxl *adapter = NULL; in cxl_of_probe()
|
D | Kconfig | 30 userspace programs to access these accelerators via /dev/cxl/afuM.N
|
D | native.c | 293 int cxl_invalidate_all_psl9(struct cxl *adapter) in cxl_invalidate_all_psl9() 319 int cxl_invalidate_all_psl8(struct cxl *adapter) in cxl_invalidate_all_psl8() 351 int cxl_data_cache_flush(struct cxl *adapter) in cxl_data_cache_flush() 414 struct cxl *adapter = ctx->afu->adapter; in slb_invalid() 1287 void cxl_native_err_irq_dump_regs_psl9(struct cxl *adapter) in cxl_native_err_irq_dump_regs_psl9() 1295 void cxl_native_err_irq_dump_regs_psl8(struct cxl *adapter) in cxl_native_err_irq_dump_regs_psl8() 1308 struct cxl *adapter = data; in native_irq_err() 1327 int cxl_native_register_psl_err_irq(struct cxl *adapter) in cxl_native_register_psl_err_irq() 1350 void cxl_native_release_psl_err_irq(struct cxl *adapter) in cxl_native_release_psl_err_irq()
|
D | irq.c | 227 unsigned int cxl_map_irq(struct cxl *adapter, irq_hw_number_t hwirq, in cxl_map_irq() 259 int cxl_register_one_irq(struct cxl *adapter, in cxl_register_one_irq()
|
D | file.c | 49 struct cxl *adapter; in __afu_open() 644 int cxl_register_adapter(struct cxl *adapter) in cxl_register_adapter()
|
D | trace.h | 11 #define TRACE_SYSTEM cxl
|
/linux-4.19.296/include/misc/ |
D | cxl.h | 101 int cxl_allocate_afu_irqs(struct cxl_context *cxl, int num); 103 void cxl_free_afu_irqs(struct cxl_context *cxl); 110 int cxl_map_afu_irq(struct cxl_context *cxl, int num, 113 void cxl_unmap_afu_irq(struct cxl_context *cxl, int num, void *cookie);
|
/linux-4.19.296/drivers/misc/ |
D | Makefile | 55 obj-$(CONFIG_CXL_BASE) += cxl/
|
D | Kconfig | 527 source "drivers/misc/cxl/Kconfig"
|
/linux-4.19.296/ |
D | MAINTAINERS | 4043 F: arch/powerpc/platforms/powernv/pci-cxl.c 4044 F: drivers/misc/cxl/ 4045 F: include/misc/cxl* 4046 F: include/uapi/misc/cxl.h 4047 F: Documentation/powerpc/cxl.txt 4048 F: Documentation/ABI/testing/sysfs-class-cxl
|