*参照元 [#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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS