From owner-freebsd-current@FreeBSD.ORG Fri Apr 9 08:56:13 2004 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 F0BD716A4CE for ; Fri, 9 Apr 2004 08:56:13 -0700 (PDT) Received: from harmony.village.org (rover.bsdimp.com [204.144.255.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1CE9C43D1F for ; Fri, 9 Apr 2004 08:55:56 -0700 (PDT) (envelope-from imp@bsdimp.com) Received: from localhost (warner@rover2.village.org [10.0.0.1]) by harmony.village.org (8.12.10/8.12.9) with ESMTP id i39Fttkj039749 for ; Fri, 9 Apr 2004 09:55:55 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Fri, 09 Apr 2004 09:56:35 -0600 (MDT) Message-Id: <20040409.095635.32718566.imp@bsdimp.com> To: current@freebsd.org From: "M. Warner Losh" X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: HEADS UP: PCI Chnages 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: Fri, 09 Apr 2004 15:56:14 -0000 I just committed some rather extensive changes to the pci bus layer. These changes should help people that need better suspend/resume support, better resource allocation and resource collision avoidance. There's only one known issue with this code, which I'll address shortly. If you detach a pci device, the BARs are still live, so there can be interference. I'm especially interested in people who have no pci bridges in them, but whose BIOSes don't assign resources correctly and don't have ACPI. Let me know how well/poorly this works. Thanks Warner P.S. commit message imp 2004/04/09 08:44:34 PDT FreeBSD src repository Modified files: sys/dev/pci pci.c pci_pci.c pci_private.h sys/dev/acpica acpi_pci.c acpi_pcib_acpi.c Log: Omnibus PCI commit: o Save and restore bars for suspend/resume as well as for D3->D0 transitions. o preallocate resources that the PCI devices use to avoid resource conflicts o lazy allocation of resources not allocated by the BIOS. o set unattached drivers to state D3. Set power state to D0 before probe/attach. Right now there's two special cases for this (display and memory devices) that need work in other areas of the tree. Please report any bugs to me. Revision Changes Path 1.11 +2 -2 src/sys/dev/acpica/acpi_pci.c 1.31 +22 -1 src/sys/dev/acpica/acpi_pcib_acpi.c 1.238 +294 -58 src/sys/dev/pci/pci.c 1.31 +2 -2 src/sys/dev/pci/pci_pci.c 1.12 +2 -0 src/sys/dev/pci/pci_private.h