[coreboot] New Defects reported by Coverity Scan for coreboot
scan-admin at coverity.com
scan-admin at coverity.com
Fri Jan 27 13:16:34 CET 2017
Hi,
Please find the latest report on new defect(s) introduced to coreboot found with Coverity Scan.
59 new defect(s) introduced to coreboot found with Coverity Scan.
3 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.
New defect(s) Reported-by: Coverity Scan
Showing 20 of 59 defect(s)
** CID 1370600: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 184 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370600: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 184 in ivybridge_dump_timings()
178 if (tWTR[0] != tWTR[1] && two_channels)
179 printf("/* tWTR mismatch: %d, %d */\n", tWTR[0], tWTR[1]);
180 print_time("tWTR", tWTR[0], tCK);
181 if (tCKE[0] != tCKE[1] && two_channels)
182 printf("/* tCKE mismatch: %d, %d */\n", tCKE[0], tCKE[1]);
183 print_time("tCKE", tCKE[0], tCK);
>>> CID 1370600: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tRTP[0]".
184 if (tRTP[0] != tRTP[1] && two_channels)
185 printf("/* tRTP mismatch: %d, %d */\n", tRTP[0], tRTP[1]);
186 print_time("tRTP", tRTP[0], tCK);
187 if (tRRD[0] != tRRD[1] && two_channels)
188 printf("/* tRRD mismatch: %d, %d */\n", tRRD[0], tRRD[1]);
189 print_time("tRRD", tRRD[0], tCK);
** CID 1370599: (UNINIT)
/src/vendorcode/amd/agesa/f12/Proc/Mem/Tech/mtthrcSeedTrain.c: 585 in MemTRdPosWithRxEnDlySeeds3()
/src/vendorcode/amd/agesa/f16kb/Proc/Mem/Tech/mtthrcSeedTrain.c: 579 in MemTRdPosWithRxEnDlySeeds3()
/src/vendorcode/amd/agesa/f15/Proc/Mem/Tech/mtthrcSeedTrain.c: 580 in MemTRdPosWithRxEnDlySeeds3()
/src/vendorcode/amd/agesa/f15tn/Proc/Mem/Tech/mtthrcSeedTrain.c: 578 in MemTRdPosWithRxEnDlySeeds3()
________________________________________________________________________________________________________
*** CID 1370599: (UNINIT)
/src/vendorcode/amd/agesa/f12/Proc/Mem/Tech/mtthrcSeedTrain.c: 585 in MemTRdPosWithRxEnDlySeeds3()
579 for (ByteLane = 0; ByteLane < MaxByteLanes; ByteLane++) {
580 if (RxEnDlyTargetFound[ByteLane] == FALSE) {
581 // Check if the current BL has found its target
582 if (ByteLanePass[ByteLane] == TRUE && ByteLaneFail[ByteLane] == TRUE) {
583 RxEnDlyTargetFound[ByteLane] = TRUE;
584 NumBLWithTargetFound++;
>>> CID 1370599: (UNINIT)
>>> Using uninitialized value "FinalRxEnCycle[ByteLane]".
585 RxEnDlyTargetValue[ByteLane] = FinalRxEnCycle[ByteLane];
586 } else {
587 RxEnDlyTargetFound[ByteLane] = FALSE;
588 }
589 } else {
590 // BL has already failed and passed, so increment both flags
/src/vendorcode/amd/agesa/f16kb/Proc/Mem/Tech/mtthrcSeedTrain.c: 579 in MemTRdPosWithRxEnDlySeeds3()
573 for (ByteLane = 0; ByteLane < MaxByteLanes; ByteLane++) {
574 if (RxEnDlyTargetFound[ByteLane] == FALSE) {
575 // Check if the current BL has found its target
576 if (ByteLanePass[ByteLane] == TRUE && ByteLaneFail[ByteLane] == TRUE) {
577 RxEnDlyTargetFound[ByteLane] = TRUE;
578 NumBLWithTargetFound++;
>>> CID 1370599: (UNINIT)
>>> Using uninitialized value "FinalRxEnCycle[ByteLane]".
579 RxEnDlyTargetValue[ByteLane] = FinalRxEnCycle[ByteLane];
580 } else {
581 RxEnDlyTargetFound[ByteLane] = FALSE;
582 }
583 } else {
584 // BL has already failed and passed, so increment both flags
/src/vendorcode/amd/agesa/f15/Proc/Mem/Tech/mtthrcSeedTrain.c: 580 in MemTRdPosWithRxEnDlySeeds3()
574 for (ByteLane = 0; ByteLane < MaxByteLanes; ByteLane++) {
575 if (RxEnDlyTargetFound[ByteLane] == FALSE) {
576 // Check if the current BL has found its target
577 if (ByteLanePass[ByteLane] == TRUE && ByteLaneFail[ByteLane] == TRUE) {
578 RxEnDlyTargetFound[ByteLane] = TRUE;
579 NumBLWithTargetFound++;
>>> CID 1370599: (UNINIT)
>>> Using uninitialized value "FinalRxEnCycle[ByteLane]".
580 RxEnDlyTargetValue[ByteLane] = FinalRxEnCycle[ByteLane];
581 } else {
582 RxEnDlyTargetFound[ByteLane] = FALSE;
583 }
584 } else {
585 // BL has already failed and passed, so increment both flags
/src/vendorcode/amd/agesa/f15tn/Proc/Mem/Tech/mtthrcSeedTrain.c: 578 in MemTRdPosWithRxEnDlySeeds3()
572 for (ByteLane = 0; ByteLane < MaxByteLanes; ByteLane++) {
573 if (RxEnDlyTargetFound[ByteLane] == FALSE) {
574 // Check if the current BL has found its target
575 if (ByteLanePass[ByteLane] == TRUE && ByteLaneFail[ByteLane] == TRUE) {
576 RxEnDlyTargetFound[ByteLane] = TRUE;
577 NumBLWithTargetFound++;
>>> CID 1370599: (UNINIT)
>>> Using uninitialized value "FinalRxEnCycle[ByteLane]".
578 RxEnDlyTargetValue[ByteLane] = FinalRxEnCycle[ByteLane];
579 } else {
580 RxEnDlyTargetFound[ByteLane] = FALSE;
581 }
582 } else {
583 // BL has already failed and passed, so increment both flags
** CID 1370598: Code maintainability issues (UNUSED_VALUE)
/src/soc/intel/sch/raminit.c: 162 in program_sch_dram_data()
________________________________________________________________________________________________________
*** CID 1370598: Code maintainability issues (UNUSED_VALUE)
/src/soc/intel/sch/raminit.c: 162 in program_sch_dram_data()
156 */
157 reg32 =
158 sch_port_access_read(SCH_MSG_DUNIT_PORT, SCH_MSG_DUNIT_REG_DCO, 4);
159 reg32 &= ~(DCO_FIELDS); /* Clear all DTR fields we'll change. */
160
161 if (sysinfo->fsb_frequency == 533)
>>> CID 1370598: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value from "reg32 | 1U" to "reg32" here, but that stored value is overwritten before it can be used.
162 reg32 |= 1;
163 else
164 reg32 &= ~(BIT(0));
165 reg32 = 0x006911c; // FIXME ?
166
167 sch_port_access_write(SCH_MSG_DUNIT_PORT, SCH_MSG_DUNIT_REG_DCO, 4,
** CID 1370597: Uninitialized variables (UNINIT)
/src/vendorcode/amd/agesa/f15/Proc/Mem/Feat/TABLE/mftds.c: 291 in SetTableValues()
________________________________________________________________________________________________________
*** CID 1370597: Uninitialized variables (UNINIT)
/src/vendorcode/amd/agesa/f15/Proc/Mem/Feat/TABLE/mftds.c: 291 in SetTableValues()
285 if (MTPtr.attr == MTAdd) {
286 Temp2Val[DqsOffset] += (UINT16)MTPtr.data.s.value;
287 }
288 NBPtr->SetTrainDly (NBPtr, AccessType, DIMM_NBBL_ACCESS (i, j), (UINT16)Temp2Val[DqsOffset]);
289 if (SaveDqs) {
290 if (DqsSavePtr == NULL) {
>>> CID 1370597: Uninitialized variables (UNINIT)
>>> Using uninitialized value "TempVal[DqsOffset]".
291 NBPtr->ChannelPtr->RcvEnDlys[DqsOffset] = (UINT16)TempVal[DqsOffset];
292 } else {
293 DqsSavePtr[DqsOffset] = (UINT8)Temp2Val[DqsOffset];
294 }
295 }
296 }
** CID 1370596: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 215 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370596: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 215 in ivybridge_dump_timings()
209 print_time("tXPDLL", tXPDLL[0], tCK);
210
211 if (tXP[0] != tXP[1] && two_channels)
212 printf("/* tXP mismatch: %d, %d */\n", tXP[0], tXP[1]);
213 print_time("tXP", tXP[0], tCK);
214
>>> CID 1370596: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tAONPD[0]".
215 if (tAONPD[0] != tAONPD[1] && two_channels)
216 printf("/* tAONPD mismatch: %d, %d */\n", tAONPD[0], tAONPD[1]);
217 print_time("tAONPD", tAONPD[0], tCK);
218
219 reg = read_mchbar32(0x4298);
220 if (reg != read_mchbar32(0x4698) && two_channels)
** CID 1370595: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 195 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370595: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 195 in ivybridge_dump_timings()
189 print_time("tRRD", tRRD[0], tCK);
190
191 if (tRAS[0] != tRAS[1] && two_channels)
192 printf("/* tRAS mismatch: %d, %d */\n", tRAS[0], tRAS[1]);
193 print_time("tRAS", tRAS[0], tCK);
194
>>> CID 1370595: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tCWL[0]".
195 if (tCWL[0] != tCWL[1] && two_channels)
196 printf("/* tCWL mismatch: %d, %d */\n", tCWL[0], tCWL[1]);
197 print_time("tCWL", tCWL[0], tCK);
198
199 if (tRP[0] != tRP[1] && two_channels)
200 printf("/* tRP mismatch: %d, %d */\n", tRP[0], tRP[1]);
** CID 1370594: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 203 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370594: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 203 in ivybridge_dump_timings()
197 print_time("tCWL", tCWL[0], tCK);
198
199 if (tRP[0] != tRP[1] && two_channels)
200 printf("/* tRP mismatch: %d, %d */\n", tRP[0], tRP[1]);
201 print_time("tRP", tRP[0], tCK);
202
>>> CID 1370594: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tRCD[0]".
203 if (tRCD[0] != tRCD[1] && two_channels)
204 printf("/* tRCD mismatch: %d, %d */\n", tRCD[0], tRCD[1]);
205 print_time("tRCD", tRCD[0], tCK);
206
207 if (tXPDLL[0] != tXPDLL[1] && two_channels)
208 printf("/* tXPDLL mismatch: %d, %d */\n", tXPDLL[0], tXPDLL[1]);
** CID 1370593: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 199 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370593: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 199 in ivybridge_dump_timings()
193 print_time("tRAS", tRAS[0], tCK);
194
195 if (tCWL[0] != tCWL[1] && two_channels)
196 printf("/* tCWL mismatch: %d, %d */\n", tCWL[0], tCWL[1]);
197 print_time("tCWL", tCWL[0], tCK);
198
>>> CID 1370593: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tRP[0]".
199 if (tRP[0] != tRP[1] && two_channels)
200 printf("/* tRP mismatch: %d, %d */\n", tRP[0], tRP[1]);
201 print_time("tRP", tRP[0], tCK);
202
203 if (tRCD[0] != tRCD[1] && two_channels)
204 printf("/* tRCD mismatch: %d, %d */\n", tRCD[0], tRCD[1]);
** CID 1370592: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 207 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370592: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 207 in ivybridge_dump_timings()
201 print_time("tRP", tRP[0], tCK);
202
203 if (tRCD[0] != tRCD[1] && two_channels)
204 printf("/* tRCD mismatch: %d, %d */\n", tRCD[0], tRCD[1]);
205 print_time("tRCD", tRCD[0], tCK);
206
>>> CID 1370592: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tXPDLL[0]".
207 if (tXPDLL[0] != tXPDLL[1] && two_channels)
208 printf("/* tXPDLL mismatch: %d, %d */\n", tXPDLL[0], tXPDLL[1]);
209 print_time("tXPDLL", tXPDLL[0], tCK);
210
211 if (tXP[0] != tXP[1] && two_channels)
212 printf("/* tXP mismatch: %d, %d */\n", tXP[0], tXP[1]);
** CID 1370591: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 187 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370591: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 187 in ivybridge_dump_timings()
181 if (tCKE[0] != tCKE[1] && two_channels)
182 printf("/* tCKE mismatch: %d, %d */\n", tCKE[0], tCKE[1]);
183 print_time("tCKE", tCKE[0], tCK);
184 if (tRTP[0] != tRTP[1] && two_channels)
185 printf("/* tRTP mismatch: %d, %d */\n", tRTP[0], tRTP[1]);
186 print_time("tRTP", tRTP[0], tCK);
>>> CID 1370591: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tRRD[0]".
187 if (tRRD[0] != tRRD[1] && two_channels)
188 printf("/* tRRD mismatch: %d, %d */\n", tRRD[0], tRRD[1]);
189 print_time("tRRD", tRRD[0], tCK);
190
191 if (tRAS[0] != tRAS[1] && two_channels)
192 printf("/* tRAS mismatch: %d, %d */\n", tRAS[0], tRAS[1]);
** CID 1370590: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 211 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370590: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 211 in ivybridge_dump_timings()
205 print_time("tRCD", tRCD[0], tCK);
206
207 if (tXPDLL[0] != tXPDLL[1] && two_channels)
208 printf("/* tXPDLL mismatch: %d, %d */\n", tXPDLL[0], tXPDLL[1]);
209 print_time("tXPDLL", tXPDLL[0], tCK);
210
>>> CID 1370590: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tXP[0]".
211 if (tXP[0] != tXP[1] && two_channels)
212 printf("/* tXP mismatch: %d, %d */\n", tXP[0], tXP[1]);
213 print_time("tXP", tXP[0], tCK);
214
215 if (tAONPD[0] != tAONPD[1] && two_channels)
216 printf("/* tAONPD mismatch: %d, %d */\n", tAONPD[0], tAONPD[1]);
** CID 1370589: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 191 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370589: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 191 in ivybridge_dump_timings()
185 printf("/* tRTP mismatch: %d, %d */\n", tRTP[0], tRTP[1]);
186 print_time("tRTP", tRTP[0], tCK);
187 if (tRRD[0] != tRRD[1] && two_channels)
188 printf("/* tRRD mismatch: %d, %d */\n", tRRD[0], tRRD[1]);
189 print_time("tRRD", tRRD[0], tCK);
190
>>> CID 1370589: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tRAS[0]".
191 if (tRAS[0] != tRAS[1] && two_channels)
192 printf("/* tRAS mismatch: %d, %d */\n", tRAS[0], tRAS[1]);
193 print_time("tRAS", tRAS[0], tCK);
194
195 if (tCWL[0] != tCWL[1] && two_channels)
196 printf("/* tCWL mismatch: %d, %d */\n", tCWL[0], tCWL[1]);
** CID 1370588: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 178 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370588: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 178 in ivybridge_dump_timings()
172
173 printf(".reg_4004_b30 = { %d, %d },\n", reg_4004_b30[0],
174 reg_4004_b30[1]);
175 if (tFAW[0] != tFAW[1] && two_channels)
176 printf("/* tFAW mismatch: %d, %d */\n", tFAW[0], tFAW[1]);
177 print_time("tFAW", tFAW[0], tCK);
>>> CID 1370588: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tWTR[0]".
178 if (tWTR[0] != tWTR[1] && two_channels)
179 printf("/* tWTR mismatch: %d, %d */\n", tWTR[0], tWTR[1]);
180 print_time("tWTR", tWTR[0], tCK);
181 if (tCKE[0] != tCKE[1] && two_channels)
182 printf("/* tCKE mismatch: %d, %d */\n", tCKE[0], tCKE[1]);
183 print_time("tCKE", tCKE[0], tCK);
** CID 1370587: Uninitialized variables (UNINIT)
/src/northbridge/intel/x4x/raminit_ddr2.c: 1485 in rcven_ddr2()
________________________________________________________________________________________________________
*** CID 1370587: Uninitialized variables (UNINIT)
/src/northbridge/intel/x4x/raminit_ddr2.c: 1485 in rcven_ddr2()
1479 /* TODO: Resume support using this */
1480 FOR_EACH_CHANNEL(ch) {
1481 for (lane = 0; lane < 8; lane++) {
1482 MCHBAR8(0x400*ch + 0x560 + (lane*4)) =
1483 (MCHBAR8(0x400*ch + 0x560 + (lane*4)) & ~0xf) | pitap[ch][lane];
1484 }
>>> CID 1370587: Uninitialized variables (UNINIT)
>>> Using uninitialized value "coarsectrl[ch]".
1485 MCHBAR32(0x400*ch + 0x248) = (MCHBAR32(0x400*ch + 0x248) & ~0xf0000) |
1486 (coarsectrl[ch] << 16);
1487 MCHBAR16(0x400*ch + 0x5fa) = coarsedelay[ch];
1488 MCHBAR16(0x400*ch + 0x58c) = mediumphase[ch];
1489 }
1490 printk(BIOS_DEBUG, "End rcven\n");
** CID 1370586: (UNINIT)
/src/mainboard/asus/kfsn4-dre/romstage.c: 123 in ck804_control()
/src/mainboard/asus/kfsn4-dre/romstage.c: 123 in ck804_control()
/src/mainboard/asus/kfsn4-dre_k8/romstage.c: 129 in ck804_control()
/src/mainboard/asus/kfsn4-dre_k8/romstage.c: 129 in ck804_control()
________________________________________________________________________________________________________
*** CID 1370586: (UNINIT)
/src/mainboard/asus/kfsn4-dre/romstage.c: 123 in ck804_control()
117 static const unsigned int ctrl_conf_enable_msi_mapping[] = {
118 RES_PCI_IO, PCI_ADDR(0, 0, 0, 0xe0), ~(0x00000000), 0x00010000, /* Enable MSI mapping on host bridge -- without this Linux cannot use the network device MSI interrupts! */
119 };
120
121 static void ck804_control(const unsigned int* values, u32 size, uint8_t bus_unit_id)
122 {
>>> CID 1370586: (UNINIT)
>>> Declaring variable "io_base" without initializer.
123 unsigned busn[4], io_base[4];
124 int i, ck804_num = 0;
125
126 for (i = 0; i < 4; i++) {
127 u32 id;
128 pci_devfn_t dev;
/src/mainboard/asus/kfsn4-dre/romstage.c: 123 in ck804_control()
117 static const unsigned int ctrl_conf_enable_msi_mapping[] = {
118 RES_PCI_IO, PCI_ADDR(0, 0, 0, 0xe0), ~(0x00000000), 0x00010000, /* Enable MSI mapping on host bridge -- without this Linux cannot use the network device MSI interrupts! */
119 };
120
121 static void ck804_control(const unsigned int* values, u32 size, uint8_t bus_unit_id)
122 {
>>> CID 1370586: (UNINIT)
>>> Declaring variable "io_base" without initializer.
123 unsigned busn[4], io_base[4];
124 int i, ck804_num = 0;
125
126 for (i = 0; i < 4; i++) {
127 u32 id;
128 pci_devfn_t dev;
/src/mainboard/asus/kfsn4-dre_k8/romstage.c: 129 in ck804_control()
123 static const unsigned int ctrl_conf_enable_msi_mapping[] = {
124 RES_PCI_IO, PCI_ADDR(0, 0, 0, 0xe0), ~(0x00000000), 0x00010000, /* Enable MSI mapping on host bridge -- without this Linux cannot use the network device MSI interrupts! */
125 };
126
127 static void ck804_control(const unsigned int* values, u32 size, uint8_t bus_unit_id)
128 {
>>> CID 1370586: (UNINIT)
>>> Declaring variable "io_base" without initializer.
129 unsigned busn[4], io_base[4];
130 int i, ck804_num = 0;
131
132 for (i = 0; i < 4; i++) {
133 u32 id;
134 pci_devfn_t dev;
/src/mainboard/asus/kfsn4-dre_k8/romstage.c: 129 in ck804_control()
123 static const unsigned int ctrl_conf_enable_msi_mapping[] = {
124 RES_PCI_IO, PCI_ADDR(0, 0, 0, 0xe0), ~(0x00000000), 0x00010000, /* Enable MSI mapping on host bridge -- without this Linux cannot use the network device MSI interrupts! */
125 };
126
127 static void ck804_control(const unsigned int* values, u32 size, uint8_t bus_unit_id)
128 {
>>> CID 1370586: (UNINIT)
>>> Declaring variable "io_base" without initializer.
129 unsigned busn[4], io_base[4];
130 int i, ck804_num = 0;
131
132 for (i = 0; i < 4; i++) {
133 u32 id;
134 pci_devfn_t dev;
** CID 1370585: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 181 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370585: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 181 in ivybridge_dump_timings()
175 if (tFAW[0] != tFAW[1] && two_channels)
176 printf("/* tFAW mismatch: %d, %d */\n", tFAW[0], tFAW[1]);
177 print_time("tFAW", tFAW[0], tCK);
178 if (tWTR[0] != tWTR[1] && two_channels)
179 printf("/* tWTR mismatch: %d, %d */\n", tWTR[0], tWTR[1]);
180 print_time("tWTR", tWTR[0], tCK);
>>> CID 1370585: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tCKE[0]".
181 if (tCKE[0] != tCKE[1] && two_channels)
182 printf("/* tCKE mismatch: %d, %d */\n", tCKE[0], tCKE[1]);
183 print_time("tCKE", tCKE[0], tCK);
184 if (tRTP[0] != tRTP[1] && two_channels)
185 printf("/* tRTP mismatch: %d, %d */\n", tRTP[0], tRTP[1]);
186 print_time("tRTP", tRTP[0], tCK);
** CID 1370584: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 175 in ivybridge_dump_timings()
________________________________________________________________________________________________________
*** CID 1370584: Uninitialized variables (UNINIT)
/util/inteltool/ivy_memory.c: 175 in ivybridge_dump_timings()
169 printf(".mobile = %d,\n", (mr0[0] >> 12) & 1);
170 print_time("CAS", CAS, tCK);
171 print_time("tWR", tWR, tCK);
172
173 printf(".reg_4004_b30 = { %d, %d },\n", reg_4004_b30[0],
174 reg_4004_b30[1]);
>>> CID 1370584: Uninitialized variables (UNINIT)
>>> Using uninitialized value "tFAW[0]".
175 if (tFAW[0] != tFAW[1] && two_channels)
176 printf("/* tFAW mismatch: %d, %d */\n", tFAW[0], tFAW[1]);
177 print_time("tFAW", tFAW[0], tCK);
178 if (tWTR[0] != tWTR[1] && two_channels)
179 printf("/* tWTR mismatch: %d, %d */\n", tWTR[0], tWTR[1]);
180 print_time("tWTR", tWTR[0], tCK);
** CID 1370583: Uninitialized variables (UNINIT)
/src/southbridge/nvidia/ck804/early_setup_car.c: 350 in ck804_early_setup_x()
________________________________________________________________________________________________________
*** CID 1370583: Uninitialized variables (UNINIT)
/src/southbridge/nvidia/ck804/early_setup_car.c: 350 in ck804_early_setup_x()
344 busn[ck804_num] = i * 0x40;
345 io_base[ck804_num] = i * 0x4000;
346 ck804_num++;
347 }
348 }
349
>>> CID 1370583: Uninitialized variables (UNINIT)
>>> Using uninitialized value "busn[0]" when calling "do_printk".
350 printk(BIOS_DEBUG, "ck804_early_set_port(%d, %d, %d)\n", ck804_num, busn[0], io_base[0]);
351 ck804_early_set_port(ck804_num, busn, io_base);
352 printk(BIOS_DEBUG, "ck804_early_setup(%d, %d, %d)\n", ck804_num, busn[0], io_base[0]);
353 ck804_early_setup(ck804_num, busn, io_base);
354 printk(BIOS_DEBUG, "ck804_early_clear_port(%d, %d, %d)\n", ck804_num, busn[0], io_base[0]);
355 ck804_early_clear_port(ck804_num, busn, io_base);
** CID 1370582: Uninitialized variables (UNINIT)
/src/cpu/x86/mtrr/mtrr.c: 346 in commit_fixed_mtrrs()
________________________________________________________________________________________________________
*** CID 1370582: Uninitialized variables (UNINIT)
/src/cpu/x86/mtrr/mtrr.c: 346 in commit_fixed_mtrrs()
340 fixed_mtrr_types[type_index++] << 24;
341 msr_num++;
342 }
343 }
344
345 for (i = 0; i < ARRAY_SIZE(fixed_msrs); i++)
>>> CID 1370582: Uninitialized variables (UNINIT)
>>> Using uninitialized value "msr_index[i]" when calling "do_printk".
346 printk(BIOS_DEBUG, "MTRR: Fixed MSR 0x%lx 0x%08x%08x\n",
347 msr_index[i], fixed_msrs[i].hi, fixed_msrs[i].lo);
348
349 disable_cache();
350 for (i = 0; i < ARRAY_SIZE(fixed_msrs); i++)
351 wrmsr(msr_index[i], fixed_msrs[i]);
** CID 1370581: Uninitialized variables (UNINIT)
/src/southbridge/nvidia/ck804/early_setup_car.c: 350 in ck804_early_setup_x()
________________________________________________________________________________________________________
*** CID 1370581: Uninitialized variables (UNINIT)
/src/southbridge/nvidia/ck804/early_setup_car.c: 350 in ck804_early_setup_x()
344 busn[ck804_num] = i * 0x40;
345 io_base[ck804_num] = i * 0x4000;
346 ck804_num++;
347 }
348 }
349
>>> CID 1370581: Uninitialized variables (UNINIT)
>>> Using uninitialized value "io_base[0]" when calling "do_printk".
350 printk(BIOS_DEBUG, "ck804_early_set_port(%d, %d, %d)\n", ck804_num, busn[0], io_base[0]);
351 ck804_early_set_port(ck804_num, busn, io_base);
352 printk(BIOS_DEBUG, "ck804_early_setup(%d, %d, %d)\n", ck804_num, busn[0], io_base[0]);
353 ck804_early_setup(ck804_num, busn, io_base);
354 printk(BIOS_DEBUG, "ck804_early_clear_port(%d, %d, %d)\n", ck804_num, busn[0], io_base[0]);
355 ck804_early_clear_port(ck804_num, busn, io_base);
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbLuoVetFLSjdonCi1EjfHRqWGQvojmmkYaBE-2BPJiTQvQ-3D-3D_q4bX76XMySz3BXBlWr5fXXJ4cvAsgEXEqC7dBPM7O5ZvyNXkwN9uXV6-2B7tgQeC4YfqY0o3QwV1NZws6h7un1xPATU3P1AmbqVlJNn-2FH-2BJA2vcL1qQ60jvRQs6zQSF57I4fN-2F-2FNQ0o6VYaO84yNnd520NviRb8VlftoNQ49qOdCdJEv6oEXMk2eUSWaeSCOFPufds130eKqUCBixRfGFKEYY8UXRrUJNahPOEUS5xAXk-3D
To manage Coverity Scan email notifications for "coreboot at coreboot.org", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4e-2BpBzwOa5gzBZa9dWpDbzfofODnVj1enK2UkK0-2BgCCqyeem8IVKvTxSaOFkteZFcnohwvb2rnYNjswGryEWCURnUk6WHU42sbOmtOjD-2Bx5c-3D_q4bX76XMySz3BXBlWr5fXXJ4cvAsgEXEqC7dBPM7O5ZvyNXkwN9uXV6-2B7tgQeC4YqXh7lnz-2B8t-2BZIHytB2ULUPikoNgaQDD7paub0xrpTSv7FPauMS5Clc3mE-2BR4wJ9SMgi-2FDyNeb19raGO4PNTgSM0QLZkqCgL3VslqAIrzvjz-2BrEBSTv5w4OKfIG8AuTgmLVNqzBfQ9-2FNEvi8UCOo50LBa1t4yfy27Jvry-2BoSnpoc-3D
More information about the coreboot
mailing list