- dec_size = decode_rle((char *) wmac_data->eeprom_data,
- sizeof(wmac_data->eeprom_data),
- hardconfig + RB751_CALDATA_OFFSET);
- if (dec_size != sizeof(wmac_data->eeprom_data)) {
+ err = routerboot_find_tag(hardconfig, RB751_HARDCONFIG_SIZE,
+ RB_ID_WLAN_DATA, &tag, &tag_len);
+ if (err) {
+ pr_err("rb75x: no calibration data found\n");
+ return;
+ }
+
+ err = rle_decode(tag, tag_len, (unsigned char *) wmac_data->eeprom_data,
+ sizeof(wmac_data->eeprom_data), NULL, NULL);
+ if (err) {