| /linux/tools/perf/util/ |
| H A D | map.h | 26 DECLARE_RC_STRUCT(map) { in DECLARE_RC_STRUCT() argument 43 struct kmap *__map__kmap(struct map *map); 44 struct kmap *map__kmap(struct map *map); 45 struct maps *map__kmaps(struct map *map); 47 static inline struct dso *map__dso(const struct map *map) in map__dso() argument 49 return RC_CHK_ACCESS(map)->dso; in map__dso() 52 static inline u64 map__start(const struct map *map) in map__start() argument 54 return RC_CHK_ACCESS(map)->start; in map__start() 57 static inline u64 map__end(const struct map *map) in map__end() argument 59 return RC_CHK_ACCESS(map)->end; in map__end() [all …]
|
| H A D | map.c | 12 #include "map.h" 105 static void map__init(struct map *map, u64 start, u64 end, u64 pgoff, in map__init() argument 108 map__set_start(map, start); in map__init() 109 map__set_end(map, end); in map__init() 110 map__set_pgoff(map, pgoff); in map__init() 111 assert(map__reloc(map) == 0); in map__init() 112 map__set_dso(map, dso__get(dso)); in map__init() 113 refcount_set(map__refcnt(map), 1); in map__init() 114 RC_CHK_ACCESS(map)->prot = prot; in map__init() 115 RC_CHK_ACCESS(map)->flags = flags; in map__init() [all …]
|
| H A D | hashmap.c | 4 * Generic non-thread safe hash map implementation. 38 void hashmap__init(struct hashmap *map, hashmap_hash_fn hash_fn, in hashmap__init() argument 41 map->hash_fn = hash_fn; in hashmap__init() 42 map->equal_fn = equal_fn; in hashmap__init() 43 map->ctx = ctx; in hashmap__init() 45 map->buckets = NULL; in hashmap__init() 46 map->cap = 0; in hashmap__init() 47 map->cap_bits = 0; in hashmap__init() 48 map->sz = 0; in hashmap__init() 55 struct hashmap *map = malloc(sizeof(struct hashmap)); in hashmap__new() local [all …]
|
| H A D | mmap.c | 40 size_t mmap__mmap_len(struct mmap *map) in mmap__mmap_len() argument 42 return perf_mmap__mmap_len(&map->core); in mmap__mmap_len() 72 static int perf_mmap__aio_enabled(struct mmap *map) in perf_mmap__aio_enabled() argument 74 return map->aio.nr_cblocks > 0; in perf_mmap__aio_enabled() 78 static int perf_mmap__aio_alloc(struct mmap *map, int idx) in perf_mmap__aio_alloc() argument 80 map->aio.data[idx] = mmap(NULL, mmap__mmap_len(map), PROT_READ|PROT_WRITE, in perf_mmap__aio_alloc() 82 if (map->aio.data[idx] == MAP_FAILED) { in perf_mmap__aio_alloc() 83 map->aio.data[idx] = NULL; in perf_mmap__aio_alloc() 90 static void perf_mmap__aio_free(struct mmap *map, int idx) in perf_mmap__aio_free() argument 92 if (map->aio.data[idx]) { in perf_mmap__aio_free() [all …]
|
| /linux/drivers/base/regmap/ |
| H A D | regcache.c | 45 static int regcache_hw_init(struct regmap *map) in regcache_hw_init() argument 53 if (!map->num_reg_defaults_raw) in regcache_hw_init() 57 for (count = 0, i = 0; i < map->num_reg_defaults_raw; i++) in regcache_hw_init() 58 if (regmap_readable(map, i * map->reg_stride) && in regcache_hw_init() 59 !regmap_volatile(map, i * map->reg_stride)) in regcache_hw_init() 64 map->cache_bypass = true; in regcache_hw_init() 68 map->num_reg_defaults = count; in regcache_hw_init() 69 map in regcache_hw_init() 133 regcache_init(struct regmap * map,const struct regmap_config * config) regcache_init() argument 251 regcache_exit(struct regmap * map) regcache_exit() argument 280 regcache_read(struct regmap * map,unsigned int reg,unsigned int * value) regcache_read() argument 311 regcache_write(struct regmap * map,unsigned int reg,unsigned int value) regcache_write() argument 325 regcache_reg_needs_sync(struct regmap * map,unsigned int reg,unsigned int val) regcache_reg_needs_sync() argument 344 regcache_default_sync(struct regmap * map,unsigned int min,unsigned int max) regcache_default_sync() argument 396 regcache_sync(struct regmap * map) regcache_sync() argument 489 regcache_sync_region(struct regmap * map,unsigned int min,unsigned int max) regcache_sync_region() argument 547 regcache_drop_region(struct regmap * map,unsigned int min,unsigned int max) regcache_drop_region() argument 579 regcache_cache_only(struct regmap * map,bool enable) regcache_cache_only() argument 603 regcache_mark_dirty(struct regmap * map) regcache_mark_dirty() argument 623 regcache_cache_bypass(struct regmap * map,bool enable) regcache_cache_bypass() argument 641 regcache_reg_cached(struct regmap * map,unsigned int reg) regcache_reg_cached() argument 656 regcache_set_val(struct regmap * map,void * base,unsigned int idx,unsigned int val) regcache_set_val() argument 690 regcache_get_val(struct regmap * map,const void * base,unsigned int idx) regcache_get_val() argument 732 regcache_lookup_reg(struct regmap * map,unsigned int reg) regcache_lookup_reg() argument 757 regcache_sync_val(struct regmap * map,unsigned int reg,unsigned int val) regcache_sync_val() argument 781 regcache_sync_block_single(struct regmap * map,void * block,unsigned long * cache_present,unsigned int block_base,unsigned int start,unsigned int end) regcache_sync_block_single() argument 805 regcache_sync_block_raw_flush(struct regmap * map,const void ** data,unsigned int base,unsigned int cur) regcache_sync_block_raw_flush() argument 833 regcache_sync_block_raw(struct regmap * map,void * block,unsigned long * cache_present,unsigned int block_base,unsigned int start,unsigned int end) regcache_sync_block_raw() argument 875 regcache_sync_block(struct regmap * map,void * block,unsigned long * cache_present,unsigned int block_base,unsigned int start,unsigned int end) regcache_sync_block() argument [all...] |
| H A D | regmap.c | 3 // Register map access API 36 static inline bool regmap_should_log(struct regmap *map) in regmap_should_log() argument 38 return (map->dev && strcmp(dev_name(map->dev), LOG_DEVICE) == 0); in regmap_should_log() 41 static inline bool regmap_should_log(struct regmap *map) { return false; } in regmap_should_log() argument 45 static int _regmap_update_bits(struct regmap *map, unsigned int reg, 74 bool regmap_check_range_table(struct regmap *map, unsigned int reg, in regmap_check_range_table() argument 90 bool regmap_writeable(struct regmap *map, unsigned int reg) in regmap_writeable() argument 92 if (map->max_register_is_set && reg > map in regmap_writeable() 104 regmap_cached(struct regmap * map,unsigned int reg) regmap_cached() argument 127 regmap_readable(struct regmap * map,unsigned int reg) regmap_readable() argument 147 regmap_volatile(struct regmap * map,unsigned int reg) regmap_volatile() argument 164 regmap_precious(struct regmap * map,unsigned int reg) regmap_precious() argument 178 regmap_writeable_noinc(struct regmap * map,unsigned int reg) regmap_writeable_noinc() argument 189 regmap_readable_noinc(struct regmap * map,unsigned int reg) regmap_readable_noinc() argument 200 regmap_volatile_range(struct regmap * map,unsigned int reg,size_t num) regmap_volatile_range() argument 212 regmap_format_12_20_write(struct regmap * map,unsigned int reg,unsigned int val) regmap_format_12_20_write() argument 224 regmap_format_2_6_write(struct regmap * map,unsigned int reg,unsigned int val) regmap_format_2_6_write() argument 232 regmap_format_4_12_write(struct regmap * map,unsigned int reg,unsigned int val) regmap_format_4_12_write() argument 239 regmap_format_7_9_write(struct regmap * map,unsigned int reg,unsigned int val) regmap_format_7_9_write() argument 246 regmap_format_7_17_write(struct regmap * map,unsigned int reg,unsigned int val) regmap_format_7_17_write() argument 256 regmap_format_10_14_write(struct regmap * map,unsigned int reg,unsigned int val) regmap_format_10_14_write() argument 396 struct regmap *map = __map; regmap_lock_hwlock() local 403 struct regmap *map = __map; regmap_lock_hwlock_irq() local 410 struct regmap *map = __map; regmap_lock_hwlock_irqsave() local 420 struct regmap *map = __map; regmap_unlock_hwlock() local 427 struct regmap *map = __map; regmap_unlock_hwlock_irq() local 434 struct regmap *map = __map; regmap_unlock_hwlock_irqrestore() local 446 struct regmap *map = __map; regmap_lock_mutex() local 452 struct regmap *map = __map; regmap_unlock_mutex() local 459 struct regmap *map = __map; regmap_lock_spinlock() local 469 struct regmap *map = __map; regmap_unlock_spinlock() local 476 struct regmap *map = __map; regmap_lock_raw_spinlock() local 486 struct regmap *map = __map; regmap_unlock_raw_spinlock() local 499 _regmap_range_add(struct regmap * map,struct regmap_range_node * data) _regmap_range_add() argument 524 _regmap_range_lookup(struct regmap * map,unsigned int reg) _regmap_range_lookup() argument 544 regmap_range_exit(struct regmap * map) regmap_range_exit() argument 560 regmap_set_name(struct regmap * map,const struct regmap_config * config) regmap_set_name() argument 575 regmap_attach_dev(struct device * dev,struct regmap * map,const struct regmap_config * config) regmap_attach_dev() argument 605 regmap_detach_dev(struct device * dev,struct regmap * map) regmap_detach_dev() argument 684 struct regmap *map; __regmap_init() local 1424 regmap_reinit_cache(struct regmap * map,const struct regmap_config * config) regmap_reinit_cache() argument 1460 regmap_exit(struct regmap * map) regmap_exit() argument 1537 regmap_get_device(struct regmap * map) regmap_get_device() argument 1543 _regmap_select_page(struct regmap * map,unsigned int * reg,struct regmap_range_node * range,unsigned int val_num) _regmap_select_page() argument 1591 regmap_set_work_buf_flag_mask(struct regmap * map,int max_bytes,unsigned long mask) regmap_set_work_buf_flag_mask() argument 1606 regmap_reg_addr(struct regmap * map,unsigned int reg) regmap_reg_addr() argument 1618 _regmap_raw_write_impl(struct regmap * map,unsigned int reg,const void * val,size_t val_len,bool noinc) _regmap_raw_write_impl() argument 1823 regmap_can_raw_write(struct regmap * map) regmap_can_raw_write() argument 1834 regmap_get_raw_read_max(struct regmap * map) regmap_get_raw_read_max() argument 1845 regmap_get_raw_write_max(struct regmap * map) regmap_get_raw_write_max() argument 1856 struct regmap *map = context; _regmap_bus_formatted_write() local 1882 struct regmap *map = context; _regmap_bus_reg_write() local 1900 struct regmap *map = context; _regmap_bus_raw_write() local 1914 _regmap_map_get_context(struct regmap * map) _regmap_map_get_context() argument 1919 _regmap_write(struct regmap * map,unsigned int reg,unsigned int val) _regmap_write() argument 1959 regmap_write(struct regmap * map,unsigned int reg,unsigned int val) regmap_write() argument 1986 regmap_write_async(struct regmap * map,unsigned int reg,unsigned int val) regmap_write_async() argument 2007 _regmap_raw_write(struct regmap * map,unsigned int reg,const void * val,size_t val_len,bool noinc) _regmap_raw_write() argument 2061 regmap_raw_write(struct regmap * map,unsigned int reg,const void * val,size_t val_len) regmap_raw_write() argument 2081 regmap_noinc_readwrite(struct regmap * map,unsigned int reg,void * val,unsigned int val_len,bool write) regmap_noinc_readwrite() argument 2180 regmap_noinc_write(struct regmap * map,unsigned int reg,const void * val,size_t val_len) regmap_noinc_write() argument 2327 regmap_bulk_write(struct regmap * map,unsigned int reg,const void * val,size_t val_count) regmap_bulk_write() argument 2397 _regmap_raw_multi_reg_write(struct regmap * map,const struct reg_sequence * regs,size_t num_regs) _regmap_raw_multi_reg_write() argument 2446 _regmap_register_page(struct regmap * map,unsigned int reg,struct regmap_range_node * range) _regmap_register_page() argument 2455 _regmap_range_multi_paged_reg_write(struct regmap * map,struct reg_sequence * regs,size_t num_regs) _regmap_range_multi_paged_reg_write() argument 2536 _regmap_multi_reg_write(struct regmap * map,const struct reg_sequence * regs,size_t num_regs) _regmap_multi_reg_write() argument 2634 regmap_multi_reg_write(struct regmap * map,const struct reg_sequence * regs,int num_regs) regmap_multi_reg_write() argument 2667 regmap_multi_reg_write_bypassed(struct regmap * map,const struct reg_sequence * regs,int num_regs) regmap_multi_reg_write_bypassed() argument 2711 regmap_raw_write_async(struct regmap * map,unsigned int reg,const void * val,size_t val_len) regmap_raw_write_async() argument 2735 _regmap_raw_read(struct regmap * map,unsigned int reg,void * val,unsigned int val_len,bool noinc) _regmap_raw_read() argument 2770 struct regmap *map = context; _regmap_bus_reg_read() local 2789 struct regmap *map = context; _regmap_bus_read() local 2803 _regmap_read(struct regmap * map,unsigned int reg,unsigned int * val) _regmap_read() argument 2845 regmap_read(struct regmap * map,unsigned int reg,unsigned int * val) regmap_read() argument 2873 regmap_read_bypassed(struct regmap * map,unsigned int reg,unsigned int * val) regmap_read_bypassed() argument 2910 regmap_raw_read(struct regmap * map,unsigned int reg,void * val,size_t val_len) regmap_raw_read() argument 3009 regmap_noinc_read(struct regmap * map,unsigned int reg,void * val,size_t val_len) regmap_noinc_read() argument 3125 _regmap_bulk_read(struct regmap * map,unsigned int reg,const unsigned int * regs,void * val,size_t val_count) _regmap_bulk_read() argument 3181 regmap_bulk_read(struct regmap * map,unsigned int reg,void * val,size_t val_count) regmap_bulk_read() argument 3220 regmap_multi_reg_read(struct regmap * map,const unsigned int * regs,void * val,size_t val_count) regmap_multi_reg_read() argument 3230 _regmap_update_bits(struct regmap * map,unsigned int reg,unsigned int mask,unsigned int val,bool * change,bool force_write) _regmap_update_bits() argument 3285 regmap_update_bits_base(struct regmap * map,unsigned int reg,unsigned int mask,unsigned int val,bool * change,bool async,bool force) regmap_update_bits_base() argument 3316 regmap_test_bits(struct regmap * map,unsigned int reg,unsigned int bits) regmap_test_bits() argument 3331 struct regmap *map = async->map; regmap_async_complete_cb() local 3350 regmap_async_is_done(struct regmap * map) regmap_async_is_done() argument 3370 regmap_async_complete(struct regmap * map) regmap_async_complete() argument 3411 regmap_register_patch(struct regmap * map,const struct reg_sequence * regs,int num_regs) regmap_register_patch() argument 3461 regmap_get_val_bytes(struct regmap * map) regmap_get_val_bytes() argument 3478 regmap_get_max_register(struct regmap * map) regmap_get_max_register() argument 3492 regmap_get_reg_stride(struct regmap * map) regmap_get_reg_stride() argument 3505 regmap_might_sleep(struct regmap * map) regmap_might_sleep() argument 3511 regmap_parse_val(struct regmap * map,const void * buf,unsigned int * val) regmap_parse_val() argument [all...] |
| H A D | regmap-debugfs.c | 3 // Register map access API - debugfs 19 struct regmap *map; member 38 struct regmap *map = file->private_data; in regmap_name_read_file() local 47 if (map->dev && map->dev->driver) in regmap_name_read_file() 48 name = map->dev->driver->name; in regmap_name_read_file() 67 static void regmap_debugfs_free_dump_cache(struct regmap *map) in regmap_debugfs_free_dump_cache() argument 71 while (!list_empty(&map->debugfs_off_cache)) { in regmap_debugfs_free_dump_cache() 72 c = list_first_entry(&map->debugfs_off_cache, in regmap_debugfs_free_dump_cache() 80 static bool regmap_printable(struct regmap *map, unsigne argument 95 regmap_debugfs_get_dump_start(struct regmap * map,unsigned int base,loff_t from,loff_t * pos) regmap_debugfs_get_dump_start() argument 181 regmap_calc_tot_len(struct regmap * map,void * buf,size_t count) regmap_calc_tot_len() argument 193 regmap_next_readable_reg(struct regmap * map,int reg) regmap_next_readable_reg() argument 215 regmap_read_debugfs(struct regmap * map,unsigned int from,unsigned int to,char __user * user_buf,size_t count,loff_t * ppos) regmap_read_debugfs() argument 287 struct regmap *map = file->private_data; regmap_map_read_file() local 309 struct regmap *map = file->private_data; regmap_map_write_file() local 348 struct regmap *map = range->map; regmap_range_read_file() local 364 struct regmap *map = file->private_data; regmap_reg_ranges_read_file() local 436 struct regmap *map = s->private; regmap_access_show() local 463 struct regmap *map = container_of(file->private_data, regmap_cache_only_write_file() local 505 struct regmap *map = container_of(file->private_data, regmap_cache_bypass_write_file() local 536 regmap_debugfs_init(struct regmap * map) regmap_debugfs_init() argument 656 regmap_debugfs_exit(struct regmap * map) regmap_debugfs_exit() argument [all...] |
| H A D | regcache-rbtree.c | 17 static int regcache_rbtree_write(struct regmap *map, unsigned int reg, 19 static int regcache_rbtree_exit(struct regmap *map); 40 struct regmap *map, in regcache_rbtree_get_base_top_reg() argument 45 *top = rbnode->base_reg + ((rbnode->blklen - 1) * map->reg_stride); in regcache_rbtree_get_base_top_reg() 48 static unsigned int regcache_rbtree_get_register(struct regmap *map, in regcache_rbtree_get_register() argument 51 return regcache_get_val(map, rbnode->block, idx); in regcache_rbtree_get_register() 54 static void regcache_rbtree_set_register(struct regmap *map, in regcache_rbtree_set_register() argument 59 regcache_set_val(map, rbnode->block, idx, val); in regcache_rbtree_set_register() 62 static struct regcache_rbtree_node *regcache_rbtree_lookup(struct regmap *map, in regcache_rbtree_lookup() argument 65 struct regcache_rbtree_ctx *rbtree_ctx = map->cache; in regcache_rbtree_lookup() [all …]
|
| /linux/drivers/mtd/maps/ |
| H A D | pci.c | 7 * Generic PCI memory map driver. We support the following boards: 17 #include <linux/mtd/map.h> 23 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 in mtd_pci_read8() 47 struct map_pci_info *map = (struct map_pci_info *)_map; mtd_pci_read32() local 55 struct map_pci_info *map = (struct map_pci_info *)_map; mtd_pci_copyfrom() local 61 struct map_pci_info *map = (struct map_pci_info *)_map; mtd_pci_write8() local 67 struct map_pci_info *map = (struct map_pci_info *)_map; mtd_pci_write32() local 73 struct map_pci_info *map = (struct map_pci_info *)_map; mtd_pci_copyto() local 88 intel_iq80310_init(struct pci_dev * dev,struct map_pci_info * map) intel_iq80310_init() argument 116 intel_iq80310_exit(struct pci_dev * dev,struct map_pci_info * map) intel_iq80310_exit() argument 124 intel_iq80310_translate(struct map_pci_info * map,unsigned long ofs) intel_iq80310_translate() argument 156 intel_dc21285_init(struct pci_dev * dev,struct map_pci_info * map) intel_dc21285_init() argument 200 intel_dc21285_exit(struct pci_dev * dev,struct map_pci_info * map) intel_dc21285_exit() argument 212 intel_dc21285_translate(struct map_pci_info * map,unsigned long ofs) intel_dc21285_translate() argument 255 struct map_pci_info *map = NULL; mtd_pci_probe() local 308 struct map_pci_info *map = mtd->priv; mtd_pci_remove() local [all...] |
| H A D | amd76xrom.c | 15 #include <linux/mtd/map.h> 42 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; amd76xrom_init_one() local [all...] |
| H A D | ichxrom.c | 15 #include <linux/mtd/map.h> 47 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; ichxrom_init_one() local [all...] |
| H A D | ck804xrom.c | 18 #include <linux/mtd/map.h> 46 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; ck804xrom_init_one() local [all...] |
| /linux/net/sctp/ |
| H A D | tsnmap.c | 29 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/kernel/bpf/ |
| H A D | arraymap.c | 27 for (i = 0; i < array->map.max_entries; i++) { in bpf_array_free_percpu() 38 for (i = 0; i < array->map.max_entries; i++) { in bpf_array_alloc_percpu() 39 ptr = bpf_map_alloc_percpu(&array->map, array->elem_size, 8, in bpf_array_alloc_percpu() 74 /* avoid overflow on round_up(map->value_size) */ in array_map_alloc_check() 77 /* percpu map value size is bound by PCPU_MIN_UNIT_SIZE */ in array_map_alloc_check() 131 /* allocate all map elements and zero-initialize them */ in array_map_alloc() 147 array->map.bypass_spec_v1 = bypass_spec_v1; in array_map_alloc() 149 /* copy mandatory map attributes */ in array_map_alloc() 150 bpf_map_init_from_attr(&array->map, attr); in array_map_alloc() 158 return &array->map; in array_map_alloc() 167 array_map_lookup_elem(struct bpf_map * map,void * key) array_map_lookup_elem() argument 178 array_map_get_hash(struct bpf_map * map,u32 hash_buf_size,void * hash_buf) array_map_get_hash() argument 189 array_map_direct_value_addr(const struct bpf_map * map,u64 * imm,u32 off) array_map_direct_value_addr() argument 203 array_map_direct_value_meta(const struct bpf_map * map,u64 imm,u32 * off) array_map_direct_value_meta() argument 220 array_map_gen_lookup(struct bpf_map * map,struct bpf_insn * insn_buf) array_map_gen_lookup() argument 253 percpu_array_map_lookup_elem(struct bpf_map * map,void * key) percpu_array_map_lookup_elem() argument 265 percpu_array_map_gen_lookup(struct bpf_map * map,struct bpf_insn * insn_buf) percpu_array_map_gen_lookup() argument 296 percpu_array_map_lookup_percpu_elem(struct bpf_map * map,void * key,u32 cpu) percpu_array_map_lookup_percpu_elem() argument 310 bpf_percpu_array_copy(struct bpf_map * map,void * key,void * value,u64 map_flags) bpf_percpu_array_copy() argument 345 bpf_array_get_next_key(struct bpf_map * map,void * key,void * next_key) bpf_array_get_next_key() argument 363 array_map_update_elem(struct bpf_map * map,void * key,void * value,u64 map_flags) array_map_update_elem() argument 402 bpf_percpu_array_update(struct bpf_map * map,void * key,void * value,u64 map_flags) bpf_percpu_array_update() argument 452 array_map_delete_elem(struct bpf_map * map,void * key) array_map_delete_elem() argument 462 array_map_free_internal_structs(struct bpf_map * map) array_map_free_internal_structs() argument 476 array_map_free(struct bpf_map * map) array_map_free() argument 507 array_map_seq_show_elem(struct bpf_map * map,void * key,struct seq_file * m) array_map_seq_show_elem() argument 528 percpu_array_map_seq_show_elem(struct bpf_map * map,void * key,struct seq_file * m) percpu_array_map_seq_show_elem() argument 551 array_map_check_btf(const struct bpf_map * map,const struct btf * btf,const struct btf_type * key_type,const struct btf_type * value_type) array_map_check_btf() argument 578 array_map_mmap(struct bpf_map * map,struct vm_area_struct * vma) array_map_mmap() argument 604 struct bpf_map *map; global() member 612 struct bpf_map *map = info->map; bpf_array_map_seq_start() local 631 struct bpf_map *map = info->map; bpf_array_map_seq_next() local 651 struct bpf_map *map = info->map; __bpf_array_map_seq_show() local 702 struct bpf_map *map = aux->map; bpf_iter_init_array_map() local 747 bpf_for_each_array_elem(struct bpf_map * map,bpf_callback_t callback_fn,void * callback_ctx,u64 flags) bpf_for_each_array_elem() argument 780 array_map_mem_usage(const struct bpf_map * map) array_map_mem_usage() argument 862 fd_array_map_free(struct bpf_map * map) fd_array_map_free() argument 874 fd_array_map_lookup_elem(struct bpf_map * map,void * key) fd_array_map_lookup_elem() argument 880 bpf_fd_array_map_lookup_elem(struct bpf_map * map,void * key,u32 * value) bpf_fd_array_map_lookup_elem() argument 900 bpf_fd_array_map_update_elem(struct bpf_map * map,struct file * map_file,void * key,void * value,u64 map_flags) bpf_fd_array_map_update_elem() argument 932 __fd_array_map_delete_elem(struct bpf_map * map,void * key,bool need_defer) __fd_array_map_delete_elem() argument 958 fd_array_map_delete_elem(struct bpf_map * map,void * key) fd_array_map_delete_elem() argument 963 prog_fd_array_get_ptr(struct bpf_map * map,struct file * map_file,int fd) prog_fd_array_get_ptr() argument 996 prog_fd_array_put_ptr(struct bpf_map * map,void * ptr,bool need_defer) prog_fd_array_put_ptr() argument 1013 bpf_fd_array_map_clear(struct bpf_map * map,bool need_defer) bpf_fd_array_map_clear() argument 1022 prog_array_map_seq_show_elem(struct bpf_map * map,void * key,struct seq_file * m) prog_array_map_seq_show_elem() argument 1050 prog_array_map_poke_track(struct bpf_map * map,struct bpf_prog_aux * prog_aux) prog_array_map_poke_track() argument 1083 prog_array_map_poke_untrack(struct bpf_map * map,struct bpf_prog_aux * prog_aux) prog_array_map_poke_untrack() argument 1107 prog_array_map_poke_run(struct bpf_map * map,u32 key,struct bpf_prog * old,struct bpf_prog * new) prog_array_map_poke_run() argument 1158 struct bpf_map *map = container_of(work, struct bpf_array_aux, prog_array_map_clear_deferred() local 1164 prog_array_map_clear(struct bpf_map * map) prog_array_map_clear() argument 1175 struct bpf_map *map; prog_array_map_alloc() local 1197 prog_array_map_free(struct bpf_map * map) prog_array_map_free() argument 1264 perf_event_fd_array_get_ptr(struct bpf_map * map,struct file * map_file,int fd) perf_event_fd_array_get_ptr() argument 1290 perf_event_fd_array_put_ptr(struct bpf_map * map,void * ptr,bool need_defer) perf_event_fd_array_put_ptr() argument 1296 perf_event_fd_array_release(struct bpf_map * map,struct file * map_file) perf_event_fd_array_release() argument 1315 perf_event_fd_array_map_free(struct bpf_map * map) perf_event_fd_array_map_free() argument 1339 cgroup_fd_array_get_ptr(struct bpf_map * map,struct file * map_file,int fd) cgroup_fd_array_get_ptr() argument 1346 cgroup_fd_array_put_ptr(struct bpf_map * map,void * ptr,bool need_defer) cgroup_fd_array_put_ptr() argument 1352 cgroup_fd_array_free(struct bpf_map * map) cgroup_fd_array_free() argument 1376 struct bpf_map *map, *inner_map_meta; array_of_map_alloc() local 1393 array_of_map_free(struct bpf_map * map) array_of_map_free() argument 1403 array_of_map_lookup_elem(struct bpf_map * map,void * key) array_of_map_lookup_elem() argument 1413 array_of_map_gen_lookup(struct bpf_map * map,struct bpf_insn * insn_buf) array_of_map_gen_lookup() argument [all...] |
| /linux/tools/lib/bpf/ |
| H A D | hashmap.c | 4 * Generic non-thread safe hash map implementation. 38 void hashmap__init(struct hashmap *map, hashmap_hash_fn hash_fn, in hashmap__init() argument 41 map->hash_fn = hash_fn; in hashmap__init() 42 map->equal_fn = equal_fn; in hashmap__init() 43 map->ctx = ctx; in hashmap__init() 45 map->buckets = NULL; in hashmap__init() 46 map->cap = 0; in hashmap__init() 47 map->cap_bits = 0; in hashmap__init() 48 map->sz = 0; in hashmap__init() 55 struct hashmap *map = malloc(sizeof(struct hashmap)); in hashmap__new() local [all …]
|
| /linux/tools/bpf/bpftool/Documentation/ |
| H A D | bpftool-map.rst | 4 bpftool-map 17 **bpftool** [*OPTIONS*] **map** *COMMAND* 25 MAP COMMANDS 28 | **bpftool** **map** { **show** | **list** } [*MAP*] 29 | **bpftool** **map create** *FILE* **type** *TYPE* **key** *KEY_SIZE* **value** *VALUE_SIZE* \ 30 | **entries** *MAX_ENTRIES* **name** *NAME* [**flags** *FLAGS*] [**inner_map** *MAP*] \ 32 | **bpftool** **map dump** *MAP* 33 | **bpftool** **map updat [all...] |
| /linux/drivers/mtd/lpddr/ |
| H A D | qinfo_probe.c | 16 #include <linux/mtd/map.h> 20 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) * in lpddr_info_query() 91 lpddr_pfow_present(struct map_info * map,struct lpddr_private * lpddr) lpddr_pfow_present() argument 120 lpddr_chip_setup(struct map_info * map,struct lpddr_private * lpddr) lpddr_chip_setup() argument 145 lpddr_probe_chip(struct map_info * map) lpddr_probe_chip() argument 183 lpddr_probe(struct map_info * map) lpddr_probe() argument [all...] |
| /linux/kernel/trace/ |
| H A D | tracing_map.c | 3 * tracing_map - lock-free map for tracing 7 * tracing_map implementation inspired by lock-free map algorithms 37 * tracing_map_add_sum_field() when the tracing map was set up. 51 * call to tracing_map_add_sum_field() when the tracing map was set 69 * tracing_map_add_var() when the tracing map was set up. 84 * when the tracing map was set up. 98 * call to tracing_map_add_var() when the tracing map was set 116 * tracing_map_add_var() when the tracing map was set up. The reset 202 static int tracing_map_add_field(struct tracing_map *map, in tracing_map_add_field() argument 207 if (map in tracing_map_add_field() 227 tracing_map_add_sum_field(struct tracing_map * map) tracing_map_add_sum_field() argument 244 tracing_map_add_var(struct tracing_map * map) tracing_map_add_var() argument 270 tracing_map_add_key_field(struct tracing_map * map,unsigned int offset,tracing_map_cmp_fn_t cmp_fn) tracing_map_add_key_field() argument 403 tracing_map_elt_alloc(struct tracing_map * map) tracing_map_elt_alloc() argument 452 get_free_elt(struct tracing_map * map) get_free_elt() argument 467 tracing_map_free_elts(struct tracing_map * map) tracing_map_free_elts() argument 483 tracing_map_alloc_elts(struct tracing_map * map) tracing_map_alloc_elts() argument 516 __tracing_map_insert(struct tracing_map * map,void * key,bool lookup_only) __tracing_map_insert() argument 639 tracing_map_insert(struct tracing_map * map,void * key) tracing_map_insert() argument 661 tracing_map_lookup(struct tracing_map * map,void * key) tracing_map_lookup() argument 676 tracing_map_destroy(struct tracing_map * map) tracing_map_destroy() argument 698 tracing_map_clear(struct tracing_map * map) tracing_map_clear() argument 712 set_sort_key(struct tracing_map * map,struct tracing_map_sort_key * sort_key) set_sort_key() argument 773 struct tracing_map *map; tracing_map_create() local 829 tracing_map_init(struct tracing_map * map) tracing_map_init() argument 988 is_key(struct tracing_map * map,unsigned int field_idx) is_key() argument 998 sort_secondary(struct tracing_map * map,const struct tracing_map_sort_entry ** entries,unsigned int n_entries,struct tracing_map_sort_key * primary_key,struct tracing_map_sort_key * secondary_key) sort_secondary() argument 1070 tracing_map_sort_entries(struct tracing_map * map,struct tracing_map_sort_key * sort_keys,unsigned int n_sort_keys,struct tracing_map_sort_entry *** sort_entries) tracing_map_sort_entries() argument [all...] |
| /linux/kernel/dma/ |
| H A D | map_benchmark.c | 38 struct map_benchmark_data *map = data; in map_benchmark_thread() local 39 int npages = map->bparam.granule; in map_benchmark_thread() 58 if (map->dir != DMA_FROM_DEVICE) in map_benchmark_thread() 62 dma_addr = dma_map_single(map->dev, buf, size, map->dir); in map_benchmark_thread() 63 if (unlikely(dma_mapping_error(map->dev, dma_addr))) { in map_benchmark_thread() 65 dev_name(map->dev)); in map_benchmark_thread() 73 ndelay(map->bparam.dma_trans_ns); in map_benchmark_thread() 76 dma_unmap_single(map->dev, dma_addr, size, map in map_benchmark_thread() 115 do_map_benchmark(struct map_benchmark_data * map) do_map_benchmark() argument 202 struct map_benchmark_data *map = file->private_data; map_benchmark_ioctl() local 296 struct map_benchmark_data *map = (struct map_benchmark_data *)data; map_benchmark_remove_debugfs() local 304 struct map_benchmark_data *map; __map_benchmark_probe() local [all...] |
| /linux/drivers/xen/ |
| H A D | gntdev.c | 76 static void unmap_grant_pages(struct gntdev_grant_map *map, 92 struct gntdev_grant_map *map; in gntdev_print_maps() local 95 list_for_each_entry(map, &priv->maps, next) in gntdev_print_maps() 97 map->index, map->count, in gntdev_print_maps() 98 map->index == text_index && text ? text : ""); in gntdev_print_maps() 102 static void gntdev_free_map(struct gntdev_grant_map *map) in gntdev_free_map() argument 104 if (map == NULL) in gntdev_free_map() 108 if (map->dma_vaddr) { in gntdev_free_map() 111 args.dev = map in gntdev_free_map() 226 struct gntdev_grant_map *map; gntdev_add_map() local 244 struct gntdev_grant_map *map; gntdev_find_map_index() local 256 gntdev_put_map(struct gntdev_priv * priv,struct gntdev_grant_map * map) gntdev_put_map() argument 308 struct gntdev_grant_map *map = data; find_grant_ptes() local 326 gntdev_map_grant_pages(struct gntdev_grant_map * map) gntdev_map_grant_pages() argument 402 struct gntdev_grant_map *map = data->data; __unmap_grant_pages_done() local 445 __unmap_grant_pages(struct gntdev_grant_map * map,int offset,int pages) __unmap_grant_pages() argument 471 unmap_grant_pages(struct gntdev_grant_map * map,int offset,int pages) unmap_grant_pages() argument 507 struct gntdev_grant_map *map = vma->vm_private_data; gntdev_vma_open() local 515 struct gntdev_grant_map *map = vma->vm_private_data; gntdev_vma_close() local 528 struct gntdev_grant_map *map = vma->vm_private_data; gntdev_vma_find_normal_page() local 545 struct gntdev_grant_map *map = gntdev_invalidate() local 618 struct gntdev_grant_map *map; gntdev_release() local 652 struct gntdev_grant_map *map; gntdev_ioctl_map_grant_ref() local 687 struct gntdev_grant_map *map; gntdev_ioctl_unmap_grant_ref() local 711 struct gntdev_grant_map *map; gntdev_ioctl_get_offset_for_vaddr() local 742 struct gntdev_grant_map *map; gntdev_ioctl_notify() local 1061 struct gntdev_grant_map *map; gntdev_mmap() local [all...] |
| /linux/tools/testing/selftests/mm/ |
| H A D | mlock2-tests.c | 166 static int unlock_lock_check(char *map) in unlock_lock_check() argument 168 if (is_vmflag_set((unsigned long)map, LOCKED)) { in unlock_lock_check() 178 char *map; in test_mlock_lock() local 181 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_mlock_lock() 183 if (map == MAP_FAILED) in test_mlock_lock() 186 if (mlock2_(map, 2 * page_size, 0)) { in test_mlock_lock() 187 munmap(map, 2 * page_size); in test_mlock_lock() 191 ksft_test_result(lock_check((unsigned long)map), "%s: Locked\n", __func__); in test_mlock_lock() 194 if (munlock(map, 2 * page_size)) { in test_mlock_lock() 195 munmap(map, 2 * page_size); in test_mlock_lock() [all …]
|
| /linux/drivers/ras/amd/atl/ |
| H A D | map.c | 5 * map.c : Functions to read and decode DRAM address maps 17 ctx->map.intlv_mode = FIELD_GET(DF2_INTLV_NUM_CHAN, ctx->map.base); in df2_get_intlv_mode() 19 if (ctx->map.intlv_mode == 8) in df2_get_intlv_mode() 20 ctx->map.intlv_mode = DF2_2CHAN_HASH; in df2_get_intlv_mode() 22 if (ctx->map.intlv_mode != NONE && in df2_get_intlv_mode() 23 ctx->map.intlv_mode != NOHASH_2CHAN && in df2_get_intlv_mode() 24 ctx->map.intlv_mode != DF2_2CHAN_HASH) in df2_get_intlv_mode() 32 ctx->map.intlv_mode = FIELD_GET(DF3_INTLV_NUM_CHAN, ctx->map.base); in df3_get_intlv_mode() 38 ctx->map.intlv_mode = FIELD_GET(DF3p5_INTLV_NUM_CHAN, ctx->map.base); in df3p5_get_intlv_mode() 40 if (ctx->map.intlv_mode == DF3_6CHAN) in df3p5_get_intlv_mode() [all …]
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | hashmap.c | 49 struct hashmap *map; in test_hashmap_generic() local 51 map = hashmap__new(hash_fn, equal_fn, NULL); in test_hashmap_generic() 52 if (!ASSERT_OK_PTR(map, "hashmap__new")) in test_hashmap_generic() 59 err = hashmap__update(map, k, v, &oldk, &oldv); in test_hashmap_generic() 65 err = hashmap__add(map, k, v); in test_hashmap_generic() 67 err = hashmap__set(map, k, v, &oldk, &oldv); in test_hashmap_generic() 76 if (CHECK(!hashmap__find(map, k, &oldv), "elem_find", in test_hashmap_generic() 83 if (CHECK(hashmap__size(map) != ELEM_CNT, "hashmap__size", in test_hashmap_generic() 84 "invalid map size: %zu\n", hashmap__size(map))) in test_hashmap_generic() 86 if (CHECK(hashmap__capacity(map) != exp_cap(hashmap__size(map)), in test_hashmap_generic() [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | map_ptr_kern.c | 38 static inline int check_bpf_map_fields(struct bpf_map *map, __u32 key_size, in check_bpf_map_fields() argument 41 VERIFY(map->map_type == g_map_type); in check_bpf_map_fields() 42 VERIFY(map->key_size == key_size); in check_bpf_map_fields() 43 VERIFY(map->value_size == value_size); in check_bpf_map_fields() 44 VERIFY(map->max_entries == max_entries); in check_bpf_map_fields() 45 VERIFY(map->id > 0); in check_bpf_map_fields() 92 struct bpf_map map; member 106 __s64 bpf_map_sum_elem_count(struct bpf_map *map) __ksym; 111 struct bpf_map *map = (struct bpf_map *)&m_hash; in check_hash() local 114 VERIFY(check_default_noinline(&hash->map, map)); in check_hash() [all …]
|
| /linux/tools/lib/perf/ |
| H A D | mmap.c | 19 void perf_mmap__init(struct perf_mmap *map, struct perf_mmap *prev, in perf_mmap__init() argument 23 map->fd = -1; in perf_mmap__init() 24 map->overwrite = overwrite; in perf_mmap__init() 25 map->unmap_cb = unmap_cb; in perf_mmap__init() 26 refcount_set(&map->refcnt, 0); in perf_mmap__init() 28 prev->next = map; in perf_mmap__init() 31 size_t perf_mmap__mmap_len(struct perf_mmap *map) in perf_mmap__mmap_len() argument 33 return map->mask + 1 + page_size; in perf_mmap__mmap_len() 36 int perf_mmap__mmap(struct perf_mmap *map, struct perf_mmap_param *mp, in perf_mmap__mmap() argument 39 map->prev = 0; in perf_mmap__mmap() [all …]
|