[U-Boot] [PATCH 01/10] x86: Return -1 when reading a PCI config register fails
Bin Meng
bmeng.cn at gmail.com
Thu Aug 13 04:44:44 CEST 2015
On Thu, Aug 13, 2015 at 10:09 AM, Simon Glass <sjg at chromium.org> wrote:
> This can fail for internal reasons, so return a sensible value rather than
> a random one.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> arch/x86/cpu/pci.c | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/arch/x86/cpu/pci.c b/arch/x86/cpu/pci.c
> index f8da080..d2ec45a 100644
> --- a/arch/x86/cpu/pci.c
> +++ b/arch/x86/cpu/pci.c
> @@ -76,7 +76,8 @@ unsigned int x86_pci_read_config8(pci_dev_t dev, unsigned where)
> {
> uint8_t value;
>
> - pci_hose_read_config_byte(get_hose(), dev, where, &value);
> + if (pci_hose_read_config_byte(get_hose(), dev, where, &value))
> + return -1U;
>
> return value;
> }
> @@ -85,7 +86,8 @@ unsigned int x86_pci_read_config16(pci_dev_t dev, unsigned where)
> {
> uint16_t value;
>
> - pci_hose_read_config_word(get_hose(), dev, where, &value);
> + if (pci_hose_read_config_word(get_hose(), dev, where, &value))
> + return -1U;
>
> return value;
> }
> @@ -94,7 +96,8 @@ unsigned int x86_pci_read_config32(pci_dev_t dev, unsigned where)
> {
> uint32_t value;
>
> - pci_hose_read_config_dword(get_hose(), dev, where, &value);
> + if (pci_hose_read_config_dword(get_hose(), dev, where, &value))
> + return -1U;
>
> return value;
> }
> --
Reviewed-by: Bin Meng <bmeng.cn at gmail.com>
More information about the U-Boot
mailing list