Mikael Pettersson wrote:
Jeff Garzik writes:
> Konstantinos Margaritis wrote:
> > (not subscribed please CC me)
> >
> > I tried to compile sata_sil on a 2.6.27 kernel on powerpc32 and I found that
> > it failed to compile -lots of dmi related errors. I found that I had to
> > include the broken_systems handling code in #ifdef CONFIG_DMI (DMI is not
> > supported on platforms other than i386/x86_64).
> >
> > Lennert on #mklinux told me that this commit broke the non-dmi support, and
> > that a similar patch to mine is used on ARM systems :
> >
> > commit e57db7bde7bff95ae812736ca00c73bd5271455b
> > SATA Sil: Blacklist system that spins off disks during ACPI power off
> >
> > With this patch, sata_sil compiles on ppc (and I guess on other platforms).
> > I'm using it for a while with no problems with a Delock 4-port SATA PCI card.
>
> (CC'ing various Lennerts)
That would be Lennert Buytenhek.
> What is the breakage?
Compile-time error because sata_sil is used on !x86 platforms and the
unconditional references to x86-only DMI stuff simply aren't valid.
I have an ARM + sata_sil NAS box that did have this problem a few
kernel releases back, but it got resolved before that kernel's -final.
(I can look up the details on Thursday when I'm back to my home network.)
Yes, I was asking for specific details of the breakage.
It is common practice to create no-op stubs for the !CONFIG_FEATURE
case, thereby saving individual drivers from being littered with
CONFIG_xxx ifdefs all over the place.
You can see this in the bottom half of include/linux/dmi.h, which is
clearly intended to support !CONFIG_DMI platforms.
Therefore, it is an open question of what _specifically_ is the
breakage, because include/linux/dmi.h is not working as intended on
non-DMI platforms.
Jeff
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html