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