Deleted Added
full compact
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 ---