isr = XI2C_IOREAD(pdata, IC_RAW_INTR_STAT);
+ PMD_DRV_LOG(DEBUG, "I2C interrupt received: status=%#010x\n", isr);
+
axgbe_i2c_clear_isr_interrupts(pdata, isr);
if (isr & AXGBE_INTR_TX_ABRT) {
+ PMD_DRV_LOG(DEBUG,
+ "I2C TX_ABRT received (%#010x) for target %#04x\n",
+ state->tx_abort_source, state->op->target);
+
axgbe_i2c_disable_interrupts(pdata);
state->ret = -EIO;
if (!pdata->i2c.started)
return;
+ PMD_DRV_LOG(DEBUG, "stopping I2C\n");
+
pdata->i2c.started = 0;
axgbe_i2c_disable_interrupts(pdata);
axgbe_i2c_disable(pdata);
if (pdata->i2c.started)
return 0;
+ PMD_DRV_LOG(DEBUG, "starting I2C\n");
+
pdata->i2c.started = 1;
return 0;