Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 Dec 2013 22:43:56 -0700
From:      Warner Losh <imp@bsdimp.com>
To:        Eitan Adler <lists@eitanadler.com>
Cc:        "freebsd-arch@freebsd.org" <arch@freebsd.org>
Subject:   Re: hw.pci.do_power_nodriver=3
Message-ID:  <E24C9357-B0A8-48D1-8D80-DAC5B09580EF@bsdimp.com>
In-Reply-To: <CAF6rxgmeBAa9LK%2BHWU7NKUkW6RZvk_dNGDpN%2BJ43L=BdUsqHwQ@mail.gmail.com>
References:  <CAF6rxg=cSkTGLFZCeeg6C0V=frQN1iYtpLZBrNAu4WAQCX63Lw@mail.gmail.com> <CAF6rxgmeBAa9LK%2BHWU7NKUkW6RZvk_dNGDpN%2BJ43L=BdUsqHwQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help


On Dec 5, 2013, at 9:12 PM, Eitan Adler wrote:
> Is there any reason we can not set  hw.pci.do_power_nodriver=3 by default?
> 
> My understanding is that there were problems with hardware being
> powered off and not being powered back on when drivers were loaded.
> Is this still a concern? If yes, can we flip the switch in HEAD and
> fix the drivers?

The reason it was for Adaptec RAID controllers.

They had a weird topology:

                            <-------------------- aac based card -------------------------->
	pci bus ---- pci bridge ---- pci bus ---+----- some chip with driver
                                                                        +----- chip without driver

so, when the enumeration code saw that there was no driver attached to the second chip, it would power it down. Turns out, this chip, while it didn't have a driver, was critical to the proper functioning of the RAID card. Scott Long turned off the default power saving because he was worried there were other parts like this. In addition, in an abundance of caution, he also created stub drivers for the second chip for each of the then known aac cards.

Since then, it is unknown if others have followed this design or not, so it is unknown our exposure if we were to flip this to have a different default.

Warner





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E24C9357-B0A8-48D1-8D80-DAC5B09580EF>