ACPI: Enable bit 11 in _PDC to advertise hw coord
[linux-2.6/mini2440.git] / drivers / net / sfc / selftest.h
blob39451cf938cfe7bd1448553fa9b0fb13e8b33f89
1 /****************************************************************************
2 * Driver for Solarflare Solarstorm network controllers and boards
3 * Copyright 2005-2006 Fen Systems Ltd.
4 * Copyright 2006-2008 Solarflare Communications Inc.
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 as published
8 * by the Free Software Foundation, incorporated herein by reference.
9 */
11 #ifndef EFX_SELFTEST_H
12 #define EFX_SELFTEST_H
14 #include "net_driver.h"
17 * Self tests
20 struct efx_loopback_self_tests {
21 int tx_sent[EFX_TX_QUEUE_COUNT];
22 int tx_done[EFX_TX_QUEUE_COUNT];
23 int rx_good;
24 int rx_bad;
27 #define EFX_MAX_PHY_TESTS 20
29 /* Efx self test results
30 * For fields which are not counters, 1 indicates success and -1
31 * indicates failure.
33 struct efx_self_tests {
34 /* online tests */
35 int mii;
36 int nvram;
37 int interrupt;
38 int eventq_dma[EFX_MAX_CHANNELS];
39 int eventq_int[EFX_MAX_CHANNELS];
40 int eventq_poll[EFX_MAX_CHANNELS];
41 /* offline tests */
42 int registers;
43 int phy[EFX_MAX_PHY_TESTS];
44 struct efx_loopback_self_tests loopback[LOOPBACK_TEST_MAX + 1];
47 extern void efx_loopback_rx_packet(struct efx_nic *efx,
48 const char *buf_ptr, int pkt_len);
49 extern int efx_selftest(struct efx_nic *efx,
50 struct efx_self_tests *tests,
51 unsigned flags);
53 #endif /* EFX_SELFTEST_H */