adwcam.c (46581) | adwcam.c (49860) |
---|---|
1/* 2 * CAM SCSI interface for the the Advanced Systems Inc. 3 * Second Generation SCSI controllers. 4 * 5 * Product specific probe and attach routines can be found in: 6 * 7 * pci/adw_pci.c ABP940UW 8 * --- 16 unchanged lines hidden (view full) --- 25 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * | 1/* 2 * CAM SCSI interface for the the Advanced Systems Inc. 3 * Second Generation SCSI controllers. 4 * 5 * Product specific probe and attach routines can be found in: 6 * 7 * pci/adw_pci.c ABP940UW 8 * --- 16 unchanged lines hidden (view full) --- 25 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * |
33 * $Id: adwcam.c,v 1.2 1998/10/15 23:47:14 gibbs Exp $ | 33 * $Id: adwcam.c,v 1.3 1999/05/06 20:16:12 ken Exp $ |
34 */ 35/* 36 * Ported from: 37 * advansys.c - Linux Host Driver for AdvanSys SCSI Adapters 38 * 39 * Copyright (c) 1995-1998 Advanced System Products, Inc. 40 * All Rights Reserved. 41 * --- 921 unchanged lines hidden (view full) --- 963 printf("%s: SCSI ID %d, ", adw_name(adw), adw->initiator_id); 964 965 if (adw_init_chip(adw, scsicfg1) != 0) 966 return (-1); 967 968 printf("Queue Depth %d\n", adw->max_acbs); 969 970 /* DMA tag for mapping buffers into device visible space. */ | 34 */ 35/* 36 * Ported from: 37 * advansys.c - Linux Host Driver for AdvanSys SCSI Adapters 38 * 39 * Copyright (c) 1995-1998 Advanced System Products, Inc. 40 * All Rights Reserved. 41 * --- 921 unchanged lines hidden (view full) --- 963 printf("%s: SCSI ID %d, ", adw_name(adw), adw->initiator_id); 964 965 if (adw_init_chip(adw, scsicfg1) != 0) 966 return (-1); 967 968 printf("Queue Depth %d\n", adw->max_acbs); 969 970 /* DMA tag for mapping buffers into device visible space. */ |
971 if (bus_dma_tag_create(adw->parent_dmat, /*alignment*/0, /*boundary*/0, | 971 if (bus_dma_tag_create(adw->parent_dmat, /*alignment*/1, /*boundary*/0, |
972 /*lowaddr*/BUS_SPACE_MAXADDR, 973 /*highaddr*/BUS_SPACE_MAXADDR, 974 /*filter*/NULL, /*filterarg*/NULL, 975 /*maxsize*/MAXBSIZE, /*nsegments*/ADW_SGSIZE, 976 /*maxsegsz*/BUS_SPACE_MAXSIZE_32BIT, 977 /*flags*/BUS_DMA_ALLOCNOW, 978 &adw->buffer_dmat) != 0) { 979 return (-1); 980 } 981 982 adw->init_level++; 983 984 /* DMA tag for our ccb structures */ | 972 /*lowaddr*/BUS_SPACE_MAXADDR, 973 /*highaddr*/BUS_SPACE_MAXADDR, 974 /*filter*/NULL, /*filterarg*/NULL, 975 /*maxsize*/MAXBSIZE, /*nsegments*/ADW_SGSIZE, 976 /*maxsegsz*/BUS_SPACE_MAXSIZE_32BIT, 977 /*flags*/BUS_DMA_ALLOCNOW, 978 &adw->buffer_dmat) != 0) { 979 return (-1); 980 } 981 982 adw->init_level++; 983 984 /* DMA tag for our ccb structures */ |
985 if (bus_dma_tag_create(adw->parent_dmat, /*alignment*/0, /*boundary*/0, | 985 if (bus_dma_tag_create(adw->parent_dmat, /*alignment*/1, /*boundary*/0, |
986 /*lowaddr*/BUS_SPACE_MAXADDR, 987 /*highaddr*/BUS_SPACE_MAXADDR, 988 /*filter*/NULL, /*filterarg*/NULL, 989 adw->max_acbs * sizeof(struct acb), 990 /*nsegments*/1, 991 /*maxsegsz*/BUS_SPACE_MAXSIZE_32BIT, 992 /*flags*/0, &adw->acb_dmat) != 0) { 993 return (-1); --- 14 unchanged lines hidden (view full) --- 1008 adw->acbs, 1009 adw->max_acbs * sizeof(struct acb), 1010 adwmapmem, &adw->acb_busbase, /*flags*/0); 1011 1012 /* Clear them out. */ 1013 bzero(adw->acbs, adw->max_acbs * sizeof(struct acb)); 1014 1015 /* DMA tag for our S/G structures. We allocate in page sized chunks */ | 986 /*lowaddr*/BUS_SPACE_MAXADDR, 987 /*highaddr*/BUS_SPACE_MAXADDR, 988 /*filter*/NULL, /*filterarg*/NULL, 989 adw->max_acbs * sizeof(struct acb), 990 /*nsegments*/1, 991 /*maxsegsz*/BUS_SPACE_MAXSIZE_32BIT, 992 /*flags*/0, &adw->acb_dmat) != 0) { 993 return (-1); --- 14 unchanged lines hidden (view full) --- 1008 adw->acbs, 1009 adw->max_acbs * sizeof(struct acb), 1010 adwmapmem, &adw->acb_busbase, /*flags*/0); 1011 1012 /* Clear them out. */ 1013 bzero(adw->acbs, adw->max_acbs * sizeof(struct acb)); 1014 1015 /* DMA tag for our S/G structures. We allocate in page sized chunks */ |
1016 if (bus_dma_tag_create(adw->parent_dmat, /*alignment*/0, /*boundary*/0, | 1016 if (bus_dma_tag_create(adw->parent_dmat, /*alignment*/1, /*boundary*/0, |
1017 /*lowaddr*/BUS_SPACE_MAXADDR, 1018 /*highaddr*/BUS_SPACE_MAXADDR, 1019 /*filter*/NULL, /*filterarg*/NULL, 1020 PAGE_SIZE, /*nsegments*/1, 1021 /*maxsegsz*/BUS_SPACE_MAXSIZE_32BIT, 1022 /*flags*/0, &adw->sg_dmat) != 0) { 1023 return (-1); 1024 } --- 346 unchanged lines hidden --- | 1017 /*lowaddr*/BUS_SPACE_MAXADDR, 1018 /*highaddr*/BUS_SPACE_MAXADDR, 1019 /*filter*/NULL, /*filterarg*/NULL, 1020 PAGE_SIZE, /*nsegments*/1, 1021 /*maxsegsz*/BUS_SPACE_MAXSIZE_32BIT, 1022 /*flags*/0, &adw->sg_dmat) != 0) { 1023 return (-1); 1024 } --- 346 unchanged lines hidden --- |