Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 27 Apr 2012 07:40:41 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        Attilio Rao <attilio@freebsd.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r234723 - in head/sys: amd64/amd64 amd64/include i386/i386 i386/include pc98/pc98 sparc64/include sparc64/sparc64 x86/x86
Message-ID:  <201204270740.43912.jhb@freebsd.org>
In-Reply-To: <201204262024.q3QKOPA6067287@svn.freebsd.org>
References:  <201204262024.q3QKOPA6067287@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday, April 26, 2012 4:24:25 pm Attilio Rao wrote:
> Author: attilio
> Date: Thu Apr 26 20:24:25 2012
> New Revision: 234723
> URL: http://svn.freebsd.org/changeset/base/234723
> 
> Log:
>   Clean up the intr* MD KPI from the SMP dependency, removing a cause of
>   discrepancy between modules and kernel, but deal with SMP differences
>   within the functions themselves.
>   
>   As an added bonus this also helps in terms of code readability.

Hmm, this should not have affected anything with modules as no modules
should have ever called this.  Also, making intr_bind() available for UP 
kernels on x86 is largely pointless.  It's only caller is already conditional 
in sys/x86/x86/nexus.c:

#ifdef SMP
static int
nexus_bind_intr(device_t dev, device_t child, struct resource *irq, int cpu)
{
        return (intr_bind(rman_get_start(irq), cpu));
}
#endif

I think the UP stubs for intr_bind() should be removed.  No drivers should
be using that directly (they should all use bus_bind_intr(9)).  The same
appears to be true for sparc64 as well.

I had only noticed the intr_add_cpu() changes when I reviewed, not the 
intr_bind() ones.

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201204270740.43912.jhb>