Module Name:    src
Committed By:   jdolecek
Date:           Sat Oct  7 19:52:11 UTC 2017

Modified Files:
        src/sys/dev/ic: wdc_upc.c
        src/sys/dev/ofisa: wdc_ofisa.c
        src/sys/dev/podulebus: dtide.c hcide.c

Log Message:
adapt several more wdc attachments for NCQ branch merge


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/sys/dev/ic/wdc_upc.c
cvs rdiff -u -r1.33 -r1.34 src/sys/dev/ofisa/wdc_ofisa.c
cvs rdiff -u -r1.28 -r1.29 src/sys/dev/podulebus/dtide.c
cvs rdiff -u -r1.25 -r1.26 src/sys/dev/podulebus/hcide.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/ic/wdc_upc.c
diff -u src/sys/dev/ic/wdc_upc.c:1.29 src/sys/dev/ic/wdc_upc.c:1.30
--- src/sys/dev/ic/wdc_upc.c:1.29	Tue Jul 31 15:50:35 2012
+++ src/sys/dev/ic/wdc_upc.c	Sat Oct  7 19:52:11 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: wdc_upc.c,v 1.29 2012/07/31 15:50:35 bouyer Exp $ */
+/* $NetBSD: wdc_upc.c,v 1.30 2017/10/07 19:52:11 jdolecek Exp $ */
 /*-
  * Copyright (c) 2000 Ben Harris
  * All rights reserved.
@@ -28,7 +28,7 @@
 /* This file is part of NetBSD/arm26 -- a port of NetBSD to ARM2/3 machines. */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wdc_upc.c,v 1.29 2012/07/31 15:50:35 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wdc_upc.c,v 1.30 2017/10/07 19:52:11 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -51,7 +51,6 @@ struct wdc_upc_softc {
 	struct wdc_softc sc_wdc;
 	struct ata_channel *sc_chanlist[1];
 	struct ata_channel sc_channel;
-	struct ata_queue sc_chqueue;
 	struct wdc_regs sc_wdc_regs;
 };
 
@@ -88,7 +87,7 @@ wdc_upc_attach(device_t parent, device_t
 	wdr->ctl_ioh = ua->ua_ioh2;
 	sc->sc_channel.ch_channel = 0;
 	sc->sc_channel.ch_atac = &sc->sc_wdc.sc_atac;
-	sc->sc_channel.ch_queue = &sc->sc_chqueue;
+	sc->sc_channel.ch_queue = ata_queue_alloc(1);
 	sc->sc_wdc.wdc_maxdrives = 2;
 	for (i = 0; i < WDC_NREG; i++) {
 		if (bus_space_subregion(ua->ua_iot, ua->ua_ioh, i,
@@ -98,7 +97,7 @@ wdc_upc_attach(device_t parent, device_t
 			return;
 		}
 	}
-	wdc_init_shadow_regs(&sc->sc_channel);
+	wdc_init_shadow_regs(wdr);
 
 	upc_intr_establish(ua->ua_irqhandle, IPL_BIO, wdcintr,
 			   &sc->sc_channel);

Index: src/sys/dev/ofisa/wdc_ofisa.c
diff -u src/sys/dev/ofisa/wdc_ofisa.c:1.33 src/sys/dev/ofisa/wdc_ofisa.c:1.34
--- src/sys/dev/ofisa/wdc_ofisa.c:1.33	Tue Jul 31 15:50:35 2012
+++ src/sys/dev/ofisa/wdc_ofisa.c	Sat Oct  7 19:52:11 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: wdc_ofisa.c,v 1.33 2012/07/31 15:50:35 bouyer Exp $	*/
+/*	$NetBSD: wdc_ofisa.c,v 1.34 2017/10/07 19:52:11 jdolecek Exp $	*/
 
 /*
  * Copyright 1997, 1998
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wdc_ofisa.c,v 1.33 2012/07/31 15:50:35 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wdc_ofisa.c,v 1.34 2017/10/07 19:52:11 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -61,7 +61,6 @@ struct wdc_ofisa_softc {
 	struct wdc_softc sc_wdcdev;
 	struct ata_channel *sc_chanlist[1];
 	struct ata_channel sc_channel;
-	struct ata_queue sc_chqueue;
 	struct wdc_regs wdc_regs;
 	void	*sc_ih;
 };
@@ -161,8 +160,7 @@ wdc_ofisa_attach(device_t parent, device
 	sc->sc_wdcdev.wdc_maxdrives = 2;
 	sc->sc_channel.ch_channel = 0;
 	sc->sc_channel.ch_atac = &sc->sc_wdcdev.sc_atac;
-	sc->sc_channel.ch_queue = &sc->sc_chqueue;
-
+	sc->sc_channel.ch_queue = ata_queue_alloc(1);
 	wdc_init_shadow_regs(&sc->sc_channel);
 
 	wdcattach(&sc->sc_channel);

Index: src/sys/dev/podulebus/dtide.c
diff -u src/sys/dev/podulebus/dtide.c:1.28 src/sys/dev/podulebus/dtide.c:1.29
--- src/sys/dev/podulebus/dtide.c:1.28	Tue Jul 31 15:50:37 2012
+++ src/sys/dev/podulebus/dtide.c	Sat Oct  7 19:52:11 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: dtide.c,v 1.28 2012/07/31 15:50:37 bouyer Exp $ */
+/* $NetBSD: dtide.c,v 1.29 2017/10/07 19:52:11 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 2000, 2001 Ben Harris
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dtide.c,v 1.28 2012/07/31 15:50:37 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dtide.c,v 1.29 2017/10/07 19:52:11 jdolecek Exp $");
 
 #include <sys/param.h>
 
@@ -53,7 +53,6 @@ struct dtide_softc {
 	struct wdc_softc sc_wdc;
 	struct ata_channel *sc_chp[DTIDE_NCHANNELS];/* pointers to sc_chan */
 	struct ata_channel sc_chan[DTIDE_NCHANNELS];
-	struct ata_queue sc_chq[DTIDE_NCHANNELS];
 	struct wdc_regs sc_wdc_regs[DTIDE_NCHANNELS];
 	bus_space_tag_t		sc_magict;
 	bus_space_handle_t	sc_magich;
@@ -106,14 +105,14 @@ dtide_attach(device_t parent, device_t s
 		ch->ch_atac = &sc->sc_wdc.sc_atac;
 		wdr->cmd_iot = bst;
 		wdr->ctl_iot = bst;
-		ch->ch_queue = &sc->sc_chq[i];
+		ch->ch_queue = ata_queue_alloc(1);
 		bus_space_map(pa->pa_fast_t,
 		    pa->pa_fast_base + dtide_cmdoffsets[i], 0, 8,
 		    &wdr->cmd_baseioh);
 		for (j = 0; j < WDC_NREG; j++)
 			bus_space_subregion(wdr->cmd_iot, wdr->cmd_baseioh,
 			    j, j == 0 ? 4 : 1, &wdr->cmd_iohs[j]);
-		wdc_init_shadow_regs(ch);
+		wdc_init_shadow_regs(wdr);
 		bus_space_map(pa->pa_fast_t,
 		    pa->pa_fast_base + dtide_ctloffsets[i], 0, 8,
 		    &wdr->ctl_ioh);

Index: src/sys/dev/podulebus/hcide.c
diff -u src/sys/dev/podulebus/hcide.c:1.25 src/sys/dev/podulebus/hcide.c:1.26
--- src/sys/dev/podulebus/hcide.c:1.25	Tue Jul 31 15:50:37 2012
+++ src/sys/dev/podulebus/hcide.c	Sat Oct  7 19:52:11 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: hcide.c,v 1.25 2012/07/31 15:50:37 bouyer Exp $	*/
+/*	$NetBSD: hcide.c,v 1.26 2017/10/07 19:52:11 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2000, 2001 Ben Harris
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: hcide.c,v 1.25 2012/07/31 15:50:37 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hcide.c,v 1.26 2017/10/07 19:52:11 jdolecek Exp $");
 
 #include <sys/param.h>
 
@@ -52,7 +52,6 @@ struct hcide_softc {
 	struct wdc_softc sc_wdc;
 	struct ata_channel *sc_chp[HCIDE_NCHANNELS];/* pointers to sc_chan */
 	struct ata_channel sc_chan[HCIDE_NCHANNELS];
-	struct ata_queue sc_chq[HCIDE_NCHANNELS];
 	struct wdc_regs sc_wdc_regs[HCIDE_NCHANNELS];
 };
 
@@ -101,14 +100,14 @@ hcide_attach(device_t parent, device_t s
 		ch->ch_atac = &sc->sc_wdc.sc_atac;
 		wdr->cmd_iot = pa->pa_mod_t;
 		wdr->ctl_iot = pa->pa_mod_t;
-		ch->ch_queue = &sc->sc_chq[i];
+		ch->ch_queue = ata_queue_alloc(1);
 		bus_space_map(pa->pa_fast_t,
 		    pa->pa_fast_base + hcide_cmdoffsets[i], 0, 8,
 		    &wdr->cmd_baseioh);
 		for (j = 0; j < WDC_NREG; j++)
 			bus_space_subregion(wdr->cmd_iot, wdr->cmd_baseioh,
 			    j, j == 0 ? 4 : 1, &wdr->cmd_iohs[j]);
-		wdc_init_shadow_regs(ch);
+		wdc_init_shadow_regs(wdr);
 		bus_space_map(pa->pa_fast_t,
 		    pa->pa_fast_base + hcide_ctloffsets[i], 0, 8,
 		    &wdr->ctl_ioh);

Reply via email to