From: Ben Hutchings Date: Wed, 4 Jul 2012 02:58:33 +0000 (+0100) Subject: sfc: Disable VF queues during register self-test X-Git-Tag: v3.6-rc1~125^2~120^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d4f2cecce138c34960c467d0ae38a6d4bcd6af7b;p=pandora-kernel.git sfc: Disable VF queues during register self-test Currently VF queues and drivers may remain active during this test. This could cause memory corruption or spurious test failures. Therefore we reset the port/function before running these tests on Siena. On Falcon this doesn't work: we have to do some additional initialisation before some blocks will work again. So refactor the reset/register-test sequence into an efx_nic_type method so efx_selftest() doesn't have to consider such quirks. In the process, fix another minor bug: Siena does not have an 'invisible' reset and the self-test currently fails to push the PHY configuration after resetting. Passing RESET_TYPE_ALL to efx_reset_{down,up}() fixes this. Signed-off-by: Ben Hutchings --- Reading git-diff-tree failed