From owner-cvs-src@FreeBSD.ORG Mon Sep 11 19:31:54 2006 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 27EC816A47C; Mon, 11 Sep 2006 19:31:54 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4C8E343D45; Mon, 11 Sep 2006 19:31:52 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id k8BJVq29088476; Mon, 11 Sep 2006 19:31:52 GMT (envelope-from jhb@repoman.freebsd.org) Received: (from jhb@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id k8BJVqSc088475; Mon, 11 Sep 2006 19:31:52 GMT (envelope-from jhb) Message-Id: <200609111931.k8BJVqSc088475@repoman.freebsd.org> From: John Baldwin Date: Mon, 11 Sep 2006 19:31:52 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/amd64/amd64 nexus.c src/sys/i386/i386 nexus.c src/sys/kern subr_rman.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Sep 2006 19:31:54 -0000 jhb 2006-09-11 19:31:52 UTC FreeBSD src repository Modified files: sys/amd64/amd64 nexus.c sys/i386/i386 nexus.c sys/kern subr_rman.c Log: - Fix rman_manage_region() to be a lot more intelligent. It now checks for overlaps, but more importantly, it collapses adjacent free regions. This is needed to cope with BIOSen that split up ports for system devices (like IPMI controllers) across multiple system resource entries. - Now that rman_manage_region() is not so dumb, remove extra logic in the x86 nexus drivers to populate the IRQ rman that manually coalesced the regions. MFC after: 1 week Revision Changes Path 1.69 +3 -11 src/sys/amd64/amd64/nexus.c 1.64 +3 -11 src/sys/i386/i386/nexus.c 1.53 +41 -3 src/sys/kern/subr_rman.c