x86: cpa: move clflush_cache_range()
[wrt350n-kernel.git] / drivers / message / i2o / core.h
blobcbe384fb848c97078d609a751d34a8d0f627cfa7
1 /*
2 * I2O core internal declarations
4 * Copyright (C) 2005 Markus Lidel <Markus.Lidel@shadowconnect.com>
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version.
11 * Fixes/additions:
12 * Markus Lidel <Markus.Lidel@shadowconnect.com>
13 * initial version.
16 /* Exec-OSM */
17 extern struct i2o_driver i2o_exec_driver;
18 extern int i2o_exec_lct_get(struct i2o_controller *);
20 extern int __init i2o_exec_init(void);
21 extern void i2o_exec_exit(void);
23 /* driver */
24 extern struct bus_type i2o_bus_type;
26 extern int i2o_driver_dispatch(struct i2o_controller *, u32);
28 extern int __init i2o_driver_init(void);
29 extern void i2o_driver_exit(void);
31 /* PCI */
32 extern int __init i2o_pci_init(void);
33 extern void __exit i2o_pci_exit(void);
35 /* device */
36 extern struct device_attribute i2o_device_attrs[];
38 extern void i2o_device_remove(struct i2o_device *);
39 extern int i2o_device_parse_lct(struct i2o_controller *);
41 int i2o_parm_issue(struct i2o_device *i2o_dev, int cmd, void *oplist,
42 int oplen, void *reslist, int reslen);
44 /* IOP */
45 extern struct i2o_controller *i2o_iop_alloc(void);
47 /**
48 * i2o_iop_free - Free the i2o_controller struct
49 * @c: I2O controller to free
51 static inline void i2o_iop_free(struct i2o_controller *c)
53 i2o_pool_free(&c->in_msg);
54 kfree(c);
57 extern int i2o_iop_add(struct i2o_controller *);
58 extern void i2o_iop_remove(struct i2o_controller *);
60 /* control registers relative to c->base */
61 #define I2O_IRQ_STATUS 0x30
62 #define I2O_IRQ_MASK 0x34
63 #define I2O_IN_PORT 0x40
64 #define I2O_OUT_PORT 0x44
66 /* Motorola/Freescale specific register offset */
67 #define I2O_MOTOROLA_PORT_OFFSET 0x10400
69 #define I2O_IRQ_OUTBOUND_POST 0x00000008