PageRenderTime 18ms CodeModel.GetById 9ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/drivers/net/wireless/rt2x00/rt2x00pci.h

http://github.com/mirrors/linux
C++ Header | 51 lines | 15 code | 6 blank | 30 comment | 0 complexity | 155e60106d2348267ffdd018a461ac21 MD5 | raw file
 1/*
 2	Copyright (C) 2004 - 2009 Ivo van Doorn <IvDoorn@gmail.com>
 3	<http://rt2x00.serialmonkey.com>
 4
 5	This program is free software; you can redistribute it and/or modify
 6	it under the terms of the GNU General Public License as published by
 7	the Free Software Foundation; either version 2 of the License, or
 8	(at your option) any later version.
 9
10	This program is distributed in the hope that it will be useful,
11	but WITHOUT ANY WARRANTY; without even the implied warranty of
12	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13	GNU General Public License for more details.
14
15	You should have received a copy of the GNU General Public License
16	along with this program; if not, write to the
17	Free Software Foundation, Inc.,
18	59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19 */
20
21/*
22	Module: rt2x00pci
23	Abstract: Data structures for the rt2x00pci module.
24 */
25
26#ifndef RT2X00PCI_H
27#define RT2X00PCI_H
28
29#include <linux/io.h>
30#include <linux/pci.h>
31
32/*
33 * This variable should be used with the
34 * pci_driver structure initialization.
35 */
36#define PCI_DEVICE_DATA(__ops)	.driver_data = (kernel_ulong_t)(__ops)
37
38/*
39 * PCI driver handlers.
40 */
41int rt2x00pci_probe(struct pci_dev *pci_dev, const struct rt2x00_ops *ops);
42void rt2x00pci_remove(struct pci_dev *pci_dev);
43#ifdef CONFIG_PM
44int rt2x00pci_suspend(struct pci_dev *pci_dev, pm_message_t state);
45int rt2x00pci_resume(struct pci_dev *pci_dev);
46#else
47#define rt2x00pci_suspend	NULL
48#define rt2x00pci_resume	NULL
49#endif /* CONFIG_PM */
50
51#endif /* RT2X00PCI_H */