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);