Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Oct 2008 01:47:44 -0700
From:      Xin LI <delphij@delphij.net>
To:        FreeBSD Current <freebsd-current@freebsd.org>, jhb@freebsd.org
Subject:   [patch] fix build wrt ppbus
Message-ID:  <48FEE8B0.7090906@delphij.net>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------050302050204080100070303
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

Here is a patch which can (presumbly) fix ppbus build issue...  I don't
think I'm familiar with the code enough so I'd like to seek review from
someone else.

Cheers,
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (FreeBSD)

iEYEARECAAYFAkj+6LAACgkQi+vbBBjt66DkkwCfdqzbx4MIZOQjVb3tWEpoaSqr
gmQAoJrM0zOt+XGMXVLzlaoHMCZe7L0L
=YT9q
-----END PGP SIGNATURE-----

--------------050302050204080100070303
Content-Type: text/x-patch;
 name="ppbus-fixbuild.diff"
Content-Transfer-Encoding: 8bit
Content-Disposition: inline;
 filename="ppbus-fixbuild.diff"

Index: lpt.c
===================================================================
--- lpt.c	(版本 184151)
+++ lpt.c	(工作副本)
@@ -399,7 +399,7 @@
 	sc->cdev_bypass = make_dev(&lpt_cdevsw, unit,
 	    UID_ROOT, GID_WHEEL, 0600, LPT_NAME "%d.ctl", unit);
 	sc->cdev_bypass->si_drv1 = sc;
-	sc->cdev_bypass->si_drv2 = LP_BYPASS;
+	sc->cdev_bypass->si_drv2 = (void *)(intptr_t)LP_BYPASS;
 	return (0);
 }
 
@@ -476,7 +476,7 @@
 	} else
 		sc->sc_state |= LPTINIT;
 
-	sc->sc_flags = dev->si_drv2;
+	sc->sc_flags = (char)(intptr_t)dev->si_drv2;
 
 	/* Check for open with BYPASS flag set. */
 	if (sc->sc_flags & LP_BYPASS) {
Index: ppi.c
===================================================================
--- ppi.c	(版本 184151)
+++ ppi.c	(工作副本)
@@ -171,7 +171,7 @@
 		 UID_ROOT, GID_WHEEL,
 		 0600, "ppi%d", device_get_unit(dev));
 	if (ppi->ppi_cdev == NULL) {
-		device_printf("Failed to create character device\n");
+		device_printf(dev, "Failed to create character device\n");
 		return (ENXIO);
 	}
 	ppi->ppi_cdev->si_drv1 = ppi;
@@ -496,6 +496,7 @@
 {
 	struct ppi_data *ppi = dev->si_drv1;
 	device_t ppidev = ppi->ppi_device;
+	device_t ppbus = device_get_parent(ppidev);
 	int error = 0;
 	u_int8_t *val = (u_int8_t *)data;
 

--------------050302050204080100070303--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?48FEE8B0.7090906>