Re: [U-Boot] [PATCH 5/9] x86: ivybridge: Check the RTC return value

2015-10-21 Thread Simon Glass
On 18 October 2015 at 20:23, Bin Meng  wrote:
> 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

2015-10-18 Thread Simon Glass
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

2015-10-18 Thread Bin Meng
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(-)
>
> 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