netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* e1000 question
@ 2004-06-02  8:22 Ihar 'Philips' Filipau
  2004-06-02 10:30 ` Mitchell Blank Jr
  2004-06-06 22:19 ` Mitchell Blank Jr
  0 siblings, 2 replies; 4+ messages in thread
From: Ihar 'Philips' Filipau @ 2004-06-02  8:22 UTC (permalink / raw)
  To: netdev; +Cc: Linux Kernel Mailing List

[-- Attachment #1: Type: text/plain, Size: 1223 bytes --]


[ If this is wrong ML, will appreciate pointer to correct one. ]
[ CC: me, please - I'm not sub'd. ]
[ Intel's driver as in 2.6.5 - 
http://lxr.linux.no/source/drivers/net/e1000/e1000_main.c?v=2.6.5 ]

    I'm looking into e1000 driver in irq handling and what I see, 
puzzles me.

    Functions e1000_clean_{t,r}x_irq are very similar: both of them are 
checking descriptor flag updated by nic.
    Host CPU, obviously, to perform this check, will cache descriptor.
    If, say e1000_clean_rx_irq() will be called twice in short time 
range, I expect that it can miss change of the flag, since old flag may 
still sit in host CPU cache.

    Am I missing something here?

-- 
     Johnson's law:
            Systems resemble the organizations that create them.
--                              ___      ___
Ihar 'Philips' Filipau             \    /     Sr. Software Developer
Tel:    +49 681 959 16 0            \  /                 GIGA STREAM
Fax:    +49 681 959 16 100           \/        Konrad Zuse Strasse 7
Mobile: +49 173 39 462 49            /\           66115 Saarbruecken
email:  ifilipau@giga-stream.de     /  \                     Germany
www: http://www.giga-stream.de  ___/    \___   Switching for success


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/x-pkcs7-signature, Size: 3439 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-06-06 22:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-06-02  8:22 e1000 question Ihar 'Philips' Filipau
2004-06-02 10:30 ` Mitchell Blank Jr
2004-06-02 10:34   ` Ihar 'Philips' Filipau
2004-06-06 22:19 ` Mitchell Blank Jr

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).