cxl_backend_opsRegular
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