3 * Linux MegaRAID device driver
5 * Copyright (c) 2003-2004 LSI Logic Corporation.
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version
10 * 2 of the License, or (at your option) any later version.
12 * FILE : megaraid_mm.h
18 #include <linux/spinlock.h>
20 #include <asm/uaccess.h>
21 #include <linux/module.h>
22 #include <linux/moduleparam.h>
23 #include <linux/pci.h>
24 #include <linux/list.h>
25 #include <linux/miscdevice.h>
27 #include "mbox_defs.h"
28 #include "megaraid_ioctl.h"
31 #define LSI_COMMON_MOD_VERSION "2.20.2.7"
32 #define LSI_COMMON_MOD_EXT_VERSION \
33 "(Release Date: Sun Jul 16 00:01:03 EST 2006)"
36 #define LSI_DBGLVL dbglevel
38 // The smallest dma pool
39 #define MRAID_MM_INIT_BUFF_SIZE 4096
42 * mimd_t : Old style ioctl packet structure (deprecated)
58 * Note : This structure is DEPRECATED. New applications must use
59 * : uioc_t structure instead. All new hba drivers use the new
60 * : format. If we get this mimd packet, we will convert it into
61 * : new uioc_t format and send it to the hba drivers.
75 #if BITS_PER_LONG == 32
76 uint8_t __user *buffer;
79 #if BITS_PER_LONG == 64
80 uint8_t __user *buffer;
83 } __attribute__ ((packed)) fcs;
84 } __attribute__ ((packed)) ui;
86 uint8_t mbox[18]; /* 16 bytes + 2 status bytes */
87 mraid_passthru_t pthru;
89 #if BITS_PER_LONG == 32
90 char __user *data; /* buffer <= 4096 for 0x80 commands */
93 #if BITS_PER_LONG == 64
97 } __attribute__ ((packed))mimd_t;
99 #endif // MEGARAID_MM_H
101 // vi: set ts=8 sw=8 tw=78: