i2c: ismt: dump registers at the end of transactions
authorRadu Rendec <radu.rendec@gmail.com>
Fri, 18 Aug 2017 16:01:28 +0000 (17:01 +0100)
committerWolfram Sang <wsa@the-dreams.de>
Mon, 15 Jan 2018 17:03:56 +0000 (18:03 +0100)
This patch dumps general and master registers at the end of transactions
when debugging is enabled. Previously, registers were only dumped before
submitting new descriptors (at the beginning of transactions).

This helps debugging if some registers change as result of a failed
transaction (e.g. bits are set in the ERRSTS general register).

Signed-off-by: Radu Rendec <radu.rendec@gmail.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-ismt.c

index c0d0f34d34f326573a9091588fa06761e71efe20..45ad9b847c58f39b7b3907db369336453abe0a0d 100644 (file)
@@ -324,6 +324,8 @@ static int ismt_process_desc(const struct ismt_desc *desc,
 
        dev_dbg(&priv->pci_dev->dev, "Processing completed descriptor\n");
        __ismt_desc_dump(&priv->pci_dev->dev, desc);
+       ismt_gen_reg_dump(priv);
+       ismt_mstr_reg_dump(priv);
 
        if (desc->status & ISMT_DESC_SCS) {
                if (read_write == I2C_SMBUS_WRITE &&