*参照元 [#wad14d95] #backlinks *説明 [#v2001c5c] -パス: [[linux-4.4.1/drivers/base/regmap/regmap.c]] -FIXME: これは何? --説明 **引数 [#b031dfbc] -struct regmap *map -- --[[linux-4.4.1/regmap]] -unsigned int reg -- -unsigned int val -- **返り値 [#ecef6614] -int -- **参考 [#i3ac99c3] *実装 [#u4cca807] int _regmap_write(struct regmap *map, unsigned int reg, unsigned int val) { int ret; void *context = _regmap_map_get_context(map); - --[[linux-4.4.1/_regmap_map_get_context()]] if (!regmap_writeable(map, reg)) return -EIO; - --[[linux-4.4.1/regmap_writeable()]] if (!map->cache_bypass && !map->defer_caching) { ret = regcache_write(map, reg, val); if (ret != 0) return ret; if (map->cache_only) { map->cache_dirty = true; return 0; } } - --[[linux-4.4.1/regcache_write()]] #ifdef LOG_DEVICE if (map->dev && strcmp(dev_name(map->dev), LOG_DEVICE) == 0) dev_info(map->dev, "%x <= %x\n", reg, val); - --[[linux-4.4.1/LOG_DEVICE]] --[[linux-4.4.1/strcmp()]] --[[linux-4.4.1/dev_name()]] --[[linux-4.4.1/dev_info()]] #endif trace_regmap_reg_write(map, reg, val); - --[[linux-4.4.1/trace_regmap_reg_write()]] return map->reg_write(context, reg, val); } *コメント [#a6bb8391]