cxl_backend_ops
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: Absent ⚠️
4.18
: Absent ⚠️
5.0
: Absent ⚠️
5.3
: Absent ⚠️
5.4
: Absent ⚠️
5.8
: Absent ⚠️
5.11
: Absent ⚠️
5.13
: Absent ⚠️
5.15
: Absent ⚠️
5.19
: Absent ⚠️
6.2
: Absent ⚠️
6.5
: Absent ⚠️
6.8
: Absent ⚠️
arm64
: Absent ⚠️
armhf
: Absent ⚠️
ppc64el
: ✅struct cxl_backend_ops {
struct module *module;
int (*adapter_reset)(struct cxl *);
int (*alloc_one_irq)(struct cxl *);
void (*release_one_irq)(struct cxl *, int);
int (*alloc_irq_ranges)(struct cxl_irq_ranges *, struct cxl *, unsigned int);
void (*release_irq_ranges)(struct cxl_irq_ranges *, struct cxl *);
int (*setup_irq)(struct cxl *, unsigned int, unsigned int);
irqreturn_t (*handle_psl_slice_error)(struct cxl_context *, u64, u64);
irqreturn_t (*psl_interrupt)(int, void *);
int (*ack_irq)(struct cxl_context *, u64, u64);
void (*irq_wait)(struct cxl_context *);
int (*attach_process)(struct cxl_context *, bool, u64, u64);
int (*detach_process)(struct cxl_context *);
void (*update_ivtes)(struct cxl_context *);
bool (*support_attributes)(const char *, enum cxl_attrs);
bool (*link_ok)(struct cxl *, struct cxl_afu *);
void (*release_afu)(struct device *);
ssize_t (*afu_read_err_buffer)(struct cxl_afu *, char *, loff_t, size_t);
int (*afu_check_and_enable)(struct cxl_afu *);
int (*afu_activate_mode)(struct cxl_afu *, int);
int (*afu_deactivate_mode)(struct cxl_afu *, int);
int (*afu_reset)(struct cxl_afu *);
int (*afu_cr_read8)(struct cxl_afu *, int, u64, u8 *);
int (*afu_cr_read16)(struct cxl_afu *, int, u64, u16 *);
int (*afu_cr_read32)(struct cxl_afu *, int, u64, u32 *);
int (*afu_cr_read64)(struct cxl_afu *, int, u64, u64 *);
int (*afu_cr_write8)(struct cxl_afu *, int, u64, u8);
int (*afu_cr_write16)(struct cxl_afu *, int, u64, u16);
int (*afu_cr_write32)(struct cxl_afu *, int, u64, u32);
ssize_t (*read_adapter_vpd)(struct cxl *, void *, size_t);
};
riscv64
: Absent ⚠️
aws
: Absent ⚠️
azure
: Absent ⚠️
gcp
: Absent ⚠️
lowlatency
: Absent ⚠️
Arch