idareg.h (57828) | idareg.h (59273) |
---|---|
1/*- 2 * Copyright (c) 1999,2000 Jonathan Lemon 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 1999,2000 Jonathan Lemon 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/dev/ida/idareg.h 57828 2000-03-08 16:16:31Z jlemon $ | 26 * $FreeBSD: head/sys/dev/ida/idareg.h 59273 2000-04-16 06:12:08Z mdodd $ |
27 */ 28 29/* 30 * #defines and software structures for the Compaq RAID card 31 */ 32 33/* 34 * defines for older EISA controllers (IDA, IDA-2, IAES, SMART) 35 */ | 27 */ 28 29/* 30 * #defines and software structures for the Compaq RAID card 31 */ 32 33/* 34 * defines for older EISA controllers (IDA, IDA-2, IAES, SMART) 35 */ |
36#define R_EISA_INT_MASK 0xC89 37#define R_EISA_LOCAL_MASK 0xC8C 38#define R_EISA_LOCAL_DOORBELL 0xC8D 39#define R_EISA_SYSTEM_MASK 0xC8E 40#define R_EISA_SYSTEM_DOORBELL 0xC8F 41#define R_EISA_LIST_ADDR 0xC90 42#define R_EISA_LIST_LEN 0xC94 43#define R_EISA_TAG 0xC97 44#define R_EISA_COMPLETE_ADDR 0xC98 45#define R_EISA_LIST_STATUS 0xC9E | 36#define R_EISA_INT_MASK 0x01 37#define R_EISA_LOCAL_MASK 0x04 38#define R_EISA_LOCAL_DOORBELL 0x05 39#define R_EISA_SYSTEM_MASK 0x06 40#define R_EISA_SYSTEM_DOORBELL 0x07 41#define R_EISA_LIST_ADDR 0x08 42#define R_EISA_LIST_LEN 0x0c 43#define R_EISA_TAG 0x0f 44#define R_EISA_COMPLETE_ADDR 0x10 45#define R_EISA_LIST_STATUS 0x16 |
46 47#define EISA_CHANNEL_BUSY 0x01 48#define EISA_CHANNEL_CLEAR 0x02 49 | 46 47#define EISA_CHANNEL_BUSY 0x01 48#define EISA_CHANNEL_CLEAR 0x02 49 |
50 | |
51/* 52 * board register offsets for SMART-2 controllers 53 */ 54#define R_CMD_FIFO 0x04 55#define R_DONE_FIFO 0x08 56#define R_INT_MASK 0x0C 57#define R_STATUS 0x10 58#define R_INT_PENDING 0x14 59 60/* 61 * interrupt mask values for SMART series 62 */ 63#define INT_DISABLE 0x00 64#define INT_ENABLE 0x01 65 | 50/* 51 * board register offsets for SMART-2 controllers 52 */ 53#define R_CMD_FIFO 0x04 54#define R_DONE_FIFO 0x08 55#define R_INT_MASK 0x0C 56#define R_STATUS 0x10 57#define R_INT_PENDING 0x14 58 59/* 60 * interrupt mask values for SMART series 61 */ 62#define INT_DISABLE 0x00 63#define INT_ENABLE 0x01 64 |
66 | |
67/* 68 * board offsets for the 42xx series 69 */ 70#define R_42XX_STATUS 0x30 71#define R_42XX_INT_MASK 0x34 72#define R_42XX_REQUEST 0x40 73#define R_42XX_REPLY 0x44 74 75/* 76 * interrupt values for 42xx series 77 */ 78#define INT_ENABLE_42XX 0x00 79#define INT_DISABLE_42XX 0x08 80#define STATUS_42XX_INT_PENDING 0x08 81 | 65/* 66 * board offsets for the 42xx series 67 */ 68#define R_42XX_STATUS 0x30 69#define R_42XX_INT_MASK 0x34 70#define R_42XX_REQUEST 0x40 71#define R_42XX_REPLY 0x44 72 73/* 74 * interrupt values for 42xx series 75 */ 76#define INT_ENABLE_42XX 0x00 77#define INT_DISABLE_42XX 0x08 78#define STATUS_42XX_INT_PENDING 0x08 79 |
82 | |
83/* 84 * return status codes 85 */ 86#define SOFT_ERROR 0x02 87#define HARD_ERROR 0x04 88#define CMD_REJECTED 0x14 89 90/* --- 44 unchanged lines hidden --- | 80/* 81 * return status codes 82 */ 83#define SOFT_ERROR 0x02 84#define HARD_ERROR 0x04 85#define CMD_REJECTED 0x14 86 87/* --- 44 unchanged lines hidden --- |