[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <AE90C24D6B3A694183C094C60CF0A2F6D8AF3B@saturn3.aculab.com>
Date: Wed, 11 Jan 2012 09:37:28 -0000
From: "David Laight" <David.Laight@...LAB.COM>
To: <info@...ax.com>, "Wolfgang Grandegger" <wg@...ndegger.com>
Cc: "Marc Kleine-Budde" <mkl@...gutronix.de>,
"Oliver Hartkopp" <socketcan@...tkopp.net>, <henrik@...conx.com>,
<netdev@...r.kernel.org>, <linux-can@...r.kernel.org>,
<socketcan-users@...ts.berlios.de>, "IreneV" <boir1@...dex.ru>,
"Stanislav Yelenskiy" <stanislavelensky@...oo.com>, <oe@...t.de>,
<henrik@...us-sw.com>
Subject: RE: [PATCH net-next v2 2/4] can: cc770: add legacy ISA bus driver for the CC770 and AN82527
> @@ -689,12 +680,6 @@ static void cc770_tx_interrupt(struct
> net_device *dev, unsigned int o)
> /* Nothing more to send, switch off interrupts */
> cc770_write_reg(priv, msgobj[mo].ctrl0,
> MSGVAL_RES | TXIE_RES | RXIE_RES | INTPND_RES);
> - /*
> - * We had some cases of repeated IRQ so make sure the
> - * INT is acknowledged
> - */
> - cc770_write_reg(priv, msgobj[mo].ctrl0,
> - MSGVAL_UNC | TXIE_UNC | RXIE_UNC | INTPND_RES);
A wild guess is that this is needed to clear an interrupt
that was asserted during the ISR processing.
So you need to ack the IRQ as well as mask it.
Not sure if the difference between the xxx_UNC and xxx_RES
bits though.
David
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists