ida.c (48156) | ida.c (49860) |
---|---|
1/*- 2 * Copyright (c) 1999 Jonathan Lemon 3 * All rights reserved. 4 * 5 # Derived from the original IDA Compaq RAID driver, which is 6 * Copyright (c) 1996, 1997, 1998, 1999 7 * Mark Dawson and David James. All rights reserved. 8 * --- 13 unchanged lines hidden (view full) --- 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * | 1/*- 2 * Copyright (c) 1999 Jonathan Lemon 3 * All rights reserved. 4 * 5 # Derived from the original IDA Compaq RAID driver, which is 6 * Copyright (c) 1996, 1997, 1998, 1999 7 * Mark Dawson and David James. All rights reserved. 8 * --- 13 unchanged lines hidden (view full) --- 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * |
30 * $Id$ | 30 * $Id: ida.c,v 1.1 1999/06/24 03:31:57 jlemon Exp $ |
31 */ 32 33/* 34 * Generic driver for Compaq SMART RAID adapters. 35 * 36 * Specific probe routines are in: 37 * pci/ida_pci.c 38 * i386/eisa/ida_eisa.c --- 148 unchanged lines hidden (view full) --- 187 bzero(ida->qcbs, IDA_QCB_MAX * sizeof(struct ida_qcb)); 188 189 /* 190 * Create our DMA tags 191 */ 192 193 /* DMA tag for our hardware QCB structures */ 194 error = bus_dma_tag_create(ida->parent_dmat, | 31 */ 32 33/* 34 * Generic driver for Compaq SMART RAID adapters. 35 * 36 * Specific probe routines are in: 37 * pci/ida_pci.c 38 * i386/eisa/ida_eisa.c --- 148 unchanged lines hidden (view full) --- 187 bzero(ida->qcbs, IDA_QCB_MAX * sizeof(struct ida_qcb)); 188 189 /* 190 * Create our DMA tags 191 */ 192 193 /* DMA tag for our hardware QCB structures */ 194 error = bus_dma_tag_create(ida->parent_dmat, |
195 /*alignment*/0, /*boundary*/0, | 195 /*alignment*/1, /*boundary*/0, |
196 /*lowaddr*/BUS_SPACE_MAXADDR, /*highaddr*/BUS_SPACE_MAXADDR, 197 /*filter*/NULL, /*filterarg*/NULL, 198 IDA_QCB_MAX * sizeof(struct ida_hardware_qcb), 199 /*nsegments*/1, /*maxsegsz*/BUS_SPACE_MAXSIZE_32BIT, 200 /*flags*/0, &ida->hwqcb_dmat); 201 if (error) 202 return (ENOMEM); 203 204 /* DMA tag for mapping buffers into device space */ 205 error = bus_dma_tag_create(ida->parent_dmat, | 196 /*lowaddr*/BUS_SPACE_MAXADDR, /*highaddr*/BUS_SPACE_MAXADDR, 197 /*filter*/NULL, /*filterarg*/NULL, 198 IDA_QCB_MAX * sizeof(struct ida_hardware_qcb), 199 /*nsegments*/1, /*maxsegsz*/BUS_SPACE_MAXSIZE_32BIT, 200 /*flags*/0, &ida->hwqcb_dmat); 201 if (error) 202 return (ENOMEM); 203 204 /* DMA tag for mapping buffers into device space */ 205 error = bus_dma_tag_create(ida->parent_dmat, |
206 /*alignment*/0, /*boundary*/0, | 206 /*alignment*/1, /*boundary*/0, |
207 /*lowaddr*/BUS_SPACE_MAXADDR, /*highaddr*/BUS_SPACE_MAXADDR, 208 /*filter*/NULL, /*filterarg*/NULL, 209 /*maxsize*/MAXBSIZE, /*nsegments*/IDA_NSEG, 210 /*maxsegsz*/BUS_SPACE_MAXSIZE_32BIT, /*flags*/0, &ida->buffer_dmat); 211 if (error) 212 return (ENOMEM); 213 214 /* Allocation of hardware QCBs */ --- 298 unchanged lines hidden --- | 207 /*lowaddr*/BUS_SPACE_MAXADDR, /*highaddr*/BUS_SPACE_MAXADDR, 208 /*filter*/NULL, /*filterarg*/NULL, 209 /*maxsize*/MAXBSIZE, /*nsegments*/IDA_NSEG, 210 /*maxsegsz*/BUS_SPACE_MAXSIZE_32BIT, /*flags*/0, &ida->buffer_dmat); 211 if (error) 212 return (ENOMEM); 213 214 /* Allocation of hardware QCBs */ --- 298 unchanged lines hidden --- |