Re: [U-Boot] [PATCH 5/9] x86: ivybridge: Check the RTC return value
On 18 October 2015 at 20:23, Bin Mengwrote: > On Mon, Oct 19, 2015 at 5:55 AM, Simon Glass wrote: >> The RTC can fail, so check the return value for reads. >> >> Signed-off-by: Simon Glass >> --- >> >> arch/x86/cpu/ivybridge/sdram.c | 13 ++--- >> 1 file changed, 10 insertions(+), 3 deletions(-) >> [snip] > > Reviewed-by: Bin Meng Applied to u-boot-x86. ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
[U-Boot] [PATCH 5/9] x86: ivybridge: Check the RTC return value
The RTC can fail, so check the return value for reads. Signed-off-by: Simon Glass--- arch/x86/cpu/ivybridge/sdram.c | 13 ++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/arch/x86/cpu/ivybridge/sdram.c b/arch/x86/cpu/ivybridge/sdram.c index 26e2e5b..e637909 100644 --- a/arch/x86/cpu/ivybridge/sdram.c +++ b/arch/x86/cpu/ivybridge/sdram.c @@ -107,11 +107,18 @@ static int read_seed_from_cmos(struct pei_data *pei_data) * the flash too much. So we store these in CMOS and the large MRC * data in SPI flash. */ - rtc_read32(dev, CMOS_OFFSET_MRC_SEED, _data->scrambler_seed); + ret = rtc_read32(dev, CMOS_OFFSET_MRC_SEED, _data->scrambler_seed); + if (!ret) { + ret = rtc_read32(dev, CMOS_OFFSET_MRC_SEED_S3, +_data->scrambler_seed_s3); + } + if (ret) { + debug("Failed to read from RTC %s\n", dev->name); + return ret; + } + debug("Read scrambler seed0x%08x from CMOS 0x%02x\n", pei_data->scrambler_seed, CMOS_OFFSET_MRC_SEED); - - rtc_read32(dev, CMOS_OFFSET_MRC_SEED_S3, _data->scrambler_seed_s3); debug("Read S3 scrambler seed 0x%08x from CMOS 0x%02x\n", pei_data->scrambler_seed_s3, CMOS_OFFSET_MRC_SEED_S3); -- 2.6.0.rc2.230.g3dd15c0 ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH 5/9] x86: ivybridge: Check the RTC return value
On Mon, Oct 19, 2015 at 5:55 AM, Simon Glasswrote: > The RTC can fail, so check the return value for reads. > > Signed-off-by: Simon Glass > --- > > arch/x86/cpu/ivybridge/sdram.c | 13 ++--- > 1 file changed, 10 insertions(+), 3 deletions(-) > > diff --git a/arch/x86/cpu/ivybridge/sdram.c b/arch/x86/cpu/ivybridge/sdram.c > index 26e2e5b..e637909 100644 > --- a/arch/x86/cpu/ivybridge/sdram.c > +++ b/arch/x86/cpu/ivybridge/sdram.c > @@ -107,11 +107,18 @@ static int read_seed_from_cmos(struct pei_data > *pei_data) > * the flash too much. So we store these in CMOS and the large MRC > * data in SPI flash. > */ > - rtc_read32(dev, CMOS_OFFSET_MRC_SEED, _data->scrambler_seed); > + ret = rtc_read32(dev, CMOS_OFFSET_MRC_SEED, > _data->scrambler_seed); > + if (!ret) { > + ret = rtc_read32(dev, CMOS_OFFSET_MRC_SEED_S3, > +_data->scrambler_seed_s3); > + } > + if (ret) { > + debug("Failed to read from RTC %s\n", dev->name); > + return ret; > + } > + > debug("Read scrambler seed0x%08x from CMOS 0x%02x\n", > pei_data->scrambler_seed, CMOS_OFFSET_MRC_SEED); > - > - rtc_read32(dev, CMOS_OFFSET_MRC_SEED_S3, > _data->scrambler_seed_s3); > debug("Read S3 scrambler seed 0x%08x from CMOS 0x%02x\n", > pei_data->scrambler_seed_s3, CMOS_OFFSET_MRC_SEED_S3); > > -- Reviewed-by: Bin Meng ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot