Module Name: src Committed By: jdolecek Date: Mon Apr 24 08:29:33 UTC 2017
Modified Files: src/sys/dev/ic [jdolecek-ncq]: ninjaata32.c ninjaata32var.h Log Message: adjust to interface changes - ata_queue is now dynamically allocated To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.18.28.1 src/sys/dev/ic/ninjaata32.c cvs rdiff -u -r1.5 -r1.5.44.1 src/sys/dev/ic/ninjaata32var.h 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/ninjaata32.c diff -u src/sys/dev/ic/ninjaata32.c:1.18 src/sys/dev/ic/ninjaata32.c:1.18.28.1 --- src/sys/dev/ic/ninjaata32.c:1.18 Tue Jul 31 15:50:34 2012 +++ src/sys/dev/ic/ninjaata32.c Mon Apr 24 08:29:33 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: ninjaata32.c,v 1.18 2012/07/31 15:50:34 bouyer Exp $ */ +/* $NetBSD: ninjaata32.c,v 1.18.28.1 2017/04/24 08:29:33 jdolecek Exp $ */ /* * Copyright (c) 2006 ITOH Yasufumi. @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ninjaata32.c,v 1.18 2012/07/31 15:50:34 bouyer Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ninjaata32.c,v 1.18.28.1 2017/04/24 08:29:33 jdolecek Exp $"); #include <sys/param.h> #include <sys/kernel.h> @@ -191,7 +191,7 @@ njata32_attach(struct njata32_softc *sc) sc->sc_wdc_chanarray[0] = &sc->sc_ch[0].ch_ata_channel; sc->sc_ch[0].ch_ata_channel.ch_channel = 0; sc->sc_ch[0].ch_ata_channel.ch_atac = &sc->sc_wdcdev.sc_atac; - sc->sc_ch[0].ch_ata_channel.ch_queue = &sc->sc_wdc_chqueue; + sc->sc_ch[0].ch_ata_channel.ch_queue = ata_queue_alloc(1); sc->sc_wdcdev.wdc_maxdrives = 2; /* max number of drives per channel */ /* map ATA registers */ @@ -264,6 +264,8 @@ njata32_detach(struct njata32_softc *sc, bus_dmamem_unmap(sc->sc_dmat, (void *)sc->sc_sgtpg, sizeof(struct njata32_dma_page)); bus_dmamem_free(sc->sc_dmat, &sc->sc_sgt_seg, sc->sc_sgt_nsegs); + + ata_queue_free(sc->sc_ch[0].ch_ata_channel.ch_queue); } return 0; Index: src/sys/dev/ic/ninjaata32var.h diff -u src/sys/dev/ic/ninjaata32var.h:1.5 src/sys/dev/ic/ninjaata32var.h:1.5.44.1 --- src/sys/dev/ic/ninjaata32var.h:1.5 Mon Feb 21 02:32:00 2011 +++ src/sys/dev/ic/ninjaata32var.h Mon Apr 24 08:29:33 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: ninjaata32var.h,v 1.5 2011/02/21 02:32:00 itohy Exp $ */ +/* $NetBSD: ninjaata32var.h,v 1.5.44.1 2017/04/24 08:29:33 jdolecek Exp $ */ /* * Copyright (c) 2006 ITOH Yasufumi. @@ -69,7 +69,6 @@ struct njata32_softc { } sc_ch[NJATA32_NCHAN]; struct ata_channel *sc_wdc_chanarray[NJATA32_NCHAN]; - struct ata_queue sc_wdc_chqueue; struct wdc_regs sc_wdc_regs; #define NJATA32_REGT(sc) (sc)->sc_wdc_regs.cmd_iot #define NJATA32_REGH(sc) (sc)->sc_wdc_regs.cmd_baseioh