| /**************************************************************************** |
| **************************************************************************** |
| *** |
| *** This header was automatically generated from a Linux kernel header |
| *** of the same name, to make information necessary for userspace to |
| *** call into the kernel available to libc. It contains only constants, |
| *** structures, and macros generated from the original header, and thus, |
| *** contains no copyrightable information. |
| *** |
| **************************************************************************** |
| ****************************************************************************/ |
| #ifndef _LINUX_MCA_H |
| #define _LINUX_MCA_H |
| |
| #include <linux/device.h> |
| |
| #define MCA_bus 0 |
| |
| typedef int (*MCA_ProcFn)(char* buf, int slot, void* dev); |
| |
| enum MCA_AdapterStatus { |
| MCA_ADAPTER_NORMAL = 0, |
| MCA_ADAPTER_NONE = 1, |
| MCA_ADAPTER_DISABLED = 2, |
| MCA_ADAPTER_ERROR = 3 |
| }; |
| |
| struct mca_device { |
| u64 dma_mask; |
| int pos_id; |
| int slot; |
| |
| int index; |
| |
| int driver_loaded; |
| |
| unsigned char pos[8]; |
| |
| short pos_register; |
| |
| enum MCA_AdapterStatus status; |
| struct device dev; |
| char name[32]; |
| }; |
| #define to_mca_device(mdev) container_of(mdev, struct mca_device, dev) |
| |
| struct mca_bus_accessor_functions { |
| unsigned char (*mca_read_pos)(struct mca_device *, int reg); |
| void (*mca_write_pos)(struct mca_device *, int reg, |
| unsigned char byte); |
| int (*mca_transform_irq)(struct mca_device *, int irq); |
| int (*mca_transform_ioport)(struct mca_device *, |
| int region); |
| void * (*mca_transform_memory)(struct mca_device *, |
| void *memory); |
| }; |
| |
| struct mca_bus { |
| u64 default_dma_mask; |
| int number; |
| struct mca_bus_accessor_functions f; |
| struct device dev; |
| char name[32]; |
| }; |
| #define to_mca_bus(mdev) container_of(mdev, struct mca_bus, dev) |
| |
| struct mca_driver { |
| const short *id_table; |
| void *driver_data; |
| struct device_driver driver; |
| }; |
| #define to_mca_driver(mdriver) container_of(mdriver, struct mca_driver, driver) |
| |
| #endif |