* RFC: [PATCH] can: c_can: disable one shot mode until driver is fixed
@ 2011-03-24 10:12 Marc Kleine-Budde
[not found] ` <1300961549-28882-1-git-send-email-mkl-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
0 siblings, 1 reply; 4+ messages in thread
From: Marc Kleine-Budde @ 2011-03-24 10:12 UTC (permalink / raw)
To: netdev-u79uwXL29TY76Z2rM5mHXA
Cc: Socketcan-core-0fE9KPoRgkgATYTw5x5z8w, Marc Kleine-Budde,
jan-hfZtesqFncYOwBW4kG4KsQ
This patch disables the one shot mode, until the driver has been fixed and
tested to support it.
> I'm quite sure I've seen a situation where msg_obj 17 "seemed" to be
> pending, while msg_obj 18 and 19 already have been transmitted. But
> in that case, I enabled ONESHOT for the can interface, which enables
> the DA mode (automatic retransmission is disabled).
Reported-by: Jan Altenberg <jan-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
Signed-off-by: Marc Kleine-Budde <mkl-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
Cc: Bhupesh Sharma <bhupesh.sharma-qxv4g6HH51o@public.gmane.org>
---
drivers/net/can/c_can/c_can.c | 3 +--
1 files changed, 1 insertions(+), 2 deletions(-)
diff --git a/drivers/net/can/c_can/c_can.c b/drivers/net/can/c_can/c_can.c
index 110eda0..2040959 100644
--- a/drivers/net/can/c_can/c_can.c
+++ b/drivers/net/can/c_can/c_can.c
@@ -1112,8 +1112,7 @@ struct net_device *alloc_c_can_dev(void)
priv->can.bittiming_const = &c_can_bittiming_const;
priv->can.do_set_mode = c_can_set_mode;
priv->can.do_get_berr_counter = c_can_get_berr_counter;
- priv->can.ctrlmode_supported = CAN_CTRLMODE_ONE_SHOT |
- CAN_CTRLMODE_LOOPBACK |
+ priv->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK |
CAN_CTRLMODE_LISTENONLY |
CAN_CTRLMODE_BERR_REPORTING;
--
1.7.2.3
^ permalink raw reply related [flat|nested] 4+ messages in thread[parent not found: <1300961549-28882-1-git-send-email-mkl-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>]
* Re: RFC: [PATCH] can: c_can: disable one shot mode until driver is fixed [not found] ` <1300961549-28882-1-git-send-email-mkl-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> @ 2011-03-24 10:28 ` Kurt Van Dijck [not found] ` <20110324102852.GA339-MxZ6Iy/zr/UdbCeoMzGj59i2O/JbrIOy@public.gmane.org> 0 siblings, 1 reply; 4+ messages in thread From: Kurt Van Dijck @ 2011-03-24 10:28 UTC (permalink / raw) To: Marc Kleine-Budde Cc: Socketcan-core-0fE9KPoRgkgATYTw5x5z8w, netdev-u79uwXL29TY76Z2rM5mHXA On Thu, Mar 24, 2011 at 11:12:29AM +0100, Marc Kleine-Budde wrote: > This patch disables the one shot mode, until the driver has been fixed and > tested to support it. > isn't this part necessary now (temporarily) to avoid dead code? diff --git a/drivers/net/can/c_can/c_can.c b/drivers/net/can/c_can/c_can.c index 1405078..2c3d090 100644 --- a/drivers/net/can/c_can/c_can.c +++ b/drivers/net/can/c_can/c_can.c @@ -588,14 +588,9 @@ static void c_can_chip_config(struct net_device *dev) { struct c_can_priv *priv = netdev_priv(dev); - if (priv->can.ctrlmode & CAN_CTRLMODE_ONE_SHOT) - /* disable automatic retransmission */ - priv->write_reg(priv, &priv->regs->control, - CONTROL_DISABLE_AR); - else - /* enable automatic retransmission */ - priv->write_reg(priv, &priv->regs->control, - CONTROL_ENABLE_AR); + /* enable automatic retransmission */ + priv->write_reg(priv, &priv->regs->control, + CONTROL_ENABLE_AR); if (priv->can.ctrlmode & (CAN_CTRLMODE_LISTENONLY & CAN_CTRLMODE_LOOPBACK)) { ^ permalink raw reply related [flat|nested] 4+ messages in thread
[parent not found: <20110324102852.GA339-MxZ6Iy/zr/UdbCeoMzGj59i2O/JbrIOy@public.gmane.org>]
* Re: RFC: [PATCH] can: c_can: disable one shot mode until driver is fixed [not found] ` <20110324102852.GA339-MxZ6Iy/zr/UdbCeoMzGj59i2O/JbrIOy@public.gmane.org> @ 2011-03-24 10:44 ` Marc Kleine-Budde [not found] ` <4D8B209E.5010907-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> 0 siblings, 1 reply; 4+ messages in thread From: Marc Kleine-Budde @ 2011-03-24 10:44 UTC (permalink / raw) To: netdev-u79uwXL29TY76Z2rM5mHXA, Socketcan-core-0fE9KPoRgkgATYTw5x5z8w [-- Attachment #1.1: Type: text/plain, Size: 1823 bytes --] On 03/24/2011 11:28 AM, Kurt Van Dijck wrote: > On Thu, Mar 24, 2011 at 11:12:29AM +0100, Marc Kleine-Budde wrote: >> This patch disables the one shot mode, until the driver has been fixed and >> tested to support it. >> > isn't this part necessary now (temporarily) to avoid dead code? It's not necessary, the driver should still work. But it's dead code. If someone fixes the driver she/he can easily revert the patch. Can I fold your patch and add your S-o-b? Marc > > diff --git a/drivers/net/can/c_can/c_can.c b/drivers/net/can/c_can/c_can.c > index 1405078..2c3d090 100644 > --- a/drivers/net/can/c_can/c_can.c > +++ b/drivers/net/can/c_can/c_can.c > @@ -588,14 +588,9 @@ static void c_can_chip_config(struct net_device *dev) > { > struct c_can_priv *priv = netdev_priv(dev); > > - if (priv->can.ctrlmode & CAN_CTRLMODE_ONE_SHOT) > - /* disable automatic retransmission */ > - priv->write_reg(priv, &priv->regs->control, > - CONTROL_DISABLE_AR); > - else > - /* enable automatic retransmission */ > - priv->write_reg(priv, &priv->regs->control, > - CONTROL_ENABLE_AR); > + /* enable automatic retransmission */ > + priv->write_reg(priv, &priv->regs->control, > + CONTROL_ENABLE_AR); > > if (priv->can.ctrlmode & (CAN_CTRLMODE_LISTENONLY & > CAN_CTRLMODE_LOOPBACK)) { > > _______________________________________________ > Socketcan-core mailing list > Socketcan-core-0fE9KPoRgkgATYTw5x5z8w@public.gmane.org > https://lists.berlios.de/mailman/listinfo/socketcan-core -- Pengutronix e.K. | Marc Kleine-Budde | Industrial Linux Solutions | Phone: +49-231-2826-924 | Vertretung West/Dortmund | Fax: +49-5121-206917-5555 | Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de | [-- Attachment #1.2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 262 bytes --] [-- Attachment #2: Type: text/plain, Size: 188 bytes --] _______________________________________________ Socketcan-core mailing list Socketcan-core-0fE9KPoRgkgATYTw5x5z8w@public.gmane.org https://lists.berlios.de/mailman/listinfo/socketcan-core ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <4D8B209E.5010907-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>]
* Re: RFC: [PATCH] can: c_can: disable one shot mode until driver is fixed [not found] ` <4D8B209E.5010907-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> @ 2011-03-24 10:52 ` Kurt Van Dijck 0 siblings, 0 replies; 4+ messages in thread From: Kurt Van Dijck @ 2011-03-24 10:52 UTC (permalink / raw) To: Marc Kleine-Budde Cc: Socketcan-core-0fE9KPoRgkgATYTw5x5z8w, netdev-u79uwXL29TY76Z2rM5mHXA On Thu, Mar 24, 2011 at 11:44:46AM +0100, Marc Kleine-Budde wrote: > On 03/24/2011 11:28 AM, Kurt Van Dijck wrote: > > On Thu, Mar 24, 2011 at 11:12:29AM +0100, Marc Kleine-Budde wrote: > >> This patch disables the one shot mode, until the driver has been fixed and > >> tested to support it. > >> > > isn't this part necessary now (temporarily) to avoid dead code? > > It's not necessary, the driver should still work. Yep, I saw that. > But it's dead code. If > someone fixes the driver she/he can easily revert the patch. > > Can I fold your patch and add your S-o-b? Yes. > Kurt ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-03-24 10:52 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-24 10:12 RFC: [PATCH] can: c_can: disable one shot mode until driver is fixed Marc Kleine-Budde
[not found] ` <1300961549-28882-1-git-send-email-mkl-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
2011-03-24 10:28 ` Kurt Van Dijck
[not found] ` <20110324102852.GA339-MxZ6Iy/zr/UdbCeoMzGj59i2O/JbrIOy@public.gmane.org>
2011-03-24 10:44 ` Marc Kleine-Budde
[not found] ` <4D8B209E.5010907-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
2011-03-24 10:52 ` Kurt Van Dijck
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.