From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262518AbVG2I0K (ORCPT ); Fri, 29 Jul 2005 04:26:10 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S262519AbVG2I0K (ORCPT ); Fri, 29 Jul 2005 04:26:10 -0400 Received: from smtp.osdl.org ([65.172.181.4]:64456 "EHLO smtp.osdl.org") by vger.kernel.org with ESMTP id S262518AbVG2I0I (ORCPT ); Fri, 29 Jul 2005 04:26:08 -0400 Date: Fri, 29 Jul 2005 01:24:52 -0700 From: Andrew Morton To: Tero Roponen Cc: jonsmirl@gmail.com, ink@jurassic.park.msu.ru, gregkh@suse.de, linux-kernel@vger.kernel.org Subject: Re: 2.6.14-rc4: dma_timer_expiry [was 2.6.13-rc2 hangs at boot] Message-Id: <20050729012452.16ee2a31.akpm@osdl.org> In-Reply-To: References: <9e47339105070618273dfb6ff8@mail.gmail.com> <20050728233408.550939d4.akpm@osdl.org> X-Mailer: Sylpheed version 1.0.4 (GTK+ 1.2.10; i386-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Tero Roponen wrote: > > Hi, > > I just tested 2.6.13-rc4. At boot it prints: > "dma_timer_expiry: dma status == 0x61" many times. > That's the same problem as in 2.6.13-rc2. > > If I apply the following patch, everything seems to be fine. > I'm not sure if this is the right thing to do, but it works for me. > > - > Tero Roponen > > > --- 2.6.13-rc2/drivers/pci/setup-bus.c Thu Jul 7 01:32:43 2005 > +++ linux/drivers/pci/setup-bus.c Fri Jul 8 10:25:20 2005 > @@ -40,8 +40,8 @@ > * FIXME: IO should be max 256 bytes. However, since we may > * have a P2P bridge below a cardbus bridge, we need 4K. > */ > -#define CARDBUS_IO_SIZE (4096) > -#define CARDBUS_MEM_SIZE (32*1024*1024) > +#define CARDBUS_IO_SIZE (256) > +#define CARDBUS_MEM_SIZE (32*1024*1024) > hm, how did you come up with that fix? Those numbers have been like that since forever. What's the latest 2.6 kernel which worked OK? Would it be possible for you to generate the `dmesg -s 100000' output for both good and bad kernels, see what the differences are? Thanks.