| /drivers/base/regmap/ |
| D | regcache.c | 24 static int regcache_hw_init(struct regmap *map) in regcache_hw_init() argument 32 if (!map->num_reg_defaults_raw) in regcache_hw_init() 36 for (count = 0, i = 0; i < map->num_reg_defaults_raw; i++) in regcache_hw_init() 37 if (regmap_readable(map, i * map->reg_stride) && in regcache_hw_init() 38 !regmap_volatile(map, i * map->reg_stride)) in regcache_hw_init() 43 map->cache_bypass = true; in regcache_hw_init() 47 map->num_reg_defaults = count; in regcache_hw_init() 48 map->reg_defaults = kmalloc_array(count, sizeof(struct reg_default), in regcache_hw_init() 50 if (!map->reg_defaults) in regcache_hw_init() 53 if (!map->reg_defaults_raw) { in regcache_hw_init() [all …]
|
| D | regmap.c | 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->max_register) in regmap_writeable() 95 if (map->writeable_reg) in regmap_writeable() 96 return map->writeable_reg(map->dev, reg); in regmap_writeable() 98 if (map->wr_table) in regmap_writeable() [all …]
|
| D | regmap-debugfs.c | 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, unsigned int reg) in regmap_printable() argument 82 if (regmap_precious(map, reg)) in regmap_printable() 85 if (!regmap_readable(map, reg) && !regmap_cached(map, reg)) in regmap_printable() [all …]
|
| 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 …]
|
| D | trace.h | 18 TP_PROTO(struct regmap *map, unsigned int reg, 21 TP_ARGS(map, reg, val), 24 __string( name, regmap_name(map) ) 40 TP_PROTO(struct regmap *map, unsigned int reg, 43 TP_ARGS(map, reg, val) 48 TP_PROTO(struct regmap *map, unsigned int reg, 51 TP_ARGS(map, reg, val) 56 TP_PROTO(struct regmap *map, unsigned int reg, 59 TP_ARGS(map, reg, val) 64 TP_PROTO(struct regmap *map, unsigned int reg, [all …]
|
| D | regmap-kunit.c | 235 struct regmap *map; in basic_read_write() local 242 map = gen_regmap(test, &config, &data); in basic_read_write() 243 KUNIT_ASSERT_FALSE(test, IS_ERR(map)); in basic_read_write() 244 if (IS_ERR(map)) in basic_read_write() 250 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 0, val)); in basic_read_write() 251 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, 0, &rval)); in basic_read_write() 260 struct regmap *map; in bulk_write() local 268 map = gen_regmap(test, &config, &data); in bulk_write() 269 KUNIT_ASSERT_FALSE(test, IS_ERR(map)); in bulk_write() 270 if (IS_ERR(map)) in bulk_write() [all …]
|
| D | internal.h | 36 void (*format_write)(struct regmap *map, 46 struct regmap *map; member 187 int (*init)(struct regmap *map); 188 int (*exit)(struct regmap *map); 190 void (*debugfs_init)(struct regmap *map); 192 int (*read)(struct regmap *map, unsigned int reg, unsigned int *value); 193 int (*write)(struct regmap *map, unsigned int reg, unsigned int value); 194 int (*sync)(struct regmap *map, unsigned int min, unsigned int max); 195 int (*drop)(struct regmap *map, unsigned int min, unsigned int max); 198 bool regmap_cached(struct regmap *map, unsigned int reg); [all …]
|
| /drivers/mtd/maps/ |
| D | pci.c | 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->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 …]
|
| D | amd76xrom.c | 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; in amd76xrom_init_one() local [all …]
|
| D | ck804xrom.c | 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; in ck804xrom_init_one() local [all …]
|
| D | ichxrom.c | 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; in ichxrom_init_one() local [all …]
|
| D | esb2rom.c | 108 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 …]
|
| /drivers/mtd/lpddr/ |
| D | qinfo_probe.c | 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) * 8; in lpddr_info_query() 67 unsigned long adr = lpddr_get_qinforec_pos(map, id_str); in lpddr_info_query() [all …]
|
| D | lpddr2_nvm.c | 120 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 …]
|
| /drivers/ras/amd/atl/ |
| D | map.c | 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() 48 ctx->map.intlv_mode = FIELD_GET(DF4_INTLV_NUM_CHAN, ctx->map.intlv); in df4_get_intlv_mode() [all …]
|
| /drivers/xen/ |
| D | gntdev.c | 79 static void unmap_grant_pages(struct gntdev_grant_map *map, 95 struct gntdev_grant_map *map; in gntdev_print_maps() local 98 list_for_each_entry(map, &priv->maps, next) in gntdev_print_maps() 100 map->index, map->count, in gntdev_print_maps() 101 map->index == text_index && text ? text : ""); in gntdev_print_maps() 105 static void gntdev_free_map(struct gntdev_grant_map *map) in gntdev_free_map() argument 107 if (map == NULL) in gntdev_free_map() 111 if (map->dma_vaddr) { in gntdev_free_map() 114 args.dev = map->dma_dev; in gntdev_free_map() 115 args.coherent = !!(map->dma_flags & GNTDEV_DMA_FLAG_COHERENT); in gntdev_free_map() [all …]
|
| D | pvcalls-front.c | 101 struct sock_mapping *map; in pvcalls_enter_sock() local 107 map = (struct sock_mapping *)sock->sk->sk_send_head; in pvcalls_enter_sock() 108 if (map == NULL) in pvcalls_enter_sock() 112 atomic_inc(&map->refcount); in pvcalls_enter_sock() 113 return map; in pvcalls_enter_sock() 118 struct sock_mapping *map; in pvcalls_exit_sock() local 120 map = (struct sock_mapping *)sock->sk->sk_send_head; in pvcalls_exit_sock() 121 atomic_dec(&map->refcount); in pvcalls_exit_sock() 134 static bool pvcalls_front_write_todo(struct sock_mapping *map) in pvcalls_front_write_todo() argument 136 struct pvcalls_data_intf *intf = map->active.ring; in pvcalls_front_write_todo() [all …]
|
| D | pvcalls-back.c | 90 struct sock_mapping *map); 94 struct sock_mapping *map = (struct sock_mapping *)opaque; in pvcalls_conn_back_read() local 99 struct pvcalls_data_intf *intf = map->ring; in pvcalls_conn_back_read() 100 struct pvcalls_data *data = &map->data; in pvcalls_conn_back_read() 104 array_size = XEN_FLEX_RING_SIZE(map->ring_order); in pvcalls_conn_back_read() 117 spin_lock_irqsave(&map->sock->sk->sk_receive_queue.lock, flags); in pvcalls_conn_back_read() 118 if (skb_queue_empty(&map->sock->sk->sk_receive_queue)) { in pvcalls_conn_back_read() 119 atomic_set(&map->read, 0); in pvcalls_conn_back_read() 120 spin_unlock_irqrestore(&map->sock->sk->sk_receive_queue.lock, in pvcalls_conn_back_read() 124 spin_unlock_irqrestore(&map->sock->sk->sk_receive_queue.lock, flags); in pvcalls_conn_back_read() [all …]
|
| /drivers/mtd/chips/ |
| D | cfi_cmdset_0002.c | 97 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode); 98 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr); 129 static int cfi_check_err_status(struct map_info *map, struct flchip *chip, in cfi_check_err_status() argument 132 struct cfi_private *cfi = map->fldrv_priv; in cfi_check_err_status() 138 cfi_send_gen_cmd(0x70, cfi->addr_unlock1, chip->start, map, cfi, in cfi_check_err_status() 140 status = map_read(map, adr); in cfi_check_err_status() 143 if (!map_word_bitsset(map, status, CMD(CFI_SR_DRB))) in cfi_check_err_status() 146 if (map_word_bitsset(map, status, CMD(0x3a))) { in cfi_check_err_status() 151 map->name, chipstatus); in cfi_check_err_status() 154 map->name, chipstatus); in cfi_check_err_status() [all …]
|
| D | cfi_util.c | 40 struct map_info *map, struct cfi_private *cfi) in cfi_build_cmd_addr() argument 42 unsigned bankwidth = map_bankwidth(map); in cfi_build_cmd_addr() 66 map_word cfi_build_cmd(u_long cmd, struct map_info *map, struct cfi_private *cfi) in cfi_build_cmd() argument 77 if (map_bankwidth_is_large(map)) { in cfi_build_cmd() 79 words_per_bus = (map_bankwidth(map)) / wordwidth; // i.e. normally 1 in cfi_build_cmd() 81 wordwidth = map_bankwidth(map); in cfi_build_cmd() 85 chip_mode = map_bankwidth(map) / cfi_interleave(cfi); in cfi_build_cmd() 86 chips_per_word = wordwidth * cfi_interleave(cfi) / map_bankwidth(map); in cfi_build_cmd() 96 onecmd = cpu_to_cfi16(map, cmd); in cfi_build_cmd() 99 onecmd = cpu_to_cfi32(map, cmd); in cfi_build_cmd() [all …]
|
| D | cfi_cmdset_0001.c | 99 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode); 100 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode); 101 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr); 174 struct map_info *map = mtd->priv; in fixup_convert_atmel_pri() local 175 struct cfi_private *cfi = map->fldrv_priv; in fixup_convert_atmel_pri() 214 struct map_info *map = mtd->priv; in fixup_at49bv640dx_lock() local 215 struct cfi_private *cfi = map->fldrv_priv; in fixup_at49bv640dx_lock() 226 struct map_info *map = mtd->priv; in fixup_intel_strataflash() local 227 struct cfi_private *cfi = map->fldrv_priv; in fixup_intel_strataflash() 239 struct map_info *map = mtd->priv; in fixup_no_write_suspend() local [all …]
|
| /drivers/md/dm-vdo/indexer/ |
| D | index-page-map.c | 39 struct index_page_map *map; in uds_make_index_page_map() local 41 result = vdo_allocate(1, struct index_page_map, "page map", &map); in uds_make_index_page_map() 45 map->geometry = geometry; in uds_make_index_page_map() 46 map->entries_per_chapter = geometry->index_pages_per_chapter - 1; in uds_make_index_page_map() 48 &map->entries); in uds_make_index_page_map() 50 uds_free_index_page_map(map); in uds_make_index_page_map() 54 *map_ptr = map; in uds_make_index_page_map() 58 void uds_free_index_page_map(struct index_page_map *map) in uds_free_index_page_map() argument 60 if (map != NULL) { in uds_free_index_page_map() 61 vdo_free(map->entries); in uds_free_index_page_map() [all …]
|
| /drivers/net/wireless/realtek/rtl818x/rtl8180/ |
| D | rtl8225.c | 31 reg80 = rtl818x_ioread16(priv, &priv->map->RFPinsOutput) & 0xfff3; in rtl8225_write() 32 reg82 = rtl818x_ioread16(priv, &priv->map->RFPinsEnable); in rtl8225_write() 34 rtl818x_iowrite16(priv, &priv->map->RFPinsEnable, reg82 | 0x7); in rtl8225_write() 36 reg84 = rtl818x_ioread16(priv, &priv->map->RFPinsSelect); in rtl8225_write() 37 rtl818x_iowrite16(priv, &priv->map->RFPinsSelect, reg84 | 0x7 | 0x400); in rtl8225_write() 38 rtl818x_ioread8(priv, &priv->map->EEPROM_CMD); in rtl8225_write() 41 rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80 | (1 << 2)); in rtl8225_write() 42 rtl818x_ioread8(priv, &priv->map->EEPROM_CMD); in rtl8225_write() 44 rtl818x_iowrite16(priv, &priv->map->RFPinsOutput, reg80); in rtl8225_write() 45 rtl818x_ioread8(priv, &priv->map->EEPROM_CMD); in rtl8225_write() [all …]
|
| /drivers/md/dm-vdo/ |
| D | int-map.c | 157 static int allocate_buckets(struct int_map *map, size_t capacity) in allocate_buckets() argument 159 map->size = 0; in allocate_buckets() 160 map->capacity = capacity; in allocate_buckets() 166 map->bucket_count = capacity + (NEIGHBORHOOD - 1); in allocate_buckets() 167 return vdo_allocate(map->bucket_count, struct bucket, in allocate_buckets() 168 "struct int_map buckets", &map->buckets); in allocate_buckets() 181 struct int_map *map; in vdo_int_map_create() local 185 result = vdo_allocate(1, struct int_map, "struct int_map", &map); in vdo_int_map_create() 198 result = allocate_buckets(map, capacity); in vdo_int_map_create() 200 vdo_int_map_free(vdo_forget(map)); in vdo_int_map_create() [all …]
|
| /drivers/clk/berlin/ |
| D | berlin2-div.c | 57 struct berlin2_div_map map; member 68 struct berlin2_div_map *map = &div->map; in berlin2_div_is_enabled() local 74 reg = readl_relaxed(div->base + map->gate_offs); in berlin2_div_is_enabled() 75 reg >>= map->gate_shift; in berlin2_div_is_enabled() 86 struct berlin2_div_map *map = &div->map; in berlin2_div_enable() local 92 reg = readl_relaxed(div->base + map->gate_offs); in berlin2_div_enable() 93 reg |= BIT(map->gate_shift); in berlin2_div_enable() 94 writel_relaxed(reg, div->base + map->gate_offs); in berlin2_div_enable() 105 struct berlin2_div_map *map = &div->map; in berlin2_div_disable() local 111 reg = readl_relaxed(div->base + map->gate_offs); in berlin2_div_disable() [all …]
|