Module Name:    src
Committed By:   bouyer
Date:           Sun Aug  5 15:50:49 UTC 2012

Modified Files:
        src/sys/dev/ic: mfi.c mfivar.h
        src/sys/dev/pci: mfi_pci.c

Log Message:
MFI_IOP_SKINNY is an enum not a single bit value, so it can't be used as
a bit flag. As sc_flags is really used to hold an enum mfi_iop value,
change it to enum mfi_iop and rename to sc_ioptype. While there init it
in mfi_attach() instead of mfi_pci_attach().


To generate a diff of this commit:
cvs rdiff -u -r1.39 -r1.40 src/sys/dev/ic/mfi.c
cvs rdiff -u -r1.16 -r1.17 src/sys/dev/ic/mfivar.h
cvs rdiff -u -r1.14 -r1.15 src/sys/dev/pci/mfi_pci.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/mfi.c
diff -u src/sys/dev/ic/mfi.c:1.39 src/sys/dev/ic/mfi.c:1.40
--- src/sys/dev/ic/mfi.c:1.39	Sun Aug  5 14:54:01 2012
+++ src/sys/dev/ic/mfi.c	Sun Aug  5 15:50:49 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: mfi.c,v 1.39 2012/08/05 14:54:01 bouyer Exp $ */
+/* $NetBSD: mfi.c,v 1.40 2012/08/05 15:50:49 bouyer Exp $ */
 /* $OpenBSD: mfi.c,v 1.66 2006/11/28 23:59:45 dlg Exp $ */
 /*
  * Copyright (c) 2006 Marco Peereboom <ma...@peereboom.us>
@@ -17,7 +17,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mfi.c,v 1.39 2012/08/05 14:54:01 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mfi.c,v 1.40 2012/08/05 15:50:49 bouyer Exp $");
 
 #include "bio.h"
 
@@ -416,14 +416,14 @@ mfi_transition_firmware(struct mfi_softc
 			printf("%s: firmware fault\n", DEVNAME(sc));
 			return 1;
 		case MFI_STATE_WAIT_HANDSHAKE:
-			if (sc->sc_flags & MFI_IOP_SKINNY)
+			if (sc->sc_ioptype == MFI_IOP_SKINNY)
 				mfi_write(sc, MFI_SKINNY_IDB, MFI_INIT_CLEAR_HANDSHAKE);
 			else
 				mfi_write(sc, MFI_IDB, MFI_INIT_CLEAR_HANDSHAKE);
 			max_wait = 2;
 			break;
 		case MFI_STATE_OPERATIONAL:
-			if (sc->sc_flags & MFI_IOP_SKINNY)
+			if (sc->sc_ioptype == MFI_IOP_SKINNY)
 				mfi_write(sc, MFI_SKINNY_IDB, MFI_INIT_READY);
 			else
 				mfi_write(sc, MFI_IDB, MFI_INIT_READY);

Index: src/sys/dev/ic/mfivar.h
diff -u src/sys/dev/ic/mfivar.h:1.16 src/sys/dev/ic/mfivar.h:1.17
--- src/sys/dev/ic/mfivar.h:1.16	Sun Aug  5 14:54:02 2012
+++ src/sys/dev/ic/mfivar.h	Sun Aug  5 15:50:49 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: mfivar.h,v 1.16 2012/08/05 14:54:02 bouyer Exp $ */
+/* $NetBSD: mfivar.h,v 1.17 2012/08/05 15:50:49 bouyer Exp $ */
 /* $OpenBSD: mfivar.h,v 1.28 2006/08/31 18:18:46 marco Exp $ */
 /*
  * Copyright (c) 2006 Marco Peereboom <ma...@peereboom.us>
@@ -117,10 +117,10 @@ struct mfi_softc {
 	struct scsipi_adapter	sc_adapt;
 
 	const struct mfi_iop_ops *sc_iop;
+	enum mfi_iop		sc_ioptype;
 
 	void			*sc_ih;
 
-	uint32_t		sc_flags;
 	bool			sc_64bit_dma;
 
 	bus_space_tag_t		sc_iot;

Index: src/sys/dev/pci/mfi_pci.c
diff -u src/sys/dev/pci/mfi_pci.c:1.14 src/sys/dev/pci/mfi_pci.c:1.15
--- src/sys/dev/pci/mfi_pci.c:1.14	Thu Mar 22 15:05:36 2012
+++ src/sys/dev/pci/mfi_pci.c	Sun Aug  5 15:50:49 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: mfi_pci.c,v 1.14 2012/03/22 15:05:36 sborrill Exp $ */
+/* $NetBSD: mfi_pci.c,v 1.15 2012/08/05 15:50:49 bouyer Exp $ */
 /* $OpenBSD: mfi_pci.c,v 1.11 2006/08/06 04:40:08 brad Exp $ */
 /*
  * Copyright (c) 2006 Marco Peereboom <ma...@peereboom.us>
@@ -17,7 +17,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mfi_pci.c,v 1.14 2012/03/22 15:05:36 sborrill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mfi_pci.c,v 1.15 2012/08/05 15:50:49 bouyer Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -184,8 +184,6 @@ mfi_pci_attach(device_t parent, device_t
 		return;
 	}
 
-	sc->sc_flags = mpd->mpd_iop;
-
 	if (mpd->mpd_iop == MFI_IOP_GEN2 || mpd->mpd_iop == MFI_IOP_SKINNY)
 		regbar = MFI_BAR_GEN2;
 	else

Reply via email to