Lines Matching refs:key_map

89 int __efuse_acl_ck(efuse_key_map_new_t *key_map,int burn);
173 static int _get_burned_flag(efuse_key_map_new_t *key_map) in _get_burned_flag() argument
175 if(key_map->burned_flg_offset < 0) in _get_burned_flag()
177 EFUSE_DBG("_get_burned_flag offset:%d\n", key_map->burned_flg_offset); in _get_burned_flag()
184 >> (key_map->burned_flg_offset & EFUSE_BRUN_RD_OFFSET_MASK)) & 1; in _get_burned_flag()
188 static int _sw_acl_ck(efuse_key_map_new_t *key_map,int burn) in _sw_acl_ck() argument
190 if(key_map->sw_rule == EFUSE_PRIVATE) in _sw_acl_ck()
192 EFUSE_DBG("\n[efuse]%s: PRIVATE\n",key_map->name); in _sw_acl_ck()
197 if(key_map->sw_rule == EFUSE_NACCESS) in _sw_acl_ck()
199 EFUSE_DBG("\n[efuse]%s:NACCESS\n",key_map->name); in _sw_acl_ck()
206 if(_get_burned_flag(key_map)) in _sw_acl_ck()
208 EFUSE_DBG("\n[efuse]%s: already burned\n",key_map->name); in _sw_acl_ck()
210 if(key_map->sw_rule == EFUSE_NACCESS) in _sw_acl_ck()
214 if(key_map->sw_rule == EFUSE_RW) in _sw_acl_ck()
217 key_map->burned_flg_offset |= EFUSE_ACL_SET_BRUN_BIT; in _sw_acl_ck()
218 key_map->rd_fbd_offset |= EFUSE_ACL_SET_RD_FORBID_BIT; in _sw_acl_ck()
220 else if(key_map->sw_rule == EFUSE_RO) in _sw_acl_ck()
223 key_map->rd_fbd_offset |= EFUSE_ACL_SET_RD_FORBID_BIT; in _sw_acl_ck()
280 int efuse_acl_ck(efuse_key_map_new_t *key_map,int burn) in efuse_acl_ck() argument
285 if(key_map->sw_rule == EFUSE_PRIVATE) in efuse_acl_ck()
292 int ret = _sw_acl_ck(key_map,burn); in efuse_acl_ck()
295 EFUSE_DBG("[efuse]%s sw check failed\n",key_map->name); in efuse_acl_ck()
300 EFUSE_DBG("[efuse]burn %s burned bit check begin\n",key_map->name); in efuse_acl_ck()
301 if(_get_burned_flag(key_map)) in efuse_acl_ck()
304 EFUSE_DBG("[efuse]%s:already burned\n",key_map->name); in efuse_acl_ck()
308 EFUSE_DBG("[efuse]burn %s burned bit check end\n",key_map->name); in efuse_acl_ck()
312 if((key_map->rd_fbd_offset>=0)&& in efuse_acl_ck()
314 (key_map->rd_fbd_offset & EFUSE_BRUN_RD_OFFSET_MASK)) & 1)) in efuse_acl_ck()
317 EFUSE_DBG("[efuse]%s forbid bit set\n",key_map->name); in efuse_acl_ck()
328 efuse_key_map_new_t *key_map = g_key_info; in efuse_search_key_by_name() local
330 for (; key_map->size != 0; key_map++) { in efuse_search_key_by_name()
331 if (strlen(key_map->name) != strlen(key_name)) { in efuse_search_key_by_name()
334 if (!memcmp(key_name, key_map->name, strlen(key_map->name))) { in efuse_search_key_by_name()
338 return key_map; in efuse_search_key_by_name()