Searched refs:eiw (Results 1 – 4 of 4) sorted by relevance
| /linux/tools/testing/cxl/test/ |
| H A D | cxl_translate.c | 255 /* Generate valid random parameters for eiw, eig, pos, dpa */ in test_random_params() 256 u8 eiw = valid_eiws[get_random_u32() % ARRAY_SIZE(valid_eiws)]; in test_random_params() local 259 eiw_to_ways(eiw, &ways); in test_random_params() 266 hpa = cxl_calculate_hpa_offset(dpa, pos, eiw, eig); in test_random_params() 268 reverse_dpa = cxl_calculate_dpa_offset(hpa, eiw, eig); in test_random_params() 269 reverse_pos = cxl_calculate_position(hpa, eiw, eig); in test_random_params() 274 pr_err("test random iter %d FAIL hpa=%llu, dpa=%llu reverse_dpa=%llu, pos=%d reverse_pos=%d eiw=%u eig=%u\n", in test_random_params() 275 i, hpa, dpa, reverse_dpa, pos, reverse_pos, eiw, eig); in test_random_params() 291 u8 eiw; member 323 { 0x5, 0, 0, false, "invalid eiw [all...] |
| /linux/drivers/cxl/ |
| H A D | cxl.h | 103 static inline int eiw_to_ways(u8 eiw, int *ways) in eiw_to_ways() argument 105 switch (eiw) { in eiw_to_ways() 107 *ways = 1 << eiw; in eiw_to_ways() 110 *ways = 3 << (eiw - 8); in eiw_to_ways() 129 static inline int ways_to_eiw(unsigned int ways, u8 *eiw) in ways_to_eiw() argument 131 *eiw = 0; in ways_to_eiw() 135 *eiw = ilog2(ways); in ways_to_eiw() 143 *eiw = ilog2(ways) + 8; in ways_to_eiw() 705 int cxl_validate_translation_params(u8 eiw, u16 eig, int pos); 706 u64 cxl_calculate_hpa_offset(u64 dpa_offset, int pos, u8 eiw, u16 eig); [all …]
|
| /linux/drivers/cxl/core/ |
| H A D | region.c | 1399 u8 eiw; in check_interleave_cap() local 1421 ways_to_eiw(iw, &eiw); in check_interleave_cap() 1422 if (eiw == 0 || eiw == 8) in check_interleave_cap() 1426 if (eiw > 8) in check_interleave_cap() 1427 high_pos = eiw + eig - 1; in check_interleave_cap() 1429 high_pos = eiw + eig + 7; in check_interleave_cap() 1453 u8 eiw, peiw; in cxl_port_setup_targets() local 1542 rc = ways_to_eiw(iw, &eiw); in cxl_port_setup_targets() 3096 int cxl_validate_translation_params(u8 eiw, u16 eig, int pos) in cxl_validate_translation_params() argument 3100 if (eiw_to_ways(eiw, &ways)) { in cxl_validate_translation_params() [all …]
|
| H A D | hdm.c | 685 u8 eiw; in cxld_set_interleave() local 691 if (WARN_ONCE(ways_to_eiw(cxld->interleave_ways, &eiw), in cxld_set_interleave() 700 u32p_replace_bits(ctrl, eiw, CXL_HDM_DECODER0_CTRL_IW_MASK); in cxld_set_interleave()
|