Lines Matching refs:config
156 struct regmap_config *config, in gen_regmap() argument
167 config->cache_type = param->cache; in gen_regmap()
168 config->fast_io = param->fast_io; in gen_regmap()
170 if (config->max_register == 0) { in gen_regmap()
171 config->max_register = param->from_reg; in gen_regmap()
172 if (config->num_reg_defaults) in gen_regmap()
173 config->max_register += (config->num_reg_defaults - 1) * in gen_regmap()
174 config->reg_stride; in gen_regmap()
176 config->max_register += (BLOCK_TEST_SIZE * config->reg_stride); in gen_regmap()
179 size = array_size(config->max_register + 1, sizeof(*buf)); in gen_regmap()
191 if (config->num_reg_defaults) { in gen_regmap()
193 config->num_reg_defaults, in gen_regmap()
199 config->reg_defaults = defaults; in gen_regmap()
201 for (i = 0; i < config->num_reg_defaults; i++) { in gen_regmap()
202 defaults[i].reg = param->from_reg + (i * config->reg_stride); in gen_regmap()
203 defaults[i].def = buf[param->from_reg + (i * config->reg_stride)]; in gen_regmap()
207 ret = regmap_init_ram(priv->dev, config, *data); in gen_regmap()
236 struct regmap_config config; in basic_read_write() local
240 config = test_regmap_config; in basic_read_write()
242 map = gen_regmap(test, &config, &data); in basic_read_write()
255 KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[0]); in basic_read_write()
261 struct regmap_config config; in bulk_write() local
266 config = test_regmap_config; in bulk_write()
268 map = gen_regmap(test, &config, &data); in bulk_write()
288 KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]); in bulk_write()
294 struct regmap_config config; in bulk_read() local
299 config = test_regmap_config; in bulk_read()
301 map = gen_regmap(test, &config, &data); in bulk_read()
317 KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]); in bulk_read()
323 struct regmap_config config; in multi_write() local
329 config = test_regmap_config; in multi_write()
331 map = gen_regmap(test, &config, &data); in multi_write()
356 KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]); in multi_write()
362 struct regmap_config config; in multi_read() local
368 config = test_regmap_config; in multi_read()
370 map = gen_regmap(test, &config, &data); in multi_read()
388 KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]); in multi_read()
395 struct regmap_config config; in read_bypassed() local
400 config = test_regmap_config; in read_bypassed()
402 map = gen_regmap(test, &config, &data); in read_bypassed()
459 struct regmap_config config; in read_bypassed_volatile() local
464 config = test_regmap_config; in read_bypassed_volatile()
466 config.volatile_reg = reg_5_false; in read_bypassed_volatile()
468 map = gen_regmap(test, &config, &data); in read_bypassed_volatile()
523 struct regmap_config config; in write_readonly() local
528 config = test_regmap_config; in write_readonly()
529 config.num_reg_defaults = BLOCK_TEST_SIZE; in write_readonly()
530 config.writeable_reg = reg_5_false; in write_readonly()
532 map = gen_regmap(test, &config, &data); in write_readonly()
554 struct regmap_config config; in read_writeonly() local
559 config = test_regmap_config; in read_writeonly()
560 config.readable_reg = reg_5_false; in read_writeonly()
562 map = gen_regmap(test, &config, &data); in read_writeonly()
575 if (config.cache_type != REGCACHE_FLAT) { in read_writeonly()
590 struct regmap_config config; in reg_defaults() local
595 config = test_regmap_config; in reg_defaults()
596 config.num_reg_defaults = BLOCK_TEST_SIZE; in reg_defaults()
598 map = gen_regmap(test, &config, &data); in reg_defaults()
610 KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]); in reg_defaults()
616 struct regmap_config config; in reg_defaults_read_dev() local
621 config = test_regmap_config; in reg_defaults_read_dev()
622 config.num_reg_defaults_raw = BLOCK_TEST_SIZE; in reg_defaults_read_dev()
624 map = gen_regmap(test, &config, &data); in reg_defaults_read_dev()
631 KUNIT_EXPECT_EQ(test, config.cache_type != REGCACHE_NONE, data->read[i]); in reg_defaults_read_dev()
642 KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]); in reg_defaults_read_dev()
648 struct regmap_config config; in register_patch() local
655 config = test_regmap_config; in register_patch()
656 config.num_reg_defaults = BLOCK_TEST_SIZE; in register_patch()
658 map = gen_regmap(test, &config, &data); in register_patch()
696 struct regmap_config config; in stride() local
701 config = test_regmap_config; in stride()
702 config.reg_stride = 2; in stride()
703 config.num_reg_defaults = BLOCK_TEST_SIZE / 2; in stride()
710 config.max_register = BLOCK_TEST_SIZE; in stride()
712 map = gen_regmap(test, &config, &data); in stride()
730 KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, in stride()
773 struct regmap_config config; in basic_ranges() local
778 config = test_regmap_config; in basic_ranges()
779 config.volatile_reg = test_range_all_volatile; in basic_ranges()
780 config.ranges = &test_range; in basic_ranges()
781 config.num_ranges = 1; in basic_ranges()
782 config.max_register = test_range.range_max; in basic_ranges()
784 map = gen_regmap(test, &config, &data); in basic_ranges()
841 struct regmap_config config; in stress_insert() local
847 config = test_regmap_config; in stress_insert()
848 config.max_register = 300; in stress_insert()
850 map = gen_regmap(test, &config, &data); in stress_insert()
855 buf_sz = array_size(sizeof(*vals), config.max_register); in stress_insert()
862 for (i = 0; i < config.max_register; i += 100) in stress_insert()
864 for (i = 0; i < config.max_register; i += 50) in stress_insert()
866 for (i = 0; i < config.max_register; i += 25) in stress_insert()
868 for (i = 0; i < config.max_register; i += 10) in stress_insert()
870 for (i = 0; i < config.max_register; i += 5) in stress_insert()
872 for (i = 0; i < config.max_register; i += 3) in stress_insert()
874 for (i = 0; i < config.max_register; i += 2) in stress_insert()
876 for (i = 0; i < config.max_register; i++) in stress_insert()
880 for (i = 0; i < config.max_register; i ++) { in stress_insert()
883 KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]); in stress_insert()
891 struct regmap_config config; in cache_bypass() local
895 config = test_regmap_config; in cache_bypass()
897 map = gen_regmap(test, &config, &data); in cache_bypass()
926 struct regmap_config config; in cache_sync_marked_dirty() local
931 config = test_regmap_config; in cache_sync_marked_dirty()
933 map = gen_regmap(test, &config, &data); in cache_sync_marked_dirty()
961 struct regmap_config config; in cache_sync_after_cache_only() local
967 config = test_regmap_config; in cache_sync_after_cache_only()
969 map = gen_regmap(test, &config, &data); in cache_sync_after_cache_only()
974 val_mask = GENMASK(config.val_bits - 1, 0); in cache_sync_after_cache_only()
1010 struct regmap_config config; in cache_sync_defaults_marked_dirty() local
1015 config = test_regmap_config; in cache_sync_defaults_marked_dirty()
1016 config.num_reg_defaults = BLOCK_TEST_SIZE; in cache_sync_defaults_marked_dirty()
1018 map = gen_regmap(test, &config, &data); in cache_sync_defaults_marked_dirty()
1039 for (i = 0; i < config.num_reg_defaults; ++i) in cache_sync_defaults_marked_dirty()
1040 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, config.reg_defaults[i].reg, in cache_sync_defaults_marked_dirty()
1041 config.reg_defaults[i].def)); in cache_sync_defaults_marked_dirty()
1059 struct regmap_config config; in cache_sync_default_after_cache_only() local
1064 config = test_regmap_config; in cache_sync_default_after_cache_only()
1065 config.num_reg_defaults = BLOCK_TEST_SIZE; in cache_sync_default_after_cache_only()
1067 map = gen_regmap(test, &config, &data); in cache_sync_default_after_cache_only()
1106 struct regmap_config config; in cache_sync_readonly() local
1111 config = test_regmap_config; in cache_sync_readonly()
1112 config.writeable_reg = reg_5_false; in cache_sync_readonly()
1114 map = gen_regmap(test, &config, &data); in cache_sync_readonly()
1144 struct regmap_config config; in cache_sync_patch() local
1151 config = test_regmap_config; in cache_sync_patch()
1152 config.num_reg_defaults = BLOCK_TEST_SIZE; in cache_sync_patch()
1154 map = gen_regmap(test, &config, &data); in cache_sync_patch()
1202 struct regmap_config config; in cache_drop() local
1207 config = test_regmap_config; in cache_drop()
1208 config.num_reg_defaults = BLOCK_TEST_SIZE; in cache_drop()
1210 map = gen_regmap(test, &config, &data); in cache_drop()
1242 struct regmap_config config; in cache_drop_with_non_contiguous_ranges() local
1251 config = test_regmap_config; in cache_drop_with_non_contiguous_ranges()
1252 config.max_register = param->from_reg + (num_ranges * BLOCK_TEST_SIZE); in cache_drop_with_non_contiguous_ranges()
1254 map = gen_regmap(test, &config, &data); in cache_drop_with_non_contiguous_ranges()
1259 for (i = 0; i < config.max_register + 1; i++) in cache_drop_with_non_contiguous_ranges()
1290 for (i = 0; i < config.max_register + 1; i++) { in cache_drop_with_non_contiguous_ranges()
1344 struct regmap_config config; in cache_drop_all_and_sync_marked_dirty() local
1349 config = test_regmap_config; in cache_drop_all_and_sync_marked_dirty()
1350 config.num_reg_defaults = BLOCK_TEST_SIZE; in cache_drop_all_and_sync_marked_dirty()
1352 map = gen_regmap(test, &config, &data); in cache_drop_all_and_sync_marked_dirty()
1369 KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, 0, config.max_register)); in cache_drop_all_and_sync_marked_dirty()
1377 for (i = 0; i <= config.max_register; i++) in cache_drop_all_and_sync_marked_dirty()
1385 struct regmap_config config; in cache_drop_all_and_sync_no_defaults() local
1390 config = test_regmap_config; in cache_drop_all_and_sync_no_defaults()
1392 map = gen_regmap(test, &config, &data); in cache_drop_all_and_sync_no_defaults()
1409 KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, 0, config.max_register)); in cache_drop_all_and_sync_no_defaults()
1419 for (i = 0; i <= config.max_register; i++) in cache_drop_all_and_sync_no_defaults()
1427 struct regmap_config config; in cache_drop_all_and_sync_has_defaults() local
1432 config = test_regmap_config; in cache_drop_all_and_sync_has_defaults()
1433 config.num_reg_defaults = BLOCK_TEST_SIZE; in cache_drop_all_and_sync_has_defaults()
1435 map = gen_regmap(test, &config, &data); in cache_drop_all_and_sync_has_defaults()
1452 KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, 0, config.max_register)); in cache_drop_all_and_sync_has_defaults()
1462 for (i = 0; i <= config.max_register; i++) in cache_drop_all_and_sync_has_defaults()
1470 struct regmap_config config; in cache_present() local
1475 config = test_regmap_config; in cache_present()
1477 map = gen_regmap(test, &config, &data); in cache_present()
1506 struct regmap_config config; in cache_write_zero() local
1511 config = test_regmap_config; in cache_write_zero()
1513 map = gen_regmap(test, &config, &data); in cache_write_zero()
1548 struct regmap_config config; in cache_range_window_reg() local
1553 config = test_regmap_config; in cache_range_window_reg()
1554 config.volatile_reg = test_range_window_volatile; in cache_range_window_reg()
1555 config.ranges = &test_range; in cache_range_window_reg()
1556 config.num_ranges = 1; in cache_range_window_reg()
1557 config.max_register = test_range.range_max; in cache_range_window_reg()
1559 map = gen_regmap(test, &config, &data); in cache_range_window_reg()
1628 struct regmap_config *config, in gen_raw_regmap() argument
1639 config->cache_type = param->cache; in gen_raw_regmap()
1640 config->val_format_endian = param->val_endian; in gen_raw_regmap()
1641 config->disable_locking = config->cache_type == REGCACHE_RBTREE || in gen_raw_regmap()
1642 config->cache_type == REGCACHE_MAPLE; in gen_raw_regmap()
1644 size = array_size(config->max_register + 1, BITS_TO_BYTES(config->reg_bits)); in gen_raw_regmap()
1656 config->num_reg_defaults = config->max_register + 1; in gen_raw_regmap()
1658 config->num_reg_defaults, in gen_raw_regmap()
1663 config->reg_defaults = defaults; in gen_raw_regmap()
1665 for (i = 0; i < config->num_reg_defaults; i++) { in gen_raw_regmap()
1684 if (config->cache_type == REGCACHE_NONE) in gen_raw_regmap()
1685 config->num_reg_defaults = 0; in gen_raw_regmap()
1687 ret = regmap_init_raw_ram(priv->dev, config, *data); in gen_raw_regmap()
1708 struct regmap_config config; in raw_read_defaults_single() local
1713 config = raw_regmap_config; in raw_read_defaults_single()
1715 map = gen_raw_regmap(test, &config, &data); in raw_read_defaults_single()
1721 for (i = 0; i < config.max_register + 1; i++) { in raw_read_defaults_single()
1723 KUNIT_EXPECT_EQ(test, config.reg_defaults[i].def, rval); in raw_read_defaults_single()
1730 struct regmap_config config; in raw_read_defaults() local
1737 config = raw_regmap_config; in raw_read_defaults()
1739 map = gen_raw_regmap(test, &config, &data); in raw_read_defaults()
1744 val_len = array_size(sizeof(*rval), config.max_register + 1); in raw_read_defaults()
1752 for (i = 0; i < config.max_register + 1; i++) { in raw_read_defaults()
1753 def = config.reg_defaults[i].def; in raw_read_defaults()
1754 if (config.val_format_endian == REGMAP_ENDIAN_BIG) { in raw_read_defaults()
1765 struct regmap_config config; in raw_write_read_single() local
1770 config = raw_regmap_config; in raw_write_read_single()
1772 map = gen_raw_regmap(test, &config, &data); in raw_write_read_single()
1788 struct regmap_config config; in raw_write() local
1795 config = raw_regmap_config; in raw_write()
1797 map = gen_raw_regmap(test, &config, &data); in raw_write()
1810 for (i = 0; i < config.max_register + 1; i++) { in raw_write()
1816 if (config.val_format_endian == REGMAP_ENDIAN_BIG) { in raw_write()
1825 KUNIT_EXPECT_EQ(test, config.reg_defaults[i].def, rval); in raw_write()
1847 struct regmap_config config; in raw_noinc_write() local
1853 config = raw_regmap_config; in raw_noinc_write()
1854 config.volatile_reg = reg_zero; in raw_noinc_write()
1855 config.writeable_noinc_reg = reg_zero; in raw_noinc_write()
1856 config.readable_noinc_reg = reg_zero; in raw_noinc_write()
1858 map = gen_raw_regmap(test, &config, &data); in raw_noinc_write()
1867 if (config.val_format_endian == REGMAP_ENDIAN_BIG) { in raw_noinc_write()
1894 struct regmap_config config; in raw_sync() local
1901 config = raw_regmap_config; in raw_sync()
1903 map = gen_raw_regmap(test, &config, &data); in raw_sync()
1919 for (i = 0; i < config.max_register + 1; i++) { in raw_sync()
1925 if (config.val_format_endian == REGMAP_ENDIAN_BIG) { in raw_sync()
1937 KUNIT_EXPECT_EQ(test, config.reg_defaults[i].def, rval); in raw_sync()
1946 if (config.val_format_endian == REGMAP_ENDIAN_BIG) in raw_sync()
1954 for (i = 0; i < config.max_register + 1; i++) in raw_sync()
1969 struct regmap_config config; in raw_ranges() local
1974 config = raw_regmap_config; in raw_ranges()
1975 config.volatile_reg = test_range_all_volatile; in raw_ranges()
1976 config.ranges = &test_range; in raw_ranges()
1977 config.num_ranges = 1; in raw_ranges()
1978 config.max_register = test_range.range_max; in raw_ranges()
1980 map = gen_raw_regmap(test, &config, &data); in raw_ranges()