Lines Matching refs:access_map
140 static int idg_nvm_get_access_map(struct intel_dg_nvm *nvm, u32 *access_map) in idg_nvm_get_access_map() argument
160 *access_map = fmstr4; in idg_nvm_get_access_map()
172 static bool idg_nvm_region_readable(u32 access_map, u8 region) in idg_nvm_region_readable() argument
175 return access_map & BIT(region + 8); /* [19:8] */ in idg_nvm_region_readable()
177 return access_map & BIT(region - 12); /* [3:0] */ in idg_nvm_region_readable()
180 static bool idg_nvm_region_writable(u32 access_map, u8 region) in idg_nvm_region_writable() argument
183 return access_map & BIT(region + 20); /* [31:20] */ in idg_nvm_region_writable()
185 return access_map & BIT(region - 8); /* [7:4] */ in idg_nvm_region_writable()
424 u32 access_map = 0; in intel_dg_nvm_init() local
439 if (idg_nvm_get_access_map(nvm, &access_map)) in intel_dg_nvm_init()
469 nvm->regions[i].is_writable = idg_nvm_region_writable(access_map, id); in intel_dg_nvm_init()
471 nvm->regions[i].is_readable = idg_nvm_region_readable(access_map, id); in intel_dg_nvm_init()