Home
last modified time | relevance | path

Searched refs:map (Results 1 – 25 of 1878) sorted by relevance

12345678910>>...76

/Linux-v5.4/drivers/base/regmap/
Dregcache.c26 static int regcache_hw_init(struct regmap *map) in regcache_hw_init() argument
34 if (!map->num_reg_defaults_raw) in regcache_hw_init()
38 for (count = 0, i = 0; i < map->num_reg_defaults_raw; i++) in regcache_hw_init()
39 if (regmap_readable(map, i * map->reg_stride) && in regcache_hw_init()
40 !regmap_volatile(map, i * map->reg_stride)) in regcache_hw_init()
45 map->cache_bypass = true; in regcache_hw_init()
49 map->num_reg_defaults = count; in regcache_hw_init()
50 map->reg_defaults = kmalloc_array(count, sizeof(struct reg_default), in regcache_hw_init()
52 if (!map->reg_defaults) in regcache_hw_init()
55 if (!map->reg_defaults_raw) { in regcache_hw_init()
[all …]
Dregmap.c35 static inline bool regmap_should_log(struct regmap *map) in regmap_should_log() argument
37 return (map->dev && strcmp(dev_name(map->dev), LOG_DEVICE) == 0); in regmap_should_log()
40 static inline bool regmap_should_log(struct regmap *map) { return false; } in regmap_should_log() argument
44 static int _regmap_update_bits(struct regmap *map, unsigned int reg,
73 bool regmap_check_range_table(struct regmap *map, unsigned int reg, in regmap_check_range_table() argument
89 bool regmap_writeable(struct regmap *map, unsigned int reg) in regmap_writeable() argument
91 if (map->max_register && reg > map->max_register) in regmap_writeable()
94 if (map->writeable_reg) in regmap_writeable()
95 return map->writeable_reg(map->dev, reg); in regmap_writeable()
97 if (map->wr_table) in regmap_writeable()
[all …]
Dregmap-debugfs.c19 struct regmap *map; member
39 struct regmap *map = file->private_data; in regmap_name_read_file() local
48 if (map->dev && map->dev->driver) in regmap_name_read_file()
49 name = map->dev->driver->name; in regmap_name_read_file()
68 static void regmap_debugfs_free_dump_cache(struct regmap *map) in regmap_debugfs_free_dump_cache() argument
72 while (!list_empty(&map->debugfs_off_cache)) { in regmap_debugfs_free_dump_cache()
73 c = list_first_entry(&map->debugfs_off_cache, in regmap_debugfs_free_dump_cache()
81 static bool regmap_printable(struct regmap *map, unsigned int reg) in regmap_printable() argument
83 if (regmap_precious(map, reg)) in regmap_printable()
86 if (!regmap_readable(map, reg) && !regmap_cached(map, reg)) in regmap_printable()
[all …]
Dtrace.h18 TP_PROTO(struct regmap *map, unsigned int reg,
21 TP_ARGS(map, reg, val),
24 __string( name, regmap_name(map) )
30 __assign_str(name, regmap_name(map));
42 TP_PROTO(struct regmap *map, unsigned int reg,
45 TP_ARGS(map, reg, val)
51 TP_PROTO(struct regmap *map, unsigned int reg,
54 TP_ARGS(map, reg, val)
60 TP_PROTO(struct regmap *map, unsigned int reg,
63 TP_ARGS(map, reg, val)
[all …]
Dinternal.h35 void (*format_write)(struct regmap *map,
45 struct regmap *map; member
169 int (*init)(struct regmap *map);
170 int (*exit)(struct regmap *map);
172 void (*debugfs_init)(struct regmap *map);
174 int (*read)(struct regmap *map, unsigned int reg, unsigned int *value);
175 int (*write)(struct regmap *map, unsigned int reg, unsigned int value);
176 int (*sync)(struct regmap *map, unsigned int min, unsigned int max);
177 int (*drop)(struct regmap *map, unsigned int min, unsigned int max);
180 bool regmap_cached(struct regmap *map, unsigned int reg);
[all …]
/Linux-v5.4/tools/perf/util/
Dmap.h21 struct map { struct
40 u64 (*map_ip)(struct map *, u64); argument
42 u64 (*unmap_ip)(struct map *, u64); argument
51 struct kmap *__map__kmap(struct map *map); argument
52 struct kmap *map__kmap(struct map *map);
53 struct map_groups *map__kmaps(struct map *map);
55 static inline u64 map__map_ip(struct map *map, u64 ip) in map__map_ip() argument
57 return ip - map->start + map->pgoff; in map__map_ip()
60 static inline u64 map__unmap_ip(struct map *map, u64 ip) in map__unmap_ip() argument
62 return ip + map->start - map->pgoff; in map__unmap_ip()
[all …]
Dmap.c28 static void __maps__insert(struct maps *maps, struct map *map);
29 static void __maps__insert_name(struct maps *maps, struct map *map);
133 void map__init(struct map *map, u64 start, u64 end, u64 pgoff, struct dso *dso) in map__init() argument
135 map->start = start; in map__init()
136 map->end = end; in map__init()
137 map->pgoff = pgoff; in map__init()
138 map->reloc = 0; in map__init()
139 map->dso = dso__get(dso); in map__init()
140 map->map_ip = map__map_ip; in map__init()
141 map->unmap_ip = map__unmap_ip; in map__init()
[all …]
Dmmap.c26 size_t perf_mmap__mmap_len(struct mmap *map) in perf_mmap__mmap_len() argument
28 return map->core.mask + 1 + page_size; in perf_mmap__mmap_len()
32 static union perf_event *perf_mmap__read(struct mmap *map, in perf_mmap__read() argument
35 unsigned char *data = map->core.base + page_size; in perf_mmap__read()
42 event = (union perf_event *)&data[*startp & map->core.mask]; in perf_mmap__read()
52 if ((*startp & map->core.mask) + size != ((*startp + size) & map->core.mask)) { in perf_mmap__read()
55 void *dst = map->core.event_copy; in perf_mmap__read()
58 cpy = min(map->core.mask + 1 - (offset & map->core.mask), len); in perf_mmap__read()
59 memcpy(dst, &data[offset & map->core.mask], cpy); in perf_mmap__read()
65 event = (union perf_event *)map->core.event_copy; in perf_mmap__read()
[all …]
/Linux-v5.4/include/linux/mtd/
Dmap.h22 #define map_bankwidth(map) 1 argument
23 #define map_bankwidth_is_1(map) (map_bankwidth(map) == 1) argument
24 #define map_bankwidth_is_large(map) (0) argument
25 #define map_words(map) (1) argument
28 #define map_bankwidth_is_1(map) (0) argument
34 # define map_bankwidth(map) ((map)->bankwidth) argument
36 # define map_bankwidth(map) 2 argument
37 # define map_bankwidth_is_large(map) (0) argument
38 # define map_words(map) (1) argument
40 #define map_bankwidth_is_2(map) (map_bankwidth(map) == 2) argument
[all …]
/Linux-v5.4/net/sctp/
Dtsnmap.c29 static void sctp_tsnmap_update(struct sctp_tsnmap *map);
30 static void sctp_tsnmap_find_gap_ack(unsigned long *map, __u16 off,
32 static int sctp_tsnmap_grow(struct sctp_tsnmap *map, u16 size);
35 struct sctp_tsnmap *sctp_tsnmap_init(struct sctp_tsnmap *map, __u16 len, in sctp_tsnmap_init() argument
38 if (!map->tsn_map) { in sctp_tsnmap_init()
39 map->tsn_map = kzalloc(len>>3, gfp); in sctp_tsnmap_init()
40 if (map->tsn_map == NULL) in sctp_tsnmap_init()
43 map->len = len; in sctp_tsnmap_init()
45 bitmap_zero(map->tsn_map, map->len); in sctp_tsnmap_init()
49 map->base_tsn = initial_tsn; in sctp_tsnmap_init()
[all …]
/Linux-v5.4/drivers/mtd/maps/
Dpci.c23 int (*init)(struct pci_dev *dev, struct map_pci_info *map);
24 void (*exit)(struct pci_dev *dev, struct map_pci_info *map);
25 unsigned long (*translate)(struct map_pci_info *map, unsigned long ofs);
30 struct map_info map; member
32 void (*exit)(struct pci_dev *dev, struct map_pci_info *map);
33 unsigned long (*translate)(struct map_pci_info *map, unsigned long ofs);
39 struct map_pci_info *map = (struct map_pci_info *)_map; in mtd_pci_read8() local
41 val.x[0]= readb(map->base + map->translate(map, ofs)); in mtd_pci_read8()
47 struct map_pci_info *map = (struct map_pci_info *)_map; in mtd_pci_read32() local
49 val.x[0] = readl(map->base + map->translate(map, ofs)); in mtd_pci_read32()
[all …]
Damd76xrom.c42 struct map_info map; member
71 struct amd76xrom_map_info *map, *scratch; in amd76xrom_cleanup() local
82 list_for_each_entry_safe(map, scratch, &window->maps, list) { in amd76xrom_cleanup()
83 if (map->rsrc.parent) { in amd76xrom_cleanup()
84 release_resource(&map->rsrc); in amd76xrom_cleanup()
86 mtd_device_unregister(map->mtd); in amd76xrom_cleanup()
87 map_destroy(map->mtd); in amd76xrom_cleanup()
88 list_del(&map->list); in amd76xrom_cleanup()
89 kfree(map); in amd76xrom_cleanup()
110 struct amd76xrom_map_info *map = NULL; in amd76xrom_init_one() local
[all …]
Dck804xrom.c46 struct map_info map; member
84 struct ck804xrom_map_info *map, *scratch; in ck804xrom_cleanup() local
94 list_for_each_entry_safe(map, scratch, &window->maps, list) { in ck804xrom_cleanup()
95 if (map->rsrc.parent) in ck804xrom_cleanup()
96 release_resource(&map->rsrc); in ck804xrom_cleanup()
98 mtd_device_unregister(map->mtd); in ck804xrom_cleanup()
99 map_destroy(map->mtd); in ck804xrom_cleanup()
100 list_del(&map->list); in ck804xrom_cleanup()
101 kfree(map); in ck804xrom_cleanup()
123 struct ck804xrom_map_info *map = NULL; in ck804xrom_init_one() local
[all …]
Dichxrom.c47 struct map_info map; member
59 struct ichxrom_map_info *map, *scratch; in ichxrom_cleanup() local
70 list_for_each_entry_safe(map, scratch, &window->maps, list) { in ichxrom_cleanup()
71 if (map->rsrc.parent) in ichxrom_cleanup()
72 release_resource(&map->rsrc); in ichxrom_cleanup()
73 mtd_device_unregister(map->mtd); in ichxrom_cleanup()
74 map_destroy(map->mtd); in ichxrom_cleanup()
75 list_del(&map->list); in ichxrom_cleanup()
76 kfree(map); in ichxrom_cleanup()
95 struct ichxrom_map_info *map = NULL; in ichxrom_init_one() local
[all …]
Desb2rom.c108 struct map_info map; member
120 struct esb2rom_map_info *map, *scratch; in esb2rom_cleanup() local
129 list_for_each_entry_safe(map, scratch, &window->maps, list) { in esb2rom_cleanup()
130 if (map->rsrc.parent) in esb2rom_cleanup()
131 release_resource(&map->rsrc); in esb2rom_cleanup()
132 mtd_device_unregister(map->mtd); in esb2rom_cleanup()
133 map_destroy(map->mtd); in esb2rom_cleanup()
134 list_del(&map->list); in esb2rom_cleanup()
135 kfree(map); in esb2rom_cleanup()
153 struct esb2rom_map_info *map = NULL; in esb2rom_init_one() local
[all …]
/Linux-v5.4/tools/lib/bpf/
Dhashmap.c32 void hashmap__init(struct hashmap *map, hashmap_hash_fn hash_fn, in hashmap__init() argument
35 map->hash_fn = hash_fn; in hashmap__init()
36 map->equal_fn = equal_fn; in hashmap__init()
37 map->ctx = ctx; in hashmap__init()
39 map->buckets = NULL; in hashmap__init()
40 map->cap = 0; in hashmap__init()
41 map->cap_bits = 0; in hashmap__init()
42 map->sz = 0; in hashmap__init()
49 struct hashmap *map = malloc(sizeof(struct hashmap)); in hashmap__new() local
51 if (!map) in hashmap__new()
[all …]
Dhashmap.h56 void hashmap__init(struct hashmap *map, hashmap_hash_fn hash_fn,
61 void hashmap__clear(struct hashmap *map);
62 void hashmap__free(struct hashmap *map);
64 size_t hashmap__size(const struct hashmap *map);
65 size_t hashmap__capacity(const struct hashmap *map);
95 int hashmap__insert(struct hashmap *map, const void *key, void *value,
99 static inline int hashmap__add(struct hashmap *map, in hashmap__add() argument
102 return hashmap__insert(map, key, value, HASHMAP_ADD, NULL, NULL); in hashmap__add()
105 static inline int hashmap__set(struct hashmap *map, in hashmap__set() argument
109 return hashmap__insert(map, key, value, HASHMAP_SET, in hashmap__set()
[all …]
/Linux-v5.4/drivers/mtd/lpddr/
Dqinfo_probe.c20 static int lpddr_chip_setup(struct map_info *map, struct lpddr_private *lpddr);
21 struct mtd_info *lpddr_probe(struct map_info *map);
22 static struct lpddr_private *lpddr_probe_chip(struct map_info *map);
23 static int lpddr_pfow_present(struct map_info *map,
44 static long lpddr_get_qinforec_pos(struct map_info *map, char *id_str) in lpddr_get_qinforec_pos() argument
48 int bankwidth = map_bankwidth(map) * 8; in lpddr_get_qinforec_pos()
58 printk(KERN_ERR"%s qinfo id string is wrong! \n", map->name); in lpddr_get_qinforec_pos()
63 static uint16_t lpddr_info_query(struct map_info *map, char *id_str) in lpddr_info_query() argument
66 int bits_per_chip = map_bankwidth(map) * 8; in lpddr_info_query()
67 unsigned long adr = lpddr_get_qinforec_pos(map, id_str); in lpddr_info_query()
[all …]
Dlpddr2_nvm.c120 static inline u_long ow_reg_add(struct map_info *map, u_long offset) in ow_reg_add() argument
123 struct pcm_int_data *pcm_data = map->fldrv_priv; in ow_reg_add()
125 val = map->pfow_base + offset*pcm_data->bus_width; in ow_reg_add()
136 static inline void ow_enable(struct map_info *map) in ow_enable() argument
138 struct pcm_int_data *pcm_data = map->fldrv_priv; in ow_enable()
151 static inline void ow_disable(struct map_info *map) in ow_disable() argument
153 struct pcm_int_data *pcm_data = map->fldrv_priv; in ow_disable()
163 static int lpddr2_nvm_do_op(struct map_info *map, u_long cmd_code, in lpddr2_nvm_do_op() argument
171 struct pcm_int_data *pcm_data = map->fldrv_priv; in lpddr2_nvm_do_op()
185 map_write(map, cmd, ow_reg_add(map, CMD_CODE_OFS)); in lpddr2_nvm_do_op()
[all …]
/Linux-v5.4/tools/perf/lib/
Dthreadmap.c10 static void perf_thread_map__reset(struct perf_thread_map *map, int start, int nr) in perf_thread_map__reset() argument
12 size_t size = (nr - start) * sizeof(map->map[0]); in perf_thread_map__reset()
14 memset(&map->map[start], 0, size); in perf_thread_map__reset()
15 map->err_thread = -1; in perf_thread_map__reset()
18 struct perf_thread_map *perf_thread_map__realloc(struct perf_thread_map *map, int nr) in perf_thread_map__realloc() argument
20 size_t size = sizeof(*map) + sizeof(map->map[0]) * nr; in perf_thread_map__realloc()
21 int start = map ? map->nr : 0; in perf_thread_map__realloc()
23 map = realloc(map, size); in perf_thread_map__realloc()
27 if (map) in perf_thread_map__realloc()
28 perf_thread_map__reset(map, start, nr); in perf_thread_map__realloc()
[all …]
/Linux-v5.4/kernel/trace/
Dtracing_map.c201 static int tracing_map_add_field(struct tracing_map *map, in tracing_map_add_field() argument
206 if (map->n_fields < TRACING_MAP_FIELDS_MAX) { in tracing_map_add_field()
207 ret = map->n_fields; in tracing_map_add_field()
208 map->fields[map->n_fields++].cmp_fn = cmp_fn; in tracing_map_add_field()
226 int tracing_map_add_sum_field(struct tracing_map *map) in tracing_map_add_sum_field() argument
228 return tracing_map_add_field(map, tracing_map_cmp_atomic64); in tracing_map_add_sum_field()
243 int tracing_map_add_var(struct tracing_map *map) in tracing_map_add_var() argument
247 if (map->n_vars < TRACING_MAP_VARS_MAX) in tracing_map_add_var()
248 ret = map->n_vars++; in tracing_map_add_var()
269 int tracing_map_add_key_field(struct tracing_map *map, in tracing_map_add_key_field() argument
[all …]
/Linux-v5.4/kernel/bpf/
Dlocal_storage.c20 struct bpf_map map; member
28 static struct bpf_cgroup_storage_map *map_to_storage(struct bpf_map *map) in map_to_storage() argument
30 return container_of(map, struct bpf_cgroup_storage_map, map); in map_to_storage()
49 struct bpf_cgroup_storage_map *map, struct bpf_cgroup_storage_key *key, in cgroup_storage_lookup() argument
52 struct rb_root *root = &map->root; in cgroup_storage_lookup()
56 spin_lock_bh(&map->lock); in cgroup_storage_lookup()
73 spin_unlock_bh(&map->lock); in cgroup_storage_lookup()
79 spin_unlock_bh(&map->lock); in cgroup_storage_lookup()
84 static int cgroup_storage_insert(struct bpf_cgroup_storage_map *map, in cgroup_storage_insert() argument
87 struct rb_root *root = &map->root; in cgroup_storage_insert()
[all …]
Darraymap.c23 for (i = 0; i < array->map.max_entries; i++) { in bpf_array_free_percpu()
34 for (i = 0; i < array->map.max_entries; i++) { in bpf_array_alloc_percpu()
126 array->map.unpriv_array = unpriv; in array_map_alloc()
129 bpf_map_init_from_attr(&array->map, attr); in array_map_alloc()
130 bpf_map_charge_move(&array->map.memory, &mem); in array_map_alloc()
134 bpf_map_charge_finish(&array->map.memory); in array_map_alloc()
139 return &array->map; in array_map_alloc()
143 static void *array_map_lookup_elem(struct bpf_map *map, void *key) in array_map_lookup_elem() argument
145 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_lookup_elem()
148 if (unlikely(index >= array->map.max_entries)) in array_map_lookup_elem()
[all …]
/Linux-v5.4/drivers/xen/
Dgntdev.c68 static int unmap_grant_pages(struct gntdev_grant_map *map,
84 struct gntdev_grant_map *map; in gntdev_print_maps() local
87 list_for_each_entry(map, &priv->maps, next) in gntdev_print_maps()
89 map->index, map->count, in gntdev_print_maps()
90 map->index == text_index && text ? text : ""); in gntdev_print_maps()
94 static void gntdev_free_map(struct gntdev_grant_map *map) in gntdev_free_map() argument
96 if (map == NULL) in gntdev_free_map()
100 if (map->dma_vaddr) { in gntdev_free_map()
103 args.dev = map->dma_dev; in gntdev_free_map()
104 args.coherent = !!(map->dma_flags & GNTDEV_DMA_FLAG_COHERENT); in gntdev_free_map()
[all …]
/Linux-v5.4/tools/testing/selftests/bpf/
Dtest_hashmap.c57 struct hashmap *map; in test_hashmap_generic() local
61 map = hashmap__new(hash_fn, equal_fn, NULL); in test_hashmap_generic()
62 if (CHECK(IS_ERR(map), "failed to create map: %ld\n", PTR_ERR(map))) in test_hashmap_generic()
69 err = hashmap__update(map, k, v, &oldk, &oldv); in test_hashmap_generic()
74 err = hashmap__add(map, k, v); in test_hashmap_generic()
76 err = hashmap__set(map, k, v, &oldk, &oldv); in test_hashmap_generic()
86 if (CHECK(!hashmap__find(map, k, &oldv), in test_hashmap_generic()
93 if (CHECK(hashmap__size(map) != ELEM_CNT, in test_hashmap_generic()
94 "invalid map size: %zu\n", hashmap__size(map))) in test_hashmap_generic()
96 if (CHECK(hashmap__capacity(map) != exp_cap(hashmap__size(map)), in test_hashmap_generic()
[all …]

12345678910>>...76