Home
last modified time | relevance | path

Searched refs:cxl (Results 1 – 21 of 21) sorted by relevance

/linux-4.4.14/drivers/misc/cxl/
Dcxl.h344 #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 …]
DMakefile3 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
Dpci.c342 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 …]
Dmain.c63 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()
Dsysfs.c25 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 …]
Ddebugfs.c18 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()
Dirq.c69 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()
DKconfig30 userspace programs to access these accelerators via /dev/cxl/afuM.N
Dfile.c50 struct cxl *adapter; in __afu_open()
529 int cxl_register_adapter(struct cxl *adapter) in cxl_register_adapter()
Dnative.c236 int cxl_tlb_slb_invalidate(struct cxl *adapter) in cxl_tlb_slb_invalidate()
312 struct cxl *adapter = ctx->afu->adapter; in slb_invalid()
Dtrace.h11 #define TRACE_SYSTEM cxl
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-class-cxl3 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/
Dcxl.h97 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/
Dcxl.txt120 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"
D00-INDEX14 cxl.txt
Dcxlflash.txt31 as described in Documentation/powerpc/cxl.txt.
/linux-4.4.14/include/uapi/misc/
DKbuild2 header-y += cxl.h
/linux-4.4.14/drivers/misc/
DMakefile58 obj-$(CONFIG_CXL_BASE) += cxl/
DKconfig539 source "drivers/misc/cxl/Kconfig"
/linux-4.4.14/Documentation/ioctl/
Dioctl-number.txt323 0xCA 00-0F uapi/misc/cxl.h
/linux-4.4.14/
DMAINTAINERS3212 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