From owner-freebsd-current@FreeBSD.ORG Thu Mar 24 10:10:42 2005 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3B56F16A4CE; Thu, 24 Mar 2005 10:10:42 +0000 (GMT) Received: from gddsn.org.cn (gddsn.org.cn [218.19.164.145]) by mx1.FreeBSD.org (Postfix) with ESMTP id AD2BE43D49; Thu, 24 Mar 2005 10:10:41 +0000 (GMT) (envelope-from wsk@gddsn.org.cn) Received: from [211.96.21.195] (unknown [211.96.21.195]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by gddsn.org.cn (Postfix) with ESMTP id 8925E38CB49; Thu, 24 Mar 2005 18:10:33 +0800 (CST) Message-ID: <424291B5.1060204@gddsn.org.cn> Date: Thu, 24 Mar 2005 18:08:53 +0800 From: wsk User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; zh-CN; rv:1.7.3) Gecko/20041110 X-Accept-Language: zh-cn,zh MIME-Version: 1.0 To: jhb@FreeBSD.org, current@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Thu, 24 Mar 2005 13:08:58 +0000 Subject: Re: Rocketport uPCI ioaddr mapping failed under FreeBSD-5.3&CURRENT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Mar 2005 10:10:42 -0000 > > >Can you try this patch below and verify it works? If so, I'd like to commit >it. Thanks! > >Index: rp_pci.c >=================================================================== >RCS file: /usr/cvs/src/sys/dev/rp/rp_pci.c,v >retrieving revision 1.9 >diff -u -r1.9 rp_pci.c >--- rp_pci.c 21 Jun 2004 13:02:25 -0000 1.9 >+++ rp_pci.c 23 Mar 2005 19:37:43 -0000 >@@ -67,6 +67,7 @@ > #define RP_DEVICE_ID_4J 0x0007 > #define RP_DEVICE_ID_6M 0x000C > #define RP_DEVICE_ID_4M 0x000D >+#define RP_DEVICE_ID_UPCI_8O 0x0805 > > /************************************************************************** > MUDBAC remapped for PCI >@@ -177,7 +178,14 @@ > > ctlp->bus_ctlp = NULL; > >- ctlp->io_rid[0] = 0x10; >+ switch (pci_get_devid(dev)) { >+ case RP_DEVICE_ID_UPCI_8O: >+ ctlp->io_rid[0] = PCIR_BAR(2); >+ break; >+ default: >+ ctlp->io_rid[0] = PCIR_BAR(0); >+ break; >+ } > ctlp->io[0] = bus_alloc_resource_any(dev, SYS_RES_IOPORT, > &ctlp->io_rid[0], RF_ACTIVE); > if(ctlp->io[0] == NULL) { > I've been tested and works failled after patched your diff! here is my boot msgs: rp0: port 0xdd80-0xddff,0xde00-0xdeff mem 0xfcedff80-0xfcedffff irq 19 at device 10.0 on pci2 rp0: failed: rid 0x10 is memory, requested 4 rp0: ioaddr mapping failed for RocketPort(PCI). device_attach: rp0 attach returned 6