]> bbs.cooldavid.org Git - net-next-2.6.git/blame - drivers/edac/edac_stub.c
tg3: Don't allocate jumbo ring for 5780 class devs
[net-next-2.6.git] / drivers / edac / edac_stub.c
CommitLineData
c0d12172
DJ
1/*
2 * common EDAC components that must be in kernel
3 *
4 * Author: Dave Jiang <djiang@mvista.com>
5 *
6 * 2007 (c) MontaVista Software, Inc. This file is licensed under
7 * the terms of the GNU General Public License version 2. This program
8 * is licensed "as is" without any warranty of any kind, whether express
9 * or implied.
10 *
11 */
12#include <linux/module.h>
13#include <linux/edac.h>
14#include <asm/atomic.h>
15#include <asm/edac.h>
16
17int edac_op_state = EDAC_OPSTATE_INVAL;
fb3fb206 18EXPORT_SYMBOL_GPL(edac_op_state);
c0d12172
DJ
19
20atomic_t edac_handlers = ATOMIC_INIT(0);
fb3fb206 21EXPORT_SYMBOL_GPL(edac_handlers);
c0d12172 22
66ee2f94 23int edac_err_assert = 0;
fb3fb206 24EXPORT_SYMBOL_GPL(edac_err_assert);
c0d12172 25
fb3fb206
DT
26/*
27 * called to determine if there is an EDAC driver interested in
28 * knowing an event (such as NMI) occurred
29 */
30int edac_handler_set(void)
c0d12172
DJ
31{
32 if (edac_op_state == EDAC_OPSTATE_POLL)
33 return 0;
34
35 return atomic_read(&edac_handlers);
36}
fb3fb206 37EXPORT_SYMBOL_GPL(edac_handler_set);
c0d12172
DJ
38
39/*
40 * handler for NMI type of interrupts to assert error
41 */
fb3fb206 42void edac_atomic_assert_error(void)
c0d12172 43{
66ee2f94 44 edac_err_assert++;
c0d12172 45}
fb3fb206 46EXPORT_SYMBOL_GPL(edac_atomic_assert_error);