Message ID | 1381351882-8368-1-git-send-email-kamal@canonical.com |
---|---|
State | New |
Headers | show |
On 10/09/2013 10:51 PM, Kamal Mostafa wrote: > This is a note to let you know that I have just added a patch titled > > can: flexcan: fix flexcan_chip_start() on imx6 > > to the linux-3.8.y-queue branch of the 3.8.y.z extended stable tree > which can be found at: > > http://kernel.ubuntu.com/git?p=ubuntu/linux.git;a=shortlog;h=refs/heads/linux-3.8.y-queue > > This patch is scheduled to be released in version 3.8.13.11. > > If you, or anyone else, feels it should not be added to this tree, please > reply to this email. Please postpone this patch, as it fixes mx6, but introduces another problem for the other SoCs. A fix for this regression is on its way upstream: d5a7b40 can: flexcan: flexcan_chip_start: fix regression, mark one MB for TX and abort pending TX regards, Marc
On Wed, 2013-10-09 at 23:14 +0200, Marc Kleine-Budde wrote: > On 10/09/2013 10:51 PM, Kamal Mostafa wrote: > > This is a note to let you know that I have just added a patch titled > > > > can: flexcan: fix flexcan_chip_start() on imx6 > > > > to the linux-3.8.y-queue branch of the 3.8.y.z extended stable tree > > which can be found at: > > > > http://kernel.ubuntu.com/git?p=ubuntu/linux.git;a=shortlog;h=refs/heads/linux-3.8.y-queue > > > > This patch is scheduled to be released in version 3.8.13.11. > > > > If you, or anyone else, feels it should not be added to this tree, please > > reply to this email. > > Please postpone this patch, as it fixes mx6, but introduces another > problem for the other SoCs. > > A fix for this regression is on its way upstream: > > d5a7b40 can: flexcan: flexcan_chip_start: fix regression, mark one MB for TX and abort pending TX > Ok, I've dropped "can: flexcan: fix flexcan_chip_start() on imx6" from the 3.8-stable queue. Thanks Marc! -Kamal
On 10/09/2013 11:43 PM, Kamal Mostafa wrote: > On Wed, 2013-10-09 at 23:14 +0200, Marc Kleine-Budde wrote: >> On 10/09/2013 10:51 PM, Kamal Mostafa wrote: >>> This is a note to let you know that I have just added a patch titled >>> >>> can: flexcan: fix flexcan_chip_start() on imx6 >>> >>> to the linux-3.8.y-queue branch of the 3.8.y.z extended stable tree >>> which can be found at: >>> >>> http://kernel.ubuntu.com/git?p=ubuntu/linux.git;a=shortlog;h=refs/heads/linux-3.8.y-queue >>> >>> This patch is scheduled to be released in version 3.8.13.11. >>> >>> If you, or anyone else, feels it should not be added to this tree, please >>> reply to this email. >> >> Please postpone this patch, as it fixes mx6, but introduces another >> problem for the other SoCs. >> >> A fix for this regression is on its way upstream: >> >> d5a7b40 can: flexcan: flexcan_chip_start: fix regression, mark one MB for TX and abort pending TX >> > > > Ok, I've dropped "can: flexcan: fix flexcan_chip_start() on imx6" from > the 3.8-stable queue. Both patches are now in linus/master, please queue these for the extended stable trees: e358784 can: flexcan: fix mx28 detection by rearanging OF match table d5a7b40 can: flexcan: flexcan_chip_start: fix regression, mark one MB for TX and abort pending TX regards, Marc
On 10/23/2013 04:56 PM, Marc Kleine-Budde wrote: > On 10/09/2013 11:43 PM, Kamal Mostafa wrote: >> On Wed, 2013-10-09 at 23:14 +0200, Marc Kleine-Budde wrote: >>> On 10/09/2013 10:51 PM, Kamal Mostafa wrote: >>>> This is a note to let you know that I have just added a patch titled >>>> >>>> can: flexcan: fix flexcan_chip_start() on imx6 >>>> >>>> to the linux-3.8.y-queue branch of the 3.8.y.z extended stable tree >>>> which can be found at: >>>> >>>> http://kernel.ubuntu.com/git?p=ubuntu/linux.git;a=shortlog;h=refs/heads/linux-3.8.y-queue >>>> >>>> This patch is scheduled to be released in version 3.8.13.11. >>>> >>>> If you, or anyone else, feels it should not be added to this tree, please >>>> reply to this email. >>> >>> Please postpone this patch, as it fixes mx6, but introduces another >>> problem for the other SoCs. >>> >>> A fix for this regression is on its way upstream: >>> >>> d5a7b40 can: flexcan: flexcan_chip_start: fix regression, mark one MB for TX and abort pending TX >>> >> >> >> Ok, I've dropped "can: flexcan: fix flexcan_chip_start() on imx6" from >> the 3.8-stable queue. > > Both patches are now in linus/master, please queue these for the > extended stable trees: > > e358784 can: flexcan: fix mx28 detection by rearanging OF match table > d5a7b40 can: flexcan: flexcan_chip_start: fix regression, mark one MB for TX and abort pending TX Please ignore that above. Damn, probably had too much jummy Scottish food :) The correct patches are of course: d5a7b40 can: flexcan: flexcan_chip_start: fix regression, mark one MB for TX and abort pending TX 0d1862e can: flexcan: fix flexcan_chip_start() on imx6 Marc
diff --git a/drivers/net/can/flexcan.c b/drivers/net/can/flexcan.c index 0289a6d..15d5abb 100644 --- a/drivers/net/can/flexcan.c +++ b/drivers/net/can/flexcan.c @@ -707,7 +707,6 @@ static int flexcan_chip_start(struct net_device *dev) { struct flexcan_priv *priv = netdev_priv(dev); struct flexcan_regs __iomem *regs = priv->base; - unsigned int i; int err; u32 reg_mcr, reg_ctrl; @@ -777,17 +776,6 @@ static int flexcan_chip_start(struct net_device *dev) netdev_dbg(dev, "%s: writing ctrl=0x%08x", __func__, reg_ctrl); flexcan_write(reg_ctrl, ®s->ctrl); - for (i = 0; i < ARRAY_SIZE(regs->cantxfg); i++) { - flexcan_write(0, ®s->cantxfg[i].can_ctrl); - flexcan_write(0, ®s->cantxfg[i].can_id); - flexcan_write(0, ®s->cantxfg[i].data[0]); - flexcan_write(0, ®s->cantxfg[i].data[1]); - - /* put MB into rx queue */ - flexcan_write(FLEXCAN_MB_CNT_CODE(0x4), - ®s->cantxfg[i].can_ctrl); - } - /* acceptance mask/acceptance code (accept everything) */ flexcan_write(0x0, ®s->rxgmask); flexcan_write(0x0, ®s->rx14mask);