|
@@ -590,8 +590,8 @@ static void c_can_chip_config(struct net_device *dev)
|
|
priv->write_reg(priv, &priv->regs->control,
|
|
priv->write_reg(priv, &priv->regs->control,
|
|
CONTROL_ENABLE_AR);
|
|
CONTROL_ENABLE_AR);
|
|
|
|
|
|
- if (priv->can.ctrlmode & (CAN_CTRLMODE_LISTENONLY &
|
|
|
|
- CAN_CTRLMODE_LOOPBACK)) {
|
|
|
|
|
|
+ if ((priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY) &&
|
|
|
|
+ (priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)) {
|
|
/* loopback + silent mode : useful for hot self-test */
|
|
/* loopback + silent mode : useful for hot self-test */
|
|
priv->write_reg(priv, &priv->regs->control, CONTROL_EIE |
|
|
priv->write_reg(priv, &priv->regs->control, CONTROL_EIE |
|
|
CONTROL_SIE | CONTROL_IE | CONTROL_TEST);
|
|
CONTROL_SIE | CONTROL_IE | CONTROL_TEST);
|