Home
last modified time | relevance | path

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

12

/linux-6.1.9/drivers/nvdimm/
Dnd.h33 bool cxl; member
42 if (ndd->cxl) in nsl_ref_name()
43 return nd_label->cxl.name; in nsl_ref_name()
50 if (ndd->cxl) in nsl_get_name()
51 return memcpy(name, nd_label->cxl.name, NSLABEL_NAME_LEN); in nsl_get_name()
60 if (ndd->cxl) in nsl_set_name()
61 return memcpy(nd_label->cxl.name, name, NSLABEL_NAME_LEN); in nsl_set_name()
68 if (ndd->cxl) in nsl_get_slot()
69 return __le32_to_cpu(nd_label->cxl.slot); in nsl_get_slot()
76 if (ndd->cxl) in nsl_set_slot()
[all …]
Dlabel.c362 if (!ndd->cxl && !efi_namespace_label_has(ndd, checksum)) in nsl_validate_checksum()
377 if (!ndd->cxl && !efi_namespace_label_has(ndd, checksum)) in nsl_calculate_checksum()
829 if (ndd->cxl || !efi_namespace_label_has(ndd, type_guid)) in nsl_validate_type_guid()
843 if (ndd->cxl) { in nsl_set_claim_class()
846 import_uuid(&uuid, nd_label->cxl.abstraction_uuid); in nsl_set_claim_class()
847 export_uuid(nd_label->cxl.abstraction_uuid, in nsl_set_claim_class()
862 if (ndd->cxl) { in nsl_get_claim_class()
865 import_uuid(&uuid, nd_label->cxl.abstraction_uuid); in nsl_get_claim_class()
/linux-6.1.9/drivers/misc/cxl/
Dcxl.h443 #define to_cxl_adapter(d) container_of(d, struct cxl, dev)
488 struct cxl *adapter;
628 int (*adapter_regs_init)(struct cxl *adapter, struct pci_dev *dev);
629 int (*invalidate_all)(struct cxl *adapter);
640 void (*debugfs_add_adapter_regs)(struct cxl *adapter, struct dentry *dir);
643 void (*err_irq_dump_registers)(struct cxl *adapter);
644 void (*debugfs_stop_trace)(struct cxl *adapter);
645 void (*write_timebase_ctrl)(struct cxl *adapter);
646 u64 (*timebase_read)(struct cxl *adapter);
678 struct cxl { struct
[all …]
DMakefile5 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
Dmain.c78 struct cxl *adapter; in cxl_slbia_core()
184 struct cxl *get_cxl_adapter(int num) in get_cxl_adapter()
186 struct cxl *adapter; in get_cxl_adapter()
196 static int cxl_alloc_adapter_nr(struct cxl *adapter) in cxl_alloc_adapter_nr()
213 void cxl_remove_adapter_nr(struct cxl *adapter) in cxl_remove_adapter_nr()
218 struct cxl *cxl_alloc_adapter(void) in cxl_alloc_adapter()
220 struct cxl *adapter; in cxl_alloc_adapter()
222 if (!(adapter = kzalloc(sizeof(struct cxl), GFP_KERNEL))) in cxl_alloc_adapter()
244 struct cxl_afu *cxl_alloc_afu(struct cxl *adapter, int slice) in cxl_alloc_afu()
278 int cxl_adapter_context_get(struct cxl *adapter) in cxl_adapter_context_get()
[all …]
Dpci.c483 static int init_implementation_adapter_regs_psl9(struct cxl *adapter, in init_implementation_adapter_regs_psl9()
551 static int init_implementation_adapter_regs_psl8(struct cxl *adapter, struct pci_dev *dev) in init_implementation_adapter_regs_psl8()
590 static void write_timebase_ctrl_psl8(struct cxl *adapter) in write_timebase_ctrl_psl8()
596 static u64 timebase_read_psl9(struct cxl *adapter) in timebase_read_psl9()
601 static u64 timebase_read_psl8(struct cxl *adapter) in timebase_read_psl8()
606 static void cxl_setup_psl_timebase(struct cxl *adapter, struct pci_dev *dev) in cxl_setup_psl_timebase()
656 int cxl_pci_setup_irq(struct cxl *adapter, unsigned int hwirq, in cxl_pci_setup_irq()
664 int cxl_update_image_control(struct cxl *adapter) in cxl_update_image_control()
699 int cxl_pci_alloc_one_irq(struct cxl *adapter) in cxl_pci_alloc_one_irq()
706 void cxl_pci_release_one_irq(struct cxl *adapter, int hwirq) in cxl_pci_release_one_irq()
[all …]
Dflash.c174 static int update_devicetree(struct cxl *adapter, s32 scope) in update_devicetree()
228 static int handle_image(struct cxl *adapter, int operation, in handle_image()
323 static int transfer_image(struct cxl *adapter, int operation, in transfer_image()
372 static long ioctl_transfer_image(struct cxl *adapter, int operation, in ioctl_transfer_image()
395 struct cxl *adapter; in device_open()
461 struct cxl *adapter = file->private_data; in device_ioctl()
479 struct cxl *adapter = file->private_data; in device_close()
516 void cxl_guest_remove_chardev(struct cxl *adapter) in cxl_guest_remove_chardev()
521 int cxl_guest_add_chardev(struct cxl *adapter) in cxl_guest_add_chardev()
Dguest.c70 static ssize_t guest_collect_vpd(struct cxl *adapter, struct cxl_afu *afu, in guest_collect_vpd()
223 static int irq_alloc_range(struct cxl *adapter, int len, int *irq) in irq_alloc_range()
244 static int irq_free_range(struct cxl *adapter, int irq, int len) in irq_free_range()
266 static int guest_reset(struct cxl *adapter) in guest_reset()
293 static int guest_alloc_one_irq(struct cxl *adapter) in guest_alloc_one_irq()
304 static void guest_release_one_irq(struct cxl *adapter, int irq) in guest_release_one_irq()
312 struct cxl *adapter, unsigned int num) in guest_alloc_irq_ranges()
345 struct cxl *adapter) in guest_release_irq_ranges()
524 struct cxl *adapter = ctx->afu->adapter; in attach_afu_directed()
896 static bool guest_link_ok(struct cxl *cxl, struct cxl_afu *afu) in guest_link_ok() argument
[all …]
Dsysfs.c21 struct cxl *adapter = to_cxl_adapter(device); in caia_version_show()
31 struct cxl *adapter = to_cxl_adapter(device); in psl_revision_show()
40 struct cxl *adapter = to_cxl_adapter(device); in base_image_show()
49 struct cxl *adapter = to_cxl_adapter(device); in image_loaded_show()
60 struct cxl *adapter = to_cxl_adapter(device); in psl_timebase_synced_show()
81 struct cxl *adapter = to_cxl_adapter(device); in tunneled_ops_supported_show()
90 struct cxl *adapter = to_cxl_adapter(device); in reset_adapter_store()
126 struct cxl *adapter = to_cxl_adapter(device); in load_image_on_perst_show()
140 struct cxl *adapter = to_cxl_adapter(device); in load_image_on_perst_store()
164 struct cxl *adapter = to_cxl_adapter(device); in perst_reloads_same_image_show()
[all …]
Ddebugfs.c36 void cxl_debugfs_add_adapter_regs_psl9(struct cxl *adapter, struct dentry *dir) in cxl_debugfs_add_adapter_regs_psl9()
49 void cxl_debugfs_add_adapter_regs_psl8(struct cxl *adapter, struct dentry *dir) in cxl_debugfs_add_adapter_regs_psl8()
57 void cxl_debugfs_adapter_add(struct cxl *adapter) in cxl_debugfs_adapter_add()
75 void cxl_debugfs_adapter_remove(struct cxl *adapter) in cxl_debugfs_adapter_remove()
Dof.c111 static int read_vpd(struct cxl *adapter, struct cxl_afu *afu) in read_vpd()
283 static int read_adapter_irq_config(struct cxl *adapter, struct device_node *np) in read_adapter_irq_config()
335 int cxl_of_read_adapter_handle(struct cxl *adapter, struct device_node *np) in cxl_of_read_adapter_handle()
344 int cxl_of_read_adapter_properties(struct cxl *adapter, struct device_node *np) in cxl_of_read_adapter_properties()
436 struct cxl *adapter; in cxl_of_remove()
456 struct cxl *adapter = NULL; in cxl_of_probe()
DKconfig21 userspace programs to access these accelerators via /dev/cxl/afuM.N
Dnative.c290 int cxl_invalidate_all_psl9(struct cxl *adapter) in cxl_invalidate_all_psl9()
316 int cxl_invalidate_all_psl8(struct cxl *adapter) in cxl_invalidate_all_psl8()
348 int cxl_data_cache_flush(struct cxl *adapter) in cxl_data_cache_flush()
411 struct cxl *adapter = ctx->afu->adapter; in slb_invalid()
1284 void cxl_native_err_irq_dump_regs_psl9(struct cxl *adapter) in cxl_native_err_irq_dump_regs_psl9()
1292 void cxl_native_err_irq_dump_regs_psl8(struct cxl *adapter) in cxl_native_err_irq_dump_regs_psl8()
1305 struct cxl *adapter = data; in native_irq_err()
1324 int cxl_native_register_psl_err_irq(struct cxl *adapter) in cxl_native_register_psl_err_irq()
1347 void cxl_native_release_psl_err_irq(struct cxl *adapter) in cxl_native_release_psl_err_irq()
/linux-6.1.9/Documentation/ABI/testing/
Dsysfs-bus-cxl1 What: /sys/bus/cxl/flush
4 Contact: linux-cxl@vger.kernel.org
11 What: /sys/bus/cxl/devices/memX/firmware_version
14 Contact: linux-cxl@vger.kernel.org
21 What: /sys/bus/cxl/devices/memX/ram/size
24 Contact: linux-cxl@vger.kernel.org
31 What: /sys/bus/cxl/devices/memX/pmem/size
34 Contact: linux-cxl@vger.kernel.org
41 What: /sys/bus/cxl/devices/memX/serial
44 Contact: linux-cxl@vger.kernel.org
[all …]
Dsysfs-class-cxl3 For 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-6.1.9/Documentation/driver-api/cxl/
Dmemory-devices.rst43 # cxl list -BEMPu -b cxl_test
203 # cxl list -BDMu -d root -m mem3
261 # cxl list -MDu -d 3.2
322 .. kernel-doc:: drivers/cxl/pci.c
323 :doc: cxl pci
325 .. kernel-doc:: drivers/cxl/pci.c
328 .. kernel-doc:: drivers/cxl/mem.c
329 :doc: cxl mem
333 .. kernel-doc:: drivers/cxl/port.c
334 :doc: cxl port
[all …]
/linux-6.1.9/include/linux/can/
Dskb.h34 struct canxl_frame **cxl,
122 const struct canxl_frame *cxl = (struct canxl_frame *)skb->data; in can_is_canxl_skb() local
128 if (skb->len != CANXL_HDR_SIZE + cxl->len) in can_is_canxl_skb()
131 return cxl->flags & CANXL_XLF; in can_is_canxl_skb()
137 const struct canxl_frame *cxl = (struct canxl_frame *)skb->data; in can_skb_get_len_val() local
141 return cxl->len; in can_skb_get_len_val()
/linux-6.1.9/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-6.1.9/tools/testing/cxl/test/
DKbuild2 ccflags-y := -I$(srctree)/drivers/cxl/
8 cxl_test-y := cxl.o
/linux-6.1.9/tools/testing/cxl/
DKbuild15 CXL_SRC := $(DRIVERS)/cxl
16 CXL_CORE_SRC := $(DRIVERS)/cxl/core
17 ccflags-y := -I$(srctree)/drivers/cxl/
/linux-6.1.9/drivers/net/can/dev/
Dskb.c252 struct canxl_frame **cxl, in alloc_canxl_skb() argument
269 *cxl = skb_put_zero(skb, CANXL_HDR_SIZE + data_len); in alloc_canxl_skb()
272 (*cxl)->flags = CANXL_XLF; in alloc_canxl_skb()
273 (*cxl)->len = data_len; in alloc_canxl_skb()
278 *cxl = NULL; in alloc_canxl_skb()
/linux-6.1.9/Documentation/powerpc/
Dcxl.rst139 files will be created. /dev/cxl/afu0.0m will correspond to a
140 master context and /dev/cxl/afu0.0s will correspond to a slave
147 /dev/cxl/afu0.0d. This will have access to the entire MMIO space
150 The types described below are defined in include/uapi/misc/cxl.h
454 A cxl sysfs class is added under /sys/class/cxl to facilitate
456 described in Documentation/ABI/testing/sysfs-class-cxl
467 SUBSYSTEM=="cxl", ATTRS{mode}=="dedicated_process", SYMLINK="cxl/%b"
468 SUBSYSTEM=="cxl", ATTRS{mode}=="afu_directed", \
469 KERNEL=="afu[0-9]*.[0-9]*s", SYMLINK="cxl/%b"
Dindex.rst15 cxl
/linux-6.1.9/drivers/cxl/core/
DMakefile5 ccflags-y += -I$(srctree)/drivers/cxl
/linux-6.1.9/arch/powerpc/platforms/powernv/
DMakefile24 obj-$(CONFIG_CXL_BASE) += pci-cxl.o

12