Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761683AbXHXQQz (ORCPT ); Fri, 24 Aug 2007 12:16:55 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756646AbXHXQQr (ORCPT ); Fri, 24 Aug 2007 12:16:47 -0400 Received: from canuck.infradead.org ([209.217.80.40]:51587 "EHLO canuck.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755211AbXHXQQq (ORCPT ); Fri, 24 Aug 2007 12:16:46 -0400 Date: Fri, 24 Aug 2007 09:14:42 -0700 From: Greg KH To: Yoichi Yuasa Cc: Jeff Garzik , Andrew Morton , Linux Kernel Mailing List , linux-ide@vger.kernel.org, Martin Michlmayr Subject: Re: [PATCH][resend] fix IDE legacy mode resources Message-ID: <20070824161442.GB15305@kroah.com> References: <20070824115559.06250ec0.yoichi_yuasa@tripeaks.co.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20070824115559.06250ec0.yoichi_yuasa@tripeaks.co.jp> User-Agent: Mutt/1.5.16 (2007-06-09) Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1495 Lines: 41 On Fri, Aug 24, 2007 at 11:55:59AM +0900, Yoichi Yuasa wrote: > Hi, > > I got the following error on MIPS Cobalt. > > PCI: Unable to reserve I/O region #1:8@f00001f0 for device 0000:00:09.1 > pata_via 0000:00:09.1: failed to request/iomap BARs for port 0 (errno=-16) > PCI: Unable to reserve I/O region #3:8@f0000170 for device 0000:00:09.1 > pata_via 0000:00:09.1: failed to request/iomap BARs for port 1 (errno=-16) > pata_via 0000:00:09.1: no available native port > > The legacy mode IDE resources set the following order. > > pci_setup_device() > Legacy mode ATA controllers have fixed addresses. > IDE resources: 0x1F0-0x1F7, 0x3F6, 0x170-0x177, 0x376 > | > V > pcibios_fixup_bus() > MIPS Cobalt PCI bus regions have the -0x10000000 offset from PCI resources. > pcibios_fixup_bus() fix PCI bus regions. > 0x1F0 - 0x10000000 = 0xF00001F0 > | > V > ata_pci_init_one() > PCI: Unable to reserve I/O region #1:8@f00001f0 for device 0000:00:09.1 > > In some architectures, PCI bus regions have the offset from PCI resources. > For this reason, pci_setup_device() should set PCI bus regions to dev->resource[]. I thought this patch was rejected in the past as it broke other machines. thanks, greg k-h - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/