netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Question on prism54 driver
@ 2005-04-13 21:56 Jean-Baptiste Note
  2005-04-14  9:04 ` Rainer Weikusat
  0 siblings, 1 reply; 3+ messages in thread
From: Jean-Baptiste Note @ 2005-04-13 21:56 UTC (permalink / raw)
  To: prism54-devel; +Cc: netdev


Dear list,

Going through the prism54 code for reuse in the softmac driver, i
stumbled accross inconsistencies in the queue management functions for
the mgmt rx queue and the data rx queue that i cannot understand.

Is there any reason that we have the following call in
islpci_mgt_receive (file islpci_mgt.c):

		/* Ensure the results of device DMA are visible to the CPU. */
		pci_dma_sync_single(priv->pdev, buf->pci_addr,
				    frag_len, PCI_DMA_FROMDEVICE);

but have nothing of the sort in islpci_eth_receive (file islpci_eth.c) ?

In the same spirit, the control block is also written by DMA by the
device, I guess ; so how comes we don't have such a syncing call in the
interrupt handler before accessing the control block's values (file
islpci_dev.c) ?

Am i missing something very obvious or very subtle ? -- should shared
memory be always sync'd before reading, or should we avoid it in cases
where we know it's not necessary, as an optimization ?

JB

-- 
Jean-Baptiste Note
+33 (0)6 83 03 42 38
jean-baptiste.note@wanadoo.fr

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

end of thread, other threads:[~2005-04-14 11:25 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-13 21:56 Question on prism54 driver Jean-Baptiste Note
2005-04-14  9:04 ` Rainer Weikusat
2005-04-14 11:25   ` Jean-Baptiste Note

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).