From owner-p4-projects@FreeBSD.ORG Thu Sep 25 11:18:54 2003 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E3EB516A4C0; Thu, 25 Sep 2003 11:18:53 -0700 (PDT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BEE7616A4B3 for ; Thu, 25 Sep 2003 11:18:53 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 55F9E4400E for ; Thu, 25 Sep 2003 11:18:52 -0700 (PDT) (envelope-from marcel@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.9/8.12.9) with ESMTP id h8PIIqXJ018920 for ; Thu, 25 Sep 2003 11:18:52 -0700 (PDT) (envelope-from marcel@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.9/8.12.9/Submit) id h8PIIpVJ018917 for perforce@freebsd.org; Thu, 25 Sep 2003 11:18:51 -0700 (PDT) (envelope-from marcel@freebsd.org) Date: Thu, 25 Sep 2003 11:18:51 -0700 (PDT) Message-Id: <200309251818.h8PIIpVJ018917@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to marcel@freebsd.org using -f From: Marcel Moolenaar To: Perforce Change Reviews Subject: PERFORCE change 38586 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Sep 2003 18:18:54 -0000 http://perforce.freebsd.org/chv.cgi?CH=38586 Change 38586 by marcel@marcel_nfs on 2003/09/25 11:18:30 Reinitialize the tag and handle after reallocating the register resource. It is required on pc98 where tags and handles are dynamicly allocated when resources are allocated. Reuse of tags and handles after the resource has been deallocated or freed is invalid. Affected files ... .. //depot/projects/uart/dev/uart/uart_core.c#33 edit Differences ... ==== //depot/projects/uart/dev/uart/uart_core.c#33 (text+ko) ==== @@ -325,6 +325,8 @@ 0, ~0, sc->sc_class->uc_range, RF_ACTIVE); if (sc->sc_rres == NULL) return (ENXIO); + sc->sc_bas.bsh = rman_get_bushandle(sc->sc_rres); + sc->sc_bas.bst = rman_get_bustag(sc->sc_rres); sc->sc_irid = 0; sc->sc_ires = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_irid,