cxl_root_decoder
struct cxl_root_decoder *cxlrd = ctx->cxlrd;
static void cxl_setup_extended_linear_cache(struct cxl_root_decoder *cxlrd)
DEFINE_FREE(put_cxlrd, struct cxl_root_decoder *,
struct cxl_root_decoder *cxlrd __free(put_cxlrd) =
static u64 cxl_apply_xor_maps(struct cxl_root_decoder *cxlrd, u64 addr)
struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev);
struct cxl_root_decoder *cxlrd;
struct cxl_root_decoder *cxlrd;
struct cxl_root_decoder *cxlrd;
struct cxl_root_decoder *cxl_root_decoder_alloc(struct cxl_port *port,
struct cxl_root_decoder *cxlrd;
struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev);
static bool can_create_pmem(struct cxl_root_decoder *cxlrd)
static bool can_create_ram(struct cxl_root_decoder *cxlrd)
struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev);
struct cxl_root_decoder *to_cxl_root_decoder(struct device *dev)
return container_of(dev, struct cxl_root_decoder, cxlsd.cxld.dev);
struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev);
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
static struct cxl_region *cxl_region_alloc(struct cxl_root_decoder *cxlrd, int id)
static struct cxl_region *devm_cxl_add_region(struct cxl_root_decoder *cxlrd,
static ssize_t __create_region_show(struct cxl_root_decoder *cxlrd, char *buf)
static struct cxl_region *__create_region(struct cxl_root_decoder *cxlrd,
struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev);
cxl_find_region_by_name(struct cxl_root_decoder *cxlrd, const char *name)
struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev);
struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(cxlr->dev.parent);
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(cxlr->dev.parent);
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
struct cxl_root_decoder *cxlrd;
static struct cxl_root_decoder *
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
static struct cxl_region *construct_region(struct cxl_root_decoder *cxlrd,
cxl_find_region_by_range(struct cxl_root_decoder *cxlrd,
struct cxl_root_decoder *cxlrd __free(put_cxl_root_decoder) =
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
struct cxl_root_decoder *cxlrd = cxlr->cxlrd;
struct cxl_root_decoder;
u64 (*hpa_to_spa)(struct cxl_root_decoder *cxlrd, u64 hpa);
u64 (*spa_to_hpa)(struct cxl_root_decoder *cxlrd, u64 spa);
struct cxl_root_decoder *cxlrd;
DEFINE_FREE(put_cxl_root_decoder, struct cxl_root_decoder *, if (!IS_ERR_OR_NULL(_T)) put_device(&_T->cxlsd.cxld.dev))
struct cxl_root_decoder *to_cxl_root_decoder(struct device *dev);
struct cxl_root_decoder *cxl_root_decoder_alloc(struct cxl_port *port,
struct cxl_root_decoder *cxlrd)
static inline struct cxl_port *cxlrd_to_port(struct cxl_root_decoder *cxlrd)