[U-Boot] [PATCH v2 0/3] CMD_USB_MASS_STORAGE implies USB_FUNCTION_MASS_STORAGE

Ɓukasz Majewski lukma at denx.de
Mon Jul 17 08:39:15 UTC 2017


On 07/14/2017 06:27 PM, Philipp Tomsich wrote:
> Up to now, there's been some ugliness associated with the
> dependency from CMD_USB_MASS_STORAGE to USB_FUNCTION_MASS_STORAGE:
> if someone only defined CMD_USB_MASS_STORAGE, they'd meet a linker
> error due to missing symbols that came from USB_FUNCTION_MASS_STORAGE.
>
> Most platforms seem to have resorted to unconditionally enable
> USB_FUNCTION_MASS_STORAGE via their 'common' config-header... some
> tried to tie this to an #ifdef CMD_USB_MASS_STORAGE (in fact I had a
> patch for the RK3399 that did just that and rather decided to clean
> this up once and for all instead of contributing to the prolongation
> of the status quo).  Neither is a good solution.
>
> So this series moves USB_FUNCTION_MASS_STORAGE to Kconfig and lets
> CMD_USB_MASS_STORAGE imply USB_FUNCTION_MASS_STORAGE.  Finally, we
> run moveconfig to contain the damage.

Thanks for the patch.

Rewieved-by: Lukasz Majewski <lukma at denx.de>


I was trying to apply those patches to Marek's -usb tree, but with some 
issues.

Marek, would you be some kind and update your's u-boot-denx-usb tree?

Thanks in advance.

>
> Changes in v2:
> - ran 'tabify' on newly added lines (in Kconfig) to fix a spaces vs.
>   tabs issues
>
> Philipp Tomsich (3):
>   usb: gadget: move USB_FUNCTION_MASS_STORAGE to Kconfig
>   Kconfig: CMD_USB_MASS_STORAGE implies USB_FUNCTION_MASS_STORAGE
>   config: move USB_FUNCTION_MASS_STORAGE
>
>  cmd/Kconfig                                    | 1 +
>  configs/CHIP_pro_defconfig                     | 1 +
>  configs/Nintendo_NES_Classic_Edition_defconfig | 1 +
>  configs/Sinlinx_SinA33_defconfig               | 1 +
>  configs/fennec-rk3288_defconfig                | 1 +
>  configs/firefly-rk3288_defconfig               | 1 +
>  configs/kylin-rk3036_defconfig                 | 1 +
>  configs/miqi-rk3288_defconfig                  | 1 +
>  configs/parrot_r16_defconfig                   | 1 +
>  configs/phycore-rk3288_defconfig               | 2 +-
>  configs/popmetal-rk3288_defconfig              | 1 +
>  configs/smdkv310_defconfig                     | 1 +
>  configs/tinker-rk3288_defconfig                | 1 +
>  drivers/usb/gadget/Kconfig                     | 9 +++++++++
>  include/configs/advantech_dms-ba16.h           | 1 -
>  include/configs/apalis_imx6.h                  | 1 -
>  include/configs/bav335x.h                      | 4 ----
>  include/configs/cgtqmx6eval.h                  | 2 --
>  include/configs/colibri_imx6.h                 | 1 -
>  include/configs/colibri_imx7.h                 | 2 --
>  include/configs/colibri_vf.h                   | 1 -
>  include/configs/exynos4-common.h               | 2 --
>  include/configs/ge_bx50v3.h                    | 1 -
>  include/configs/gw_ventana.h                   | 1 -
>  include/configs/ma5d4evk.h                     | 1 -
>  include/configs/mx6sabre_common.h              | 2 --
>  include/configs/mx7dsabresd.h                  | 2 --
>  include/configs/nitrogen6x.h                   | 2 --
>  include/configs/odroid_xu3.h                   | 1 -
>  include/configs/opos6uldev.h                   | 1 -
>  include/configs/pico-imx6ul.h                  | 1 -
>  include/configs/pico-imx7d.h                   | 2 --
>  include/configs/rk3036_common.h                | 1 -
>  include/configs/rk322x_common.h                | 1 -
>  include/configs/rk3288_common.h                | 1 -
>  include/configs/rk3399_common.h                | 4 ----
>  include/configs/s5p_goni.h                     | 1 -
>  include/configs/socfpga_common.h               | 2 --
>  include/configs/sunxi-common.h                 | 1 -
>  include/configs/tbs2910.h                      | 1 -
>  include/configs/tegra-common-usb-gadget.h      | 1 -
>  include/configs/warp.h                         | 2 --
>  include/configs/warp7.h                        | 2 --
>  scripts/config_whitelist.txt                   | 1 -
>  44 files changed, 22 insertions(+), 47 deletions(-)
>


-- 
Best regards,

Lukasz Majewski

--

DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de


More information about the U-Boot mailing list