]> git.itanic.dy.fi Git - linux-stable/commitdiff
cxl/port: Rename CXL_DECODER_{EXPANDER, ACCELERATOR} => {HOSTONLYMEM, DEVMEM}
authorDan Williams <dan.j.williams@intel.com>
Thu, 15 Jun 2023 01:30:13 +0000 (18:30 -0700)
committerDan Williams <dan.j.williams@intel.com>
Sun, 25 Jun 2023 21:31:08 +0000 (14:31 -0700)
In preparation for support for HDM-D and HDM-DB configuration
(device-memory, and device-memory with back-invalidate). Rename the current
type designators to use HOSTONLYMEM and DEVMEM as a suffix.

HDM-DB can be supported by devices that are not accelerators, so DEVMEM is
a more generic term for that case.

Fixup one location where this type value was open coded.

Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/168679261369.3436160.7042443847605280593.stgit@dwillia2-xfh.jf.intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/cxl/acpi.c
drivers/cxl/core/hdm.c
drivers/cxl/core/port.c
drivers/cxl/core/region.c
drivers/cxl/cxl.h
tools/testing/cxl/test/cxl.c

index 7e1765b09e04a6da4ab71e6036280838baa2b9ae..603e5df8aec050388209afdf302a5c76638018a5 100644 (file)
@@ -258,7 +258,7 @@ static int cxl_parse_cfmws(union acpi_subtable_headers *header, void *arg,
 
        cxld = &cxlrd->cxlsd.cxld;
        cxld->flags = cfmws_to_decoder_flags(cfmws->restrictions);
-       cxld->target_type = CXL_DECODER_EXPANDER;
+       cxld->target_type = CXL_DECODER_HOSTONLYMEM;
        cxld->hpa_range = (struct range) {
                .start = res->start,
                .end = res->end,
index 7889ff203a341cbd9779172a856f307505ff9f7f..79170de13d898b844009ecf7b6dbb066001bc5db 100644 (file)
@@ -570,7 +570,8 @@ static void cxld_set_interleave(struct cxl_decoder *cxld, u32 *ctrl)
 
 static void cxld_set_type(struct cxl_decoder *cxld, u32 *ctrl)
 {
-       u32p_replace_bits(ctrl, !!(cxld->target_type == 3),
+       u32p_replace_bits(ctrl,
+                         !!(cxld->target_type == CXL_DECODER_HOSTONLYMEM),
                          CXL_HDM_DECODER0_CTRL_TYPE);
 }
 
@@ -764,7 +765,7 @@ static int cxl_setup_hdm_decoder_from_dvsec(
        if (!len)
                return -ENOENT;
 
-       cxld->target_type = CXL_DECODER_EXPANDER;
+       cxld->target_type = CXL_DECODER_HOSTONLYMEM;
        cxld->commit = NULL;
        cxld->reset = NULL;
        cxld->hpa_range = info->dvsec_range[which];
@@ -838,9 +839,9 @@ static int init_hdm_decoder(struct cxl_port *port, struct cxl_decoder *cxld,
                if (ctrl & CXL_HDM_DECODER0_CTRL_LOCK)
                        cxld->flags |= CXL_DECODER_F_LOCK;
                if (FIELD_GET(CXL_HDM_DECODER0_CTRL_TYPE, ctrl))
-                       cxld->target_type = CXL_DECODER_EXPANDER;
+                       cxld->target_type = CXL_DECODER_HOSTONLYMEM;
                else
-                       cxld->target_type = CXL_DECODER_ACCELERATOR;
+                       cxld->target_type = CXL_DECODER_DEVMEM;
                if (cxld->id != port->commit_end + 1) {
                        dev_warn(&port->dev,
                                 "decoder%d.%d: Committed out of order\n",
@@ -861,7 +862,7 @@ static int init_hdm_decoder(struct cxl_port *port, struct cxl_decoder *cxld,
                        ctrl |= CXL_HDM_DECODER0_CTRL_TYPE;
                        writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(which));
                }
-               cxld->target_type = CXL_DECODER_EXPANDER;
+               cxld->target_type = CXL_DECODER_HOSTONLYMEM;
        }
        rc = eiw_to_ways(FIELD_GET(CXL_HDM_DECODER0_CTRL_IW_MASK, ctrl),
                          &cxld->interleave_ways);
index e7c284c890bc111eeefd19e369e996b4b6966f3f..6d7811b26b5a9d6cf2bb25567133d5f89071d4cf 100644 (file)
@@ -117,9 +117,9 @@ static ssize_t target_type_show(struct device *dev,
        struct cxl_decoder *cxld = to_cxl_decoder(dev);
 
        switch (cxld->target_type) {
-       case CXL_DECODER_ACCELERATOR:
+       case CXL_DECODER_DEVMEM:
                return sysfs_emit(buf, "accelerator\n");
-       case CXL_DECODER_EXPANDER:
+       case CXL_DECODER_HOSTONLYMEM:
                return sysfs_emit(buf, "expander\n");
        }
        return -ENXIO;
@@ -1550,7 +1550,7 @@ static int cxl_decoder_init(struct cxl_port *port, struct cxl_decoder *cxld)
        /* Pre initialize an "empty" decoder */
        cxld->interleave_ways = 1;
        cxld->interleave_granularity = PAGE_SIZE;
-       cxld->target_type = CXL_DECODER_EXPANDER;
+       cxld->target_type = CXL_DECODER_HOSTONLYMEM;
        cxld->hpa_range = (struct range) {
                .start = 0,
                .end = -1,
index f822de44bee0a15beb65ff75ba928bd85f0e19d9..6a875f86901b193c41a3098f89c6286853e9a9e7 100644 (file)
@@ -2103,7 +2103,7 @@ static struct cxl_region *__create_region(struct cxl_root_decoder *cxlrd,
                return ERR_PTR(-EBUSY);
        }
 
-       return devm_cxl_add_region(cxlrd, id, mode, CXL_DECODER_EXPANDER);
+       return devm_cxl_add_region(cxlrd, id, mode, CXL_DECODER_HOSTONLYMEM);
 }
 
 static ssize_t create_pmem_region_store(struct device *dev,
index dfc94e76c7d6dcc470ea733da9066785bc1500e2..ae0965ac8c5a5f23064e9db2aeb0d6a1f1d5bce9 100644 (file)
@@ -290,8 +290,8 @@ resource_size_t cxl_rcrb_to_component(struct device *dev,
 #define CXL_DECODER_F_MASK  GENMASK(5, 0)
 
 enum cxl_decoder_type {
-       CXL_DECODER_ACCELERATOR = 2,
-       CXL_DECODER_EXPANDER = 3,
+       CXL_DECODER_DEVMEM = 2,
+       CXL_DECODER_HOSTONLYMEM = 3,
 };
 
 /*
index bf00dc52fe96eb6a58de91707a597bc94cfe0999..5565164d66587492c9f57785637d7b6045d178e3 100644 (file)
@@ -713,7 +713,7 @@ static void default_mock_decoder(struct cxl_decoder *cxld)
 
        cxld->interleave_ways = 1;
        cxld->interleave_granularity = 256;
-       cxld->target_type = CXL_DECODER_EXPANDER;
+       cxld->target_type = CXL_DECODER_HOSTONLYMEM;
        cxld->commit = mock_decoder_commit;
        cxld->reset = mock_decoder_reset;
 }
@@ -787,7 +787,7 @@ static void mock_init_hdm_decoder(struct cxl_decoder *cxld)
 
        cxld->interleave_ways = 2;
        eig_to_granularity(window->granularity, &cxld->interleave_granularity);
-       cxld->target_type = CXL_DECODER_EXPANDER;
+       cxld->target_type = CXL_DECODER_HOSTONLYMEM;
        cxld->flags = CXL_DECODER_F_ENABLE;
        cxled->state = CXL_DECODER_STATE_AUTO;
        port->commit_end = cxld->id;
@@ -820,7 +820,7 @@ static void mock_init_hdm_decoder(struct cxl_decoder *cxld)
                } else
                        cxlsd->target[0] = dport;
                cxld = &cxlsd->cxld;
-               cxld->target_type = CXL_DECODER_EXPANDER;
+               cxld->target_type = CXL_DECODER_HOSTONLYMEM;
                cxld->flags = CXL_DECODER_F_ENABLE;
                iter->commit_end = 0;
                /*