[PATCH linux dev-4.7] drivers/fsi: Flag FSI bus errors with dev_err( )
Christopher Bostic
cbostic at linux.vnet.ibm.com
Fri Mar 10 01:58:03 AEDT 2017
On 3/9/17 4:51 AM, Joel Stanley wrote:
> On Thu, Mar 9, 2017 at 10:32 AM, Christopher Bostic
> <cbostic at linux.vnet.ibm.com> wrote:
>> Currently not seeing details of any FSI bus errors that may
>> occur. Send info via dev_err so that the type of FSI bus fail
>> can be determined.
> Are these really errors for normal users of the system?
>
> I think these will only be useful for FSI developers. Use the dynamic
> debug system for having developer errors.
Hi Joel,
On second thought I think the dynamic debug facilities will be enough.
This change will generate more spam to console for benign bus errors
during the normal scan process. I'll cancel submission.
Thanks
-Chris
>> Signed-off-by: Christopher Bostic <cbostic at linux.vnet.ibm.com>
>> ---
>> drivers/fsi/fsi-master-gpio.c | 12 ++++++------
>> 1 file changed, 6 insertions(+), 6 deletions(-)
>>
>> diff --git a/drivers/fsi/fsi-master-gpio.c b/drivers/fsi/fsi-master-gpio.c
>> index 49f3399..c2f2fe2 100644
>> --- a/drivers/fsi/fsi-master-gpio.c
>> +++ b/drivers/fsi/fsi-master-gpio.c
>> @@ -218,8 +218,8 @@ static int poll_for_response(struct fsi_master_gpio *master, uint8_t expected,
>> break;
>> }
>> if (i >= FSI_GPIO_MTOE_COUNT) {
>> - dev_dbg(master->master.dev,
>> - "Master time out waiting for response\n");
>> + dev_err(master->master.dev,
>> + "MTOE: Master time out waiting for response\n");
>> drain_response(master);
>> fsi_master_gpio_error(master, FSI_GPIO_MTOE);
>> return -EIO;
>> @@ -257,8 +257,8 @@ static int poll_for_response(struct fsi_master_gpio *master, uint8_t expected,
>>
>> case FSI_GPIO_RESP_ERRA:
>> case FSI_GPIO_RESP_ERRC:
>> - dev_dbg(master->master.dev, "ERR received: %d\n",
>> - (int)response.msg);
>> + dev_err(master->master.dev, "ERRA/C received: %d\n",
>> + response_id);
>> /*
>> * todo: Verify crc from slave and in general
>> * only act on any response if crc is correct
>> @@ -283,7 +283,7 @@ static int poll_for_response(struct fsi_master_gpio *master, uint8_t expected,
>> /* Read in the crc and check it */
>> serial_in(master, &response, FSI_GPIO_CRC_SIZE);
>> if (crc_in != response.msg) {
>> - dev_dbg(master->master.dev, "ERR response CRC\n");
>> + dev_err(master->master.dev, "ERR response CRC\n");
>> fsi_master_gpio_error(master, FSI_GPIO_CRC_INVAL);
>> return -EIO;
>> }
>> @@ -293,7 +293,7 @@ static int poll_for_response(struct fsi_master_gpio *master, uint8_t expected,
>>
>> } while (busy_count++ < FSI_GPIO_MAX_BUSY);
>>
>> - dev_dbg(master->master.dev, "ERR slave is stuck in busy state\n");
>> + dev_err(master->master.dev, "ERR slave is stuck in busy state\n");
>> fsi_master_gpio_error(master, FSI_GPIO_ERR_BUSY);
>>
>> return -EIO;
>> --
>> 1.8.2.2
>>
More information about the openbmc
mailing list