Module Name: src
Committed By: tsutsui
Date: Sun May 17 00:28:35 UTC 2009
Modified Files:
src/sys/dev/sbus: if_hme_sbus.c isp_sbus.c lebuffer.c qec.c
Log Message:
Use device_private() to get struct sbus_softc from device_t parent.
XXX: sbus_softc has been split from device_t on sparc, but not on sparc64!?
To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/dev/sbus/if_hme_sbus.c
cvs rdiff -u -r1.75 -r1.76 src/sys/dev/sbus/isp_sbus.c
cvs rdiff -u -r1.32 -r1.33 src/sys/dev/sbus/lebuffer.c
cvs rdiff -u -r1.43 -r1.44 src/sys/dev/sbus/qec.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/sbus/if_hme_sbus.c
diff -u src/sys/dev/sbus/if_hme_sbus.c:1.28 src/sys/dev/sbus/if_hme_sbus.c:1.29
--- src/sys/dev/sbus/if_hme_sbus.c:1.28 Tue May 12 14:43:59 2009
+++ src/sys/dev/sbus/if_hme_sbus.c Sun May 17 00:28:35 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: if_hme_sbus.c,v 1.28 2009/05/12 14:43:59 cegger Exp $ */
+/* $NetBSD: if_hme_sbus.c,v 1.29 2009/05/17 00:28:35 tsutsui Exp $ */
/*-
* Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_hme_sbus.c,v 1.28 2009/05/12 14:43:59 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_hme_sbus.c,v 1.29 2009/05/17 00:28:35 tsutsui Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -85,6 +85,7 @@
struct sbus_attach_args *sa = aux;
struct hmesbus_softc *hsc = (void *)self;
struct hme_softc *sc = &hsc->hsc_hme;
+ struct sbus_softc *sbsc = device_private(parent);
struct sbusdev *sd = &hsc->hsc_sbus;
u_int32_t burst, sbusburst;
int node;
@@ -164,7 +165,7 @@
* Get transfer burst size from PROM and pass it on
* to the back-end driver.
*/
- sbusburst = ((struct sbus_softc *)parent)->sc_burst;
+ sbusburst = sbsc->sc_burst;
if (sbusburst == 0)
sbusburst = SBUS_BURST_32 - 1; /* 1->16 */
Index: src/sys/dev/sbus/isp_sbus.c
diff -u src/sys/dev/sbus/isp_sbus.c:1.75 src/sys/dev/sbus/isp_sbus.c:1.76
--- src/sys/dev/sbus/isp_sbus.c:1.75 Tue May 12 14:43:59 2009
+++ src/sys/dev/sbus/isp_sbus.c Sun May 17 00:28:35 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: isp_sbus.c,v 1.75 2009/05/12 14:43:59 cegger Exp $ */
+/* $NetBSD: isp_sbus.c,v 1.76 2009/05/17 00:28:35 tsutsui Exp $ */
/*
* SBus specific probe and attach routines for Qlogic ISP SCSI adapters.
*
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isp_sbus.c,v 1.75 2009/05/12 14:43:59 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isp_sbus.c,v 1.76 2009/05/17 00:28:35 tsutsui Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -122,6 +122,7 @@
int freq, ispburst, sbusburst;
struct sbus_attach_args *sa = aux;
struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) self;
+ struct sbus_softc *sbsc = device_private(parent);
ispsoftc_t *isp = &sbc->sbus_isp;
printf(" for %s\n", sa->sa_name);
@@ -160,7 +161,7 @@
* walks up the tree finding the limiting burst size node (if
* any).
*/
- sbusburst = ((struct sbus_softc *)parent)->sc_burst;
+ sbusburst = sbsc->sc_burst;
if (sbusburst == 0)
sbusburst = SBUS_BURST_32 - 1;
ispburst = prom_getpropint(sa->sa_node, "burst-sizes", -1);
Index: src/sys/dev/sbus/lebuffer.c
diff -u src/sys/dev/sbus/lebuffer.c:1.32 src/sys/dev/sbus/lebuffer.c:1.33
--- src/sys/dev/sbus/lebuffer.c:1.32 Tue May 12 14:43:59 2009
+++ src/sys/dev/sbus/lebuffer.c Sun May 17 00:28:35 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: lebuffer.c,v 1.32 2009/05/12 14:43:59 cegger Exp $ */
+/* $NetBSD: lebuffer.c,v 1.33 2009/05/17 00:28:35 tsutsui Exp $ */
/*-
* Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lebuffer.c,v 1.32 2009/05/12 14:43:59 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lebuffer.c,v 1.33 2009/05/17 00:28:35 tsutsui Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -77,6 +77,7 @@
{
struct sbus_attach_args *sa = aux;
struct lebuf_softc *sc = (void *)self;
+ struct sbus_softc *sbsc = device_private(parent);
int node;
int sbusburst;
bus_space_tag_t bt = sa->sa_bustag;
@@ -102,7 +103,7 @@
/*
* Get transfer burst size from PROM
*/
- sbusburst = ((struct sbus_softc *)parent)->sc_burst;
+ sbusburst = sbsc->sc_burst;
if (sbusburst == 0)
sbusburst = SBUS_BURST_32 - 1; /* 1->16 */
@@ -121,7 +122,7 @@
/* search through children */
for (node = firstchild(node); node; node = nextsibling(node)) {
struct sbus_attach_args sax;
- sbus_setup_attach_args((struct sbus_softc *)parent,
+ sbus_setup_attach_args(sbsc,
bt, dt, node, &sax);
(void)config_found(&sc->sc_dev, (void *)&sax, lebufprint);
sbus_destroy_attach_args(&sax);
Index: src/sys/dev/sbus/qec.c
diff -u src/sys/dev/sbus/qec.c:1.43 src/sys/dev/sbus/qec.c:1.44
--- src/sys/dev/sbus/qec.c:1.43 Tue May 12 14:43:59 2009
+++ src/sys/dev/sbus/qec.c Sun May 17 00:28:35 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: qec.c,v 1.43 2009/05/12 14:43:59 cegger Exp $ */
+/* $NetBSD: qec.c,v 1.44 2009/05/17 00:28:35 tsutsui Exp $ */
/*-
* Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: qec.c,v 1.43 2009/05/12 14:43:59 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: qec.c,v 1.44 2009/05/17 00:28:35 tsutsui Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -99,6 +99,7 @@
{
struct sbus_attach_args *sa = aux;
struct qec_softc *sc = (void *)self;
+ struct sbus_softc *sbsc = device_private(parent);
int node;
int sbusburst;
bus_space_tag_t sbt;
@@ -150,7 +151,7 @@
/*
* Get transfer burst size from PROM
*/
- sbusburst = ((struct sbus_softc *)parent)->sc_burst;
+ sbusburst = sbsc->sc_burst;
if (sbusburst == 0)
sbusburst = SBUS_BURST_32 - 1; /* 1->16 */
@@ -205,7 +206,7 @@
/* search through children */
for (node = firstchild(node); node; node = nextsibling(node)) {
struct sbus_attach_args sax;
- sbus_setup_attach_args((struct sbus_softc *)parent,
+ sbus_setup_attach_args(sbsc,
sbt, sc->sc_dmatag, node, &sax);
(void)config_found(&sc->sc_dev, (void *)&sax, qecprint);
sbus_destroy_attach_args(&sax);