/linux-4.4.14/drivers/misc/cxl/ |
D | cxl.h | 344 #define to_cxl_adapter(d) container_of(d, struct cxl, dev) 359 struct cxl *adapter; 476 struct cxl { struct 507 int cxl_alloc_one_irq(struct cxl *adapter); argument 508 void cxl_release_one_irq(struct cxl *adapter, int hwirq); 509 int cxl_alloc_irq_ranges(struct cxl_irq_ranges *irqs, struct cxl *adapter, unsigned int num); 510 void cxl_release_irq_ranges(struct cxl_irq_ranges *irqs, struct cxl *adapter); 511 int cxl_setup_irq(struct cxl *adapter, unsigned int hwirq, unsigned int virq); 512 int cxl_update_image_control(struct cxl *adapter); 513 int cxl_reset(struct cxl *adapter); [all …]
|
D | Makefile | 3 cxl-y += main.o file.o irq.o fault.o native.o 4 cxl-y += context.o sysfs.o debugfs.o pci.o trace.o 5 cxl-y += vphb.o api.o 6 obj-$(CONFIG_CXL) += cxl.o
|
D | pci.c | 342 static int init_implementation_adapter_regs(struct cxl *adapter, struct pci_dev *dev) in init_implementation_adapter_regs() 376 static int cxl_setup_psl_timebase(struct cxl *adapter, struct pci_dev *dev) in cxl_setup_psl_timebase() 435 int cxl_setup_irq(struct cxl *adapter, unsigned int hwirq, in cxl_setup_irq() 443 int cxl_update_image_control(struct cxl *adapter) in cxl_update_image_control() 478 int cxl_alloc_one_irq(struct cxl *adapter) in cxl_alloc_one_irq() 485 void cxl_release_one_irq(struct cxl *adapter, int hwirq) in cxl_release_one_irq() 492 int cxl_alloc_irq_ranges(struct cxl_irq_ranges *irqs, struct cxl *adapter, unsigned int num) in cxl_alloc_irq_ranges() 499 void cxl_release_irq_ranges(struct cxl_irq_ranges *irqs, struct cxl *adapter) in cxl_release_irq_ranges() 560 static int cxl_map_slice_regs(struct cxl_afu *afu, struct cxl *adapter, struct pci_dev *dev) in cxl_map_slice_regs() 618 static struct cxl_afu *cxl_alloc_afu(struct cxl *adapter, int slice) in cxl_alloc_afu() [all …]
|
D | main.c | 63 struct cxl *adapter; in cxl_slbia_core() 143 struct cxl *get_cxl_adapter(int num) in get_cxl_adapter() 145 struct cxl *adapter; in get_cxl_adapter() 155 int cxl_alloc_adapter_nr(struct cxl *adapter) in cxl_alloc_adapter_nr() 172 void cxl_remove_adapter_nr(struct cxl *adapter) in cxl_remove_adapter_nr()
|
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 reset_adapter_store() 81 struct cxl *adapter = to_cxl_adapter(device); in load_image_on_perst_show() 95 struct cxl *adapter = to_cxl_adapter(device); in load_image_on_perst_store() 119 struct cxl *adapter = to_cxl_adapter(device); in perst_reloads_same_image_show() 128 struct cxl *adapter = to_cxl_adapter(device); in perst_reloads_same_image_store() 407 int cxl_sysfs_adapter_add(struct cxl *adapter) in cxl_sysfs_adapter_add() [all …]
|
D | debugfs.c | 18 void cxl_stop_trace(struct cxl *adapter) in cxl_stop_trace() 54 int cxl_debugfs_adapter_add(struct cxl *adapter) in cxl_debugfs_adapter_add() 78 void cxl_debugfs_adapter_remove(struct cxl *adapter) in cxl_debugfs_adapter_remove()
|
D | irq.c | 69 struct cxl *adapter = data; in cxl_irq_err() 262 unsigned int cxl_map_irq(struct cxl *adapter, irq_hw_number_t hwirq, in cxl_map_irq() 293 static int cxl_register_one_irq(struct cxl *adapter, in cxl_register_one_irq() 318 int cxl_register_psl_err_irq(struct cxl *adapter) in cxl_register_psl_err_irq() 341 void cxl_release_psl_err_irq(struct cxl *adapter) in cxl_release_psl_err_irq()
|
D | Kconfig | 30 userspace programs to access these accelerators via /dev/cxl/afuM.N
|
D | file.c | 50 struct cxl *adapter; in __afu_open() 529 int cxl_register_adapter(struct cxl *adapter) in cxl_register_adapter()
|
D | native.c | 236 int cxl_tlb_slb_invalidate(struct cxl *adapter) in cxl_tlb_slb_invalidate() 312 struct cxl *adapter = ctx->afu->adapter; in slb_invalid()
|
D | trace.h | 11 #define TRACE_SYSTEM cxl
|
/linux-4.4.14/Documentation/ABI/testing/ |
D | sysfs-class-cxl | 3 Example: The real path of the attribute /sys/class/cxl/afu0.0s/irqs_max is 4 /sys/class/cxl/afu0.0s/device/irqs_max, i.e. /sys/class/cxl/afu0.0/irqs_max. 7 Slave contexts (eg. /sys/class/cxl/afu0.0s): 9 What: /sys/class/cxl/<afu>/afu_err_buf 20 What: /sys/class/cxl/<afu>/irqs_max 31 What: /sys/class/cxl/<afu>/irqs_min 41 What: /sys/class/cxl/<afu>/mmio_size 49 What: /sys/class/cxl/<afu>/modes_supported 57 What: /sys/class/cxl/<afu>/mode 67 What: /sys/class/cxl/<afu>/prefault_mode [all …]
|
/linux-4.4.14/include/misc/ |
D | cxl.h | 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);
|
/linux-4.4.14/Documentation/powerpc/ |
D | cxl.txt | 120 files will be created. /dev/cxl/afu0.0m will correspond to a 121 master context and /dev/cxl/afu0.0s will correspond to a slave 128 /dev/cxl/afu0.0d. This will have access to the entire MMIO space 131 The types described below are defined in include/uapi/misc/cxl.h 368 A cxl sysfs class is added under /sys/class/cxl to facilitate 370 described in Documentation/ABI/testing/sysfs-class-cxl 381 SUBSYSTEM=="cxl", ATTRS{mode}=="dedicated_process", SYMLINK="cxl/%b" 382 SUBSYSTEM=="cxl", ATTRS{mode}=="afu_directed", \ 383 KERNEL=="afu[0-9]*.[0-9]*s", SYMLINK="cxl/%b"
|
D | 00-INDEX | 14 cxl.txt
|
D | cxlflash.txt | 31 as described in Documentation/powerpc/cxl.txt.
|
/linux-4.4.14/include/uapi/misc/ |
D | Kbuild | 2 header-y += cxl.h
|
/linux-4.4.14/drivers/misc/ |
D | Makefile | 58 obj-$(CONFIG_CXL_BASE) += cxl/
|
D | Kconfig | 539 source "drivers/misc/cxl/Kconfig"
|
/linux-4.4.14/Documentation/ioctl/ |
D | ioctl-number.txt | 323 0xCA 00-0F uapi/misc/cxl.h
|
/linux-4.4.14/ |
D | MAINTAINERS | 3212 F: drivers/misc/cxl/ 3213 F: include/misc/cxl* 3214 F: include/uapi/misc/cxl.h 3215 F: Documentation/powerpc/cxl.txt 3216 F: Documentation/powerpc/cxl.txt 3217 F: Documentation/ABI/testing/sysfs-class-cxl
|