RAS_CMD_MAX_BAD_PAGES_PER_GROUP
start_group = start / RAS_CMD_MAX_BAD_PAGES_PER_GROUP;
end_group = (start + count + RAS_CMD_MAX_BAD_PAGES_PER_GROUP - 1) /
RAS_CMD_MAX_BAD_PAGES_PER_GROUP;
pos_in_group = pos - group * RAS_CMD_MAX_BAD_PAGES_PER_GROUP;
i = group_index * RAS_CMD_MAX_BAD_PAGES_PER_GROUP;
i < bp_cnt && output_data->bp_in_group < RAS_CMD_MAX_BAD_PAGES_PER_GROUP;
ras_cmd_record = &output_data->records[i % RAS_CMD_MAX_BAD_PAGES_PER_GROUP];
group_cnt = bp_cnt / RAS_CMD_MAX_BAD_PAGES_PER_GROUP
+ ((bp_cnt % RAS_CMD_MAX_BAD_PAGES_PER_GROUP) ? 1 : 0);
struct ras_cmd_bad_page_record records[RAS_CMD_MAX_BAD_PAGES_PER_GROUP];