Lines Matching refs:fcur
37 static u32 *calc_addr(struct fixup_entry *fcur, long offset) in calc_addr() argument
44 return (u32 *)((unsigned long)fcur + offset); in calc_addr()
71 struct fixup_entry *fcur) in patch_feature_section_mask() argument
75 start = calc_addr(fcur, fcur->start_off); in patch_feature_section_mask()
76 end = calc_addr(fcur, fcur->end_off); in patch_feature_section_mask()
77 alt_start = calc_addr(fcur, fcur->alt_start_off); in patch_feature_section_mask()
78 alt_end = calc_addr(fcur, fcur->alt_end_off); in patch_feature_section_mask()
83 if ((value & fcur->mask & mask) == (fcur->value & mask)) in patch_feature_section_mask()
104 struct fixup_entry *fcur, *fend; in do_feature_fixups_mask() local
106 fcur = fixup_start; in do_feature_fixups_mask()
109 for (; fcur < fend; fcur++) { in do_feature_fixups_mask()
110 if (patch_feature_section_mask(value, mask, fcur)) { in do_feature_fixups_mask()
114 calc_addr(fcur, fcur->start_off), in do_feature_fixups_mask()
115 calc_addr(fcur, fcur->end_off), in do_feature_fixups_mask()
116 calc_addr(fcur, fcur->alt_start_off), in do_feature_fixups_mask()
117 calc_addr(fcur, fcur->alt_end_off)); in do_feature_fixups_mask()
704 static int patch_feature_section(unsigned long value, struct fixup_entry *fcur) in patch_feature_section() argument
706 return patch_feature_section_mask(value, ~0, fcur); in patch_feature_section()