extract_u32_until_given_char
start = extract_u32_until_given_char(start, &hdev->fw_sw_major_ver, '.');
start = extract_u32_until_given_char(start, &hdev->fw_sw_minor_ver, '.');
start = extract_u32_until_given_char(start, &hdev->fw_sw_sub_minor_ver, '-');
preboot_ver = extract_u32_until_given_char(preboot_ver, &hdev->fw_inner_major_ver, '.');
preboot_ver = extract_u32_until_given_char(preboot_ver, &hdev->fw_inner_minor_ver, '.');