Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Jun 2004 13:18:39 +0200
From:      Thorsten Greiner <thorsten@tgreiner.net>
To:        Ian FREISLICH <if@hetzner.co.za>
Cc:        current@freebsd.org
Subject:   Re: USB woes.
Message-ID:  <20040615111839.GC1643@tybalt.nev.psi.de>
In-Reply-To: <E1BaBC9-000ADQ-00@hetzner.co.za>
References:  <E1BaBC9-000ADQ-00@hetzner.co.za>

next in thread | previous in thread | raw e-mail | index | archive | help

--hwvH6HDNit2nSK4j
Content-Type: multipart/mixed; boundary="SFyWQ0h3ruR435lw"
Content-Disposition: inline


--SFyWQ0h3ruR435lw
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

* Ian FREISLICH <if@hetzner.co.za> [2004-06-15 12:31]:
> Do any of the USB gurus have any ideas?

I hardly count as a guru, but you may want to try a little patch
derived from the NetBSD usb stack which turns on bus mastering. This
patch is needed on my little ASUS notebook to make USB work
properly. Maybe it works in your case too, since the symptoms are
similar.

The file to patch is /usr/src/sys/dev/usb/uhci_pci.c.

Cheers
        -Thorsten

--=20
Never attribute to malice what can adequately be explained by
incompetence.
=20
This message is digitally signed. To verify its integrity, download a copy
of GnuPG for your operating system from http://www.gnupg.org .

--SFyWQ0h3ruR435lw
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="usb.patch-5.0"
Content-Transfer-Encoding: quoted-printable

--- uhci_pci.c.orig	Wed Aug 28 22:24:49 2002
+++ uhci_pci.c	Wed Jan 15 00:49:13 2003
@@ -224,6 +224,7 @@
 	uhci_softc_t *sc =3D device_get_softc(self);
 	int rid;
 	int err;
+	u_int32_t csr;
=20
 	rid =3D PCI_UHCI_BASE_REG;
 	sc->io_res =3D bus_alloc_resource(self, SYS_RES_IOPORT, &rid,
@@ -282,6 +283,11 @@
 		sc->sc_bus.usbrev =3D USBREV_UNKNOWN;
 		break;
 	}
+
+	/* Enable the device. */
+	csr =3D pci_read_config(self, PCIR_COMMAND, 4);
+	pci_write_config(self, PCIR_COMMAND,=20
+		csr | PCIM_CMD_BUSMASTEREN, 4);
=20
 	err =3D bus_setup_intr(self, sc->irq_res, INTR_TYPE_BIO,
 	    (driver_intr_t *) uhci_intr, sc, &sc->ih);

--SFyWQ0h3ruR435lw--

--hwvH6HDNit2nSK4j
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFAztsPRThlmOhl9moRAogUAKCJ6uM2q1SUMj85XyOnIVHV8iPjHwCfaUJb
XbK24nOLVxkksB5Xe7G4K/U=
=3bc2
-----END PGP SIGNATURE-----

--hwvH6HDNit2nSK4j--



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