Lines Matching refs:bg

60 extern xthal_MPU_entry _xthal_get_entry(const xthal_MPU_entry* fg, const xthal_MPU_entry* bg,
111 const xthal_MPU_entry* fg, const xthal_MPU_entry* bg) in assert_attributes_equivalent() argument
114 xthal_MPU_entry e1 = _xthal_get_entry(initial, bg, addr, 0); in assert_attributes_equivalent()
115 xthal_MPU_entry e2 = _xthal_get_entry(fg, bg, addr, 0); in assert_attributes_equivalent()
120 const xthal_MPU_entry* bg) in assert_maps_equivalent() argument
128 assert_attributes_equivalent(XTHAL_MPU_ENTRY_GET_VSTARTADDR(initial[i]), initial, fg, bg); in assert_maps_equivalent()
129 assert_attributes_equivalent(XTHAL_MPU_ENTRY_GET_VSTARTADDR(fg[i]), initial, fg, bg); in assert_maps_equivalent()
132 assert_attributes_equivalent(XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[i]), initial, fg, bg); in assert_maps_equivalent()
361 xthal_MPU_entry _xthal_get_entry(const xthal_MPU_entry* fg, const xthal_MPU_entry* bg, in _xthal_get_entry() argument
381 if (XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[i]) <= addr) in _xthal_get_entry()
385 return bg[i]; in _xthal_get_entry()
388 return bg[0]; // never reached ... just to get rid of compilation warning in _xthal_get_entry()
392 int _xthal_in_bgmap(unsigned int address, const xthal_MPU_entry* bg) in _xthal_in_bgmap() argument
396 if (XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[i]) == address) in _xthal_in_bgmap()
498 static void remove_inaccessible_entries(xthal_MPU_entry* fg, const xthal_MPU_entry* bg) in remove_inaccessible_entries() argument
508 (!_xthal_in_bgmap(XTHAL_MPU_ENTRY_GET_VSTARTADDR(fg[i]), bg))) in remove_inaccessible_entries()
509 …MPU_ENTRY_GET_VALID(fg[i - 1])) && (!_xthal_in_bgmap(XTHAL_MPU_ENTRY_GET_VSTARTADDR(fg[i]), bg))))) in remove_inaccessible_entries()
625 static int get_bg_map_index(const xthal_MPU_entry* bg, unsigned first) in get_bg_map_index() argument
629 if (first > XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[i])) in get_bg_map_index()
742 static unsigned next_address_to_commit(xthal_MPU_entry* fg, const xthal_MPU_entry* bg, unsigned fir… in next_address_to_commit() argument
746 …STARTADDR(fg[current_index - 1]), XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[get_bg_map_index(bg, current)]… in next_address_to_commit()
759 static void safe_and_commit_overlaped_regions(xthal_MPU_entry* fg, const xthal_MPU_entry*bg, unsign… in safe_and_commit_overlaped_regions() argument
776 next = next_address_to_commit(fg, bg, first, i); in safe_and_commit_overlaped_regions()
801 static void handle_invalid_pred(xthal_MPU_entry* fg, const xthal_MPU_entry* bg, unsigned first, int… in handle_invalid_pred() argument
827 unsigned addr = XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[i]); in handle_invalid_pred()
849 … xthal_MPU_entry temp = _xthal_get_entry(fg, bg, XTHAL_MPU_ENTRY_GET_VSTARTADDR(fg[ip - 1]), 0); in handle_invalid_pred()
861 static int insert_entry_if_needed_with_existing_attr(xthal_MPU_entry* fg, const xthal_MPU_entry* bg, in insert_entry_if_needed_with_existing_attr() argument
891 handle_invalid_pred(fg, bg, first, ip); in insert_entry_if_needed_with_existing_attr()
894 n = _xthal_get_entry(fg, bg, first, &infg); in insert_entry_if_needed_with_existing_attr()
914 …ic unsigned int create_aligning_entries_if_required(xthal_MPU_entry* fg, const xthal_MPU_entry* bg, in create_aligning_entries_if_required() argument
922 int preceding_bg_entry_index_x = get_bg_map_index(bg, x); in create_aligning_entries_if_required()
923 …unsigned preceding_bg_entry_x_addr = XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[preceding_bg_entry_index_x]… in create_aligning_entries_if_required()
944 if ((!next_entry_address) || (!next_entry_valid) || (_xthal_in_bgmap(next_entry_address, bg))) in create_aligning_entries_if_required()
950 if ((rv = insert_entry_if_needed_with_existing_attr(fg, bg, x, 1)) != XTHAL_SUCCESS) in create_aligning_entries_if_required()
959 if (XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[next_bg_entry_index]) > x) in create_aligning_entries_if_required()
961 …if (next_entry_address == XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[next_bg_entry_index])) // In this case… in create_aligning_entries_if_required()
971 … insert_entry_if_needed_with_existing_attr(fg, bg, XTHAL_MPU_ENTRY_GET_VSTARTADDR(_xthal_get_entry… in create_aligning_entries_if_required()
976 if ((rv = insert_entry_if_needed_with_existing_attr(fg, bg, in create_aligning_entries_if_required()
977 …XTHAL_MPU_ENTRY_GET_VSTARTADDR(_xthal_get_entry(fg, bg, XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[next_bg_… in create_aligning_entries_if_required()
986 …if ((rv = insert_entry_if_needed_with_existing_attr(fg, bg, preceding_bg_entry_x_addr, 0)) != XTHA… in create_aligning_entries_if_required()
998 static unsigned start_initial_region(xthal_MPU_entry* fg, const xthal_MPU_entry* bg, unsigned first, in start_initial_region() argument
1005 addr = XTHAL_MPU_ENTRY_GET_VSTARTADDR(bg[i]); in start_initial_region()
1230 static int check_map(const xthal_MPU_entry* fg, unsigned int n, const xthal_MPU_entry* bg) in check_map() argument
1249 && !_xthal_in_bgmap(XTHAL_MPU_ENTRY_GET_VSTARTADDR(fg[0]), bg)) in check_map()
1253 && !_xthal_in_bgmap(XTHAL_MPU_ENTRY_GET_VSTARTADDR(fg[i + 1]), bg)) in check_map()