From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sam Ravnborg Subject: Re: linux-next: Tree for August 14 (sysfs/acpi errors) Date: Sat, 16 Aug 2008 07:25:52 +0200 Message-ID: <20080816052552.GA21668@uranus.ravnborg.org> References: <20080814172945.250a27f2.sfr@canb.auug.org.au> <1218854219.3629.30.camel@lgn.site> <48A64235.2030108@linux.intel.com> <200808161347.41253.rusty@rustcorp.com.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: <200808161347.41253.rusty@rustcorp.com.au> Sender: linux-next-owner@vger.kernel.org To: Rusty Russell Cc: Andi Kleen , Kay Sievers , Randy Dunlap , Stephen Rothwell , gregkh , linux-next@vger.kernel.org, LKML , linux-acpi@vger.kernel.org List-Id: linux-acpi@vger.kernel.org On Sat, Aug 16, 2008 at 01:47:40PM +1000, Rusty Russell wrote: > On Saturday 16 August 2008 12:57:57 Andi Kleen wrote: > > >> Extract is: > > >> > > >> XXX adding modparam:'acpi.power_nocheck' 34 (ffffffff806a4cf0) > > > > > > ... > > > > > >> XXX adding modparam:'acpi.acpica_version' 45 (ffffffff806a4ea8) > > > > > > Two different "modules" use the same prefix, which does not work with > > > the current logic, they need to live next to each other in the sequence > > > of options. > > > > Sequence of options being defined by link order? > > Simplest fix is to shuffle Makefile. But better is to create an acpi "module" > so the namespacing just works, something like below. Overriding MODULE_PREFIX > only works for builtin code anyway. (Which makes sense: moving a parameter > from one module to another isn't a change we can cover up). > > (Sam: foo-objs-y would make this neater) foo-y is even neater and works today. > > diff -r 5f7194400572 drivers/acpi/Makefile > --- a/drivers/acpi/Makefile Sat Aug 16 13:23:26 2008 +1000 > +++ b/drivers/acpi/Makefile Sat Aug 16 13:44:17 2008 +1000 > @@ -21,10 +21,18 @@ obj-$(CONFIG_X86) += blacklist.o > # > # ACPI Core Subsystem (Interpreter) > # > -obj-y += osl.o utils.o reboot.o\ > +obj-y += osl.o utils.o reboot.o acpi.o \ > dispatcher/ events/ executer/ hardware/ \ > namespace/ parser/ resources/ tables/ \ > utilities/ > + > +# "acpi." module_param namespace. > +ifdef CONFIG_ACPI_POWER > +acpi-objs += power.o > +endif becomes: acpi-y += power.o > +ifdef CONFIG_ACPI_SYSTEM > +acpi-objs += system.o event.o > +endif acpi-y += system.o event.o [Assuming both config symbols are bool] Sam