| /linux/Documentation/driver-api/cxl/linux/example-configurations/ |
| H A D | multi-interleave.rst | 104 "interleave_ways":4, 130 "interleave_ways":4, 158 "interleave_ways":2, 224 "interleave_ways":4, 250 "interleave_ways":4, 265 "interleave_ways":2, 338 "interleave_ways":2, 371 "interleave_ways":4,
|
| H A D | hb-interleave.rst | 103 "interleave_ways":2, 128 "interleave_ways":1, 181 "interleave_ways":2, 196 "interleave_ways":1, 262 "interleave_ways":2, 294 "interleave_ways":2,
|
| H A D | single-device.rst | 103 "interleave_ways":1, 127 "interleave_ways":1, 196 is a pass-through decoder because :code:`interleave_ways` is set to :code:`1`. 207 "interleave_ways":1, 232 "interleave_ways":1,
|
| H A D | intra-hb-interleave.rst | 103 "interleave_ways":2, 129 "interleave_ways":2, 155 "interleave_ways":2, 246 "interleave_ways":1, 271 "interleave_ways":2,
|
| /linux/drivers/cxl/core/ |
| H A D | region.c | 452 cxl_region_decode_reset(cxlr, p->interleave_ways); in commit_store() 483 return sysfs_emit(buf, "%d\n", p->interleave_ways); in interleave_ways_show() 512 if (!is_power_of_2(val / cxld->interleave_ways) || in interleave_ways_store() 513 (val % cxld->interleave_ways)) { in interleave_ways_store() 525 save = p->interleave_ways; in interleave_ways_store() 526 p->interleave_ways = val; in interleave_ways_store() 529 p->interleave_ways = save; in interleave_ways_store() 535 static DEVICE_ATTR_RW(interleave_ways); 578 if (cxld->interleave_ways > 1 && val != cxld->interleave_granularity) in interleave_granularity_store() 650 if (!p->interleave_ways || !p->interleave_granularity || in alloc_hpa() [all …]
|
| H A D | hdm.c | 691 if (WARN_ONCE(ways_to_eiw(cxld->interleave_ways, &eiw), in cxld_set_interleave() 692 "invalid interleave_ways: %d\n", cxld->interleave_ways)) in cxld_set_interleave() 714 int ways = cxlsd->cxld.interleave_ways; in cxlsd_set_targets() 1066 &cxld->interleave_ways); in init_hdm_decoder() 1084 cxld->interleave_ways, cxld->interleave_granularity); in init_hdm_decoder() 1090 for (i = 0; i < cxld->interleave_ways; i++) in init_hdm_decoder() 1099 dpa_size = div_u64_rem(size, cxld->interleave_ways, &remainder); in init_hdm_decoder() 1103 port->id, cxld->id, size, cxld->interleave_ways); in init_hdm_decoder()
|
| H A D | port.c | 156 for (i = 0; i < cxld->interleave_ways; i++) { in emit_target_list() 163 if (i + 1 < cxld->interleave_ways) in emit_target_list() 300 return sysfs_emit(buf, "%d\n", cxld->interleave_ways); in interleave_ways_show() 303 static DEVICE_ATTR_RO(interleave_ways); 1613 for (i = 0; i < cxld->interleave_ways; i++) { in update_decoder_targets() 1919 for (i = 0; i < cxlsd->cxld.interleave_ways; i++) { in decoder_populate_targets() 1965 cxld->interleave_ways = 1; in cxl_decoder_init() 2138 if (cxld->interleave_ways < 1) in cxl_decoder_add_locked()
|
| H A D | core.h | 26 int interleave_ways; member
|
| /linux/tools/testing/cxl/test/ |
| H A D | cxl.c | 215 .interleave_ways = 0, 230 .interleave_ways = 1, 245 .interleave_ways = 0, 260 .interleave_ways = 1, 275 .interleave_ways = 0, 290 .interleave_ways = 0, 307 .interleave_ways = 0, 323 .interleave_ways = 1, 339 .interleave_ways = 8, 755 cxld->interleave_ways = 1; in default_mock_decoder() [all …]
|
| /linux/drivers/cxl/ |
| H A D | acpi.c | 116 if (is_power_of_2(cxld->interleave_ways)) in cxl_parse_cxims() 118 nr_maps = ilog2(cxld->interleave_ways); in cxl_parse_cxims() 121 nr_maps = ilog2(cxld->interleave_ways / 3); in cxl_parse_cxims() 182 rc = eiw_to_ways(cfmws->interleave_ways, &ways); in cxl_acpi_cfmws_verify() 185 cfmws->interleave_ways); in cxl_acpi_cfmws_verify() 415 rc = eiw_to_ways(cfmws->interleave_ways, &ways); in DEFINE_FREE() 445 cxld->interleave_ways = ways; in DEFINE_FREE()
|
| H A D | cxl.h | 370 int interleave_ways; member 492 int interleave_ways; member
|
| /linux/tools/testing/nvdimm/test/ |
| H A D | nfit.c | 2130 memdev->interleave_ways = 2; in nfit_test0_setup() 2146 memdev->interleave_ways = 2; in nfit_test0_setup() 2163 memdev->interleave_ways = 4; in nfit_test0_setup() 2180 memdev->interleave_ways = 4; in nfit_test0_setup() 2196 memdev->interleave_ways = 4; in nfit_test0_setup() 2213 memdev->interleave_ways = 4; in nfit_test0_setup() 2229 memdev->interleave_ways = 1; in nfit_test0_setup() 2245 memdev->interleave_ways = 1; in nfit_test0_setup() 2261 memdev->interleave_ways = 1; in nfit_test0_setup() 2277 memdev->interleave_ways = 1; in nfit_test0_setup() [all …]
|
| /linux/Documentation/driver-api/cxl/linux/ |
| H A D | cxl-driver.rst | 288 cap_type2 interleave_ways start 314 interleave_ways region subsystem uevent 350 interleave_ways size 414 dax_region0 interleave_ways size uevent 597 - :code:`interleave_ways` - the number downstream ports to interleave across 613 - :code:`interleave_ways` - the number endpoints in the interleave set
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-bus-cxl | 386 What: /sys/bus/cxl/devices/decoderX.Y/interleave_ways 475 What: /sys/bus/cxl/devices/regionZ/interleave_ways 482 1/interleave_ways of storage for the region. 541 interleave and N is the 'interleave_ways' setting for the
|