[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4F0C31F1.20908@essax.com>
Date: Tue, 10 Jan 2012 13:41:21 +0100
From: Wolfgang Zarre <info@...ax.com>
To: David Laight <David.Laight@...LAB.COM>
CC: Wolfgang Grandegger <wg@...ndegger.com>,
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
Hello David,
>
>> cc770_isa_port_write_reg_indirect(const struct cc770_priv *priv,
>> int reg, u8 val)
>> {
>> unsigned long base = (unsigned long)priv->reg_base;
>> + unsigned long flags;
>>
>> + spin_lock_irqsave(&outb_lock, flags);
>> outb(reg, base);
>> outb(val, base + 1);
>> + spin_unlock_irqrestore(&outb_lock, flags);
>
> Is there a 'read_reg_indirect' function??
Yes, there is.
> If so it also needs to use the same mutex.
Actually, I don't think that we have a problem with mutex
beside that it's using just one inb() statement but having
for sure with an interrupt between both outb() statements which
seems to be critical for the cc770.
However, if inb() or outb() can be interrupted then it would be
an issue.
> I'd double check all references to the 'reg_base' field.
>
> David
>
>
Wolfgang
--
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