sfc: Get port number from CS_PORT_NUM, not PCI function number
authorBen Hutchings <bhutchings@solarflare.com>
Tue, 1 Jun 2010 11:32:43 +0000 (11:32 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 2 Jun 2010 09:21:11 +0000 (02:21 -0700)
commitdd8f61d7ff92eb8a4626565ca37b209b3a8a9ce2
tree14107a8c87152e86eee7e2ac9c3f696f12bb835c
parentd188ceeb3dcc6766db34021b36371a14c21ebd74
sfc: Get port number from CS_PORT_NUM, not PCI function number

A single shared memory region used to communicate with firmware is
mapped into both PCI PFs of the SFC9020 and SFL9021.  Drivers must be
able to identify which port they are addressing in order to use the
correct sub-region.  Currently we use the PCI function number, but the
PCI address may be virtualised.  Use the CS_PORT_NUM register field
defined for just this purpose.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/sfc/net_driver.h
drivers/net/sfc/siena.c