···4444 },4545 {},4646};4747+MODULE_DEVICE_TABLE(platform, db1200_pids);47484849/*------------------------- AC97 PART ---------------------------*/4950
+9
sound/soc/codecs/cs-amp-lib-test.c
···3838{3939 struct cs_amp_lib_test_priv *priv = test->priv;4040 unsigned int blob_size;4141+ int i;41424243 blob_size = offsetof(struct cirrus_amp_efi_data, data) +4344 sizeof(struct cirrus_amp_cal_data) * num_amps;···5049 priv->cal_blob->count = num_amps;51505251 get_random_bytes(priv->cal_blob->data, sizeof(struct cirrus_amp_cal_data) * num_amps);5252+5353+ /* Ensure all timestamps are non-zero to mark the entry valid. */5454+ for (i = 0; i < num_amps; i++)5555+ priv->cal_blob->data[i].calTime[0] |= 1;5656+5757+ /* Ensure that all UIDs are non-zero and unique. */5858+ for (i = 0; i < num_amps; i++)5959+ *(u8 *)&priv->cal_blob->data[i].calTarget[0] = i + 1;5360}54615562static u64 cs_amp_lib_test_get_target_uid(struct kunit *test)
+6-1
sound/soc/codecs/cs-amp-lib.c
···182182 for (i = 0; i < efi_data->count; ++i) {183183 u64 cal_target = cs_amp_cal_target_u64(&efi_data->data[i]);184184185185+ /* Skip empty entries */186186+ if (!efi_data->data[i].calTime[0] && !efi_data->data[i].calTime[1])187187+ continue;188188+185189 /* Skip entries with unpopulated silicon ID */186190 if (cal_target == 0)187191 continue;···197193 }198194 }199195200200- if (!cal && (amp_index >= 0) && (amp_index < efi_data->count)) {196196+ if (!cal && (amp_index >= 0) && (amp_index < efi_data->count) &&197197+ (efi_data->data[amp_index].calTime[0] || efi_data->data[amp_index].calTime[1])) {201198 u64 cal_target = cs_amp_cal_target_u64(&efi_data->data[amp_index]);202199203200 /*
+1-1
sound/soc/intel/boards/bytcht_cx2072x.c
···241241242242 /* fix index of codec dai */243243 for (i = 0; i < ARRAY_SIZE(byt_cht_cx2072x_dais); i++) {244244- if (byt_cht_cx2072x_dais[i].codecs->name &&244244+ if (byt_cht_cx2072x_dais[i].num_codecs &&245245 !strcmp(byt_cht_cx2072x_dais[i].codecs->name,246246 "i2c-14F10720:00")) {247247 dai_index = i;
+1-1
sound/soc/intel/boards/bytcht_da7213.c
···245245246246 /* fix index of codec dai */247247 for (i = 0; i < ARRAY_SIZE(dailink); i++) {248248- if (dailink[i].codecs->name &&248248+ if (dailink[i].num_codecs &&249249 !strcmp(dailink[i].codecs->name, "i2c-DLGS7213:00")) {250250 dai_index = i;251251 break;
+1-1
sound/soc/intel/boards/bytcht_es8316.c
···546546547547 /* fix index of codec dai */548548 for (i = 0; i < ARRAY_SIZE(byt_cht_es8316_dais); i++) {549549- if (byt_cht_es8316_dais[i].codecs->name &&549549+ if (byt_cht_es8316_dais[i].num_codecs &&550550 !strcmp(byt_cht_es8316_dais[i].codecs->name,551551 "i2c-ESSX8316:00")) {552552 dai_index = i;
+1-1
sound/soc/intel/boards/bytcr_rt5640.c
···1677167716781678 /* fix index of codec dai */16791679 for (i = 0; i < ARRAY_SIZE(byt_rt5640_dais); i++) {16801680- if (byt_rt5640_dais[i].codecs->name &&16801680+ if (byt_rt5640_dais[i].num_codecs &&16811681 !strcmp(byt_rt5640_dais[i].codecs->name,16821682 "i2c-10EC5640:00")) {16831683 dai_index = i;
+1-1
sound/soc/intel/boards/bytcr_rt5651.c
···910910911911 /* fix index of codec dai */912912 for (i = 0; i < ARRAY_SIZE(byt_rt5651_dais); i++) {913913- if (byt_rt5651_dais[i].codecs->name &&913913+ if (byt_rt5651_dais[i].num_codecs &&914914 !strcmp(byt_rt5651_dais[i].codecs->name,915915 "i2c-10EC5651:00")) {916916 dai_index = i;
+1-1
sound/soc/intel/boards/bytcr_wm5102.c
···605605606606 /* find index of codec dai */607607 for (i = 0; i < ARRAY_SIZE(byt_wm5102_dais); i++) {608608- if (byt_wm5102_dais[i].codecs->name &&608608+ if (byt_wm5102_dais[i].num_codecs &&609609 !strcmp(byt_wm5102_dais[i].codecs->name,610610 "wm5102-codec")) {611611 dai_index = i;
+1-1
sound/soc/intel/boards/cht_bsw_rt5645.c
···569569570570 /* set correct codec name */571571 for (i = 0; i < ARRAY_SIZE(cht_dailink); i++)572572- if (cht_dailink[i].codecs->name &&572572+ if (cht_dailink[i].num_codecs &&573573 !strcmp(cht_dailink[i].codecs->name,574574 "i2c-10EC5645:00")) {575575 dai_index = i;
+1-1
sound/soc/intel/boards/cht_bsw_rt5672.c
···466466467467 /* find index of codec dai */468468 for (i = 0; i < ARRAY_SIZE(cht_dailink); i++) {469469- if (cht_dailink[i].codecs->name &&469469+ if (cht_dailink[i].num_codecs &&470470 !strcmp(cht_dailink[i].codecs->name, RT5672_I2C_DEFAULT)) {471471 dai_index = i;472472 break;