Home
last modified time | relevance | path

Searched refs:interleave_ways (Results 1 – 14 of 14) sorted by relevance

/linux/Documentation/driver-api/cxl/linux/example-configurations/
H A Dmulti-interleave.rst104 "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 Dhb-interleave.rst103 "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 Dsingle-device.rst103 "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 Dintra-hb-interleave.rst103 "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 Dregion.c452 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 Dhdm.c691 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 Dport.c156 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 Dcore.h26 int interleave_ways; member
/linux/tools/testing/cxl/test/
H A Dcxl.c215 .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 Dacpi.c116 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 Dcxl.h370 int interleave_ways; member
492 int interleave_ways; member
/linux/tools/testing/nvdimm/test/
H A Dnfit.c2130 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 Dcxl-driver.rst288 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 Dsysfs-bus-cxl386 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