leftover b43-related cruft in drivers/net/wireless?

Rafał Miłecki zajec5 at gmail.com
Thu Sep 18 02:17:31 PDT 2014


On 18 September 2014 11:02, Robert P. J. Day <rpjday at crashcourse.ca> wrote:
>   i have a shell script that scans selected parts of the kernel source
> tree to locate, among other things, unused config variables in
> Kconfig files, and it identified the following under
> drivers/net/wireless:
>
> $ find_unused_configs.sh drivers/net/wireless
>>>>>> B43_BCMA_PIO
> drivers/net/wireless/b43/Kconfig:113:config B43_BCMA_PIO
>>>>>> B43_BUSES_SSB
> drivers/net/wireless/b43/Kconfig:52:config B43_BUSES_SSB
>>>>>> B43LEGACY_DMA_MODE
> drivers/net/wireless/b43legacy/Kconfig:85:config B43LEGACY_DMA_MODE
>>>>>> B43LEGACY_PCICORE_AUTOSELECT
> drivers/net/wireless/b43legacy/Kconfig:31:config B43LEGACY_PCICORE_AUTOSELECT
>>>>>> B43LEGACY_PIO_MODE
> drivers/net/wireless/b43legacy/Kconfig:92:config B43LEGACY_PIO_MODE
>>>>>> B43_PCICORE_AUTOSELECT
> drivers/net/wireless/b43/Kconfig:68:config B43_PCICORE_AUTOSELECT
>>>>>> B43_PIO
> drivers/net/wireless/b43/Kconfig:119:config B43_PIO
> $
>
>   no real harm, just means that there are Kconfig definitions of the
> above variables that no one appears to be testing for in the entire
> kernel source tree, so they're potentially safe to be removed.

I didn't check all the symbols, but some of them are kind of helpers
for configuring the driver.

For example B43_BUSES_SSB while looks unused, it is here for
select-ing B43_SSB. I wanted to use "choice" to prevent users from
compiling b43 without any bus support which doesn't make much sense.

The same applies to the B43_BCMA_PIO and B43_PIO (this one should be
B43_SSB_PIO actually), they are helpers for selecting PIO support at
bus driver level.



More information about the b43-dev mailing list