On 30 December 2016 at 13:47, Ulf Hansson <ulf.hansson@xxxxxxxxxx> wrote: > Ideally we should not expose functions nor structures as being public available > as the interface for mmc - unless they really are intended to be used like that. > > Unfortunate this is not the case today and which has lead to the mmc interface > in some cases being abused. That of course has its own problems, but we can > still move things in the right direction, which is what this series intend to > do. More precisely, it moves things that can be easily moved from the public mmc > headers to the private mmc headers. > > This should be considered as a first step of improving the situation, further > additional changes will have to continue this path. > > > Ulf Hansson (21): > sh: sh7724: Don't use a public mmc header for MMC_PROGRESS* > mmc: Removed the unused public mmc boot.h header > mmc: sh_mmcif: Remove unused use_cd_gpio/cd_gpio from platform data > mmc: sh_mmcif: Remove unused ->get_cd() platform callback > mmc: sh_mmcif: Remove unused ccs_unsupported from the platform data > mmc: sh_mmcif: Remove unused clk_ctrl2_present from the platform data > mmc: dw_mmc: Remove the public dw_mmc header file > mmc: sdhci-cadence: Include mmc.h > mmc: sdhci: Include leds.h > mmc: host: Include interrupt.h in mmc host drivers that depends on it > mmc: core: First step in cleaning up public mmc header files > mmc: core: First step in cleaning up private mmc header files > mmc: core: Move public functions from core.h to private headers > mmc: core: Move some host specific public functions to host.h > mmc: core: Move erase/trim/discard defines from public core.h to mmc.h > mmc: core: Remove unused struct _mmc_csd from public mmc.h header > mmc: omap: Don't use mmc_card_present() when validating for inserted > card > mmc: vub300: Don't use mmc_card_present() when validating for inserted > card > mmc: core: Move public functions from card.h to private headers > mmc: core: Move public functions from host.h to private headers > mmc: core: Don't use extern declarations of public mmc functions > > MAINTAINERS | 1 - > arch/sh/boot/romimage/mmcif-sh7724.c | 16 +- > drivers/mmc/core/block.c | 6 + > drivers/mmc/core/block.h | 8 + > drivers/mmc/core/bus.c | 2 + > drivers/mmc/core/bus.h | 16 +- > drivers/mmc/core/card.h | 223 ++++++++++++++++++++++++++++ > drivers/mmc/core/core.c | 1 + > drivers/mmc/core/core.h | 41 +++++- > drivers/mmc/core/debugfs.c | 2 + > drivers/mmc/core/host.h | 48 ++++++ > drivers/mmc/core/mmc.c | 13 ++ > drivers/mmc/core/mmc_ops.h | 14 ++ > drivers/mmc/core/mmc_test.c | 5 + > drivers/mmc/core/pwrseq.h | 6 +- > drivers/mmc/core/queue.c | 2 + > drivers/mmc/core/queue.h | 6 +- > drivers/mmc/core/quirks.c | 2 + > drivers/mmc/core/sd.c | 2 + > drivers/mmc/core/sd.h | 5 +- > drivers/mmc/core/sd_ops.h | 9 ++ > drivers/mmc/core/sdio.c | 2 + > drivers/mmc/core/sdio_bus.c | 1 + > drivers/mmc/core/sdio_bus.h | 3 + > drivers/mmc/core/sdio_cis.h | 3 + > drivers/mmc/core/sdio_io.c | 2 + > drivers/mmc/core/sdio_irq.c | 2 + > drivers/mmc/core/sdio_ops.h | 5 + > drivers/mmc/core/slot-gpio.h | 2 + > drivers/mmc/host/davinci_mmc.c | 1 + > drivers/mmc/host/dw_mmc-exynos.c | 1 - > drivers/mmc/host/dw_mmc-k3.c | 1 - > drivers/mmc/host/dw_mmc-pci.c | 1 - > drivers/mmc/host/dw_mmc-pltfm.c | 1 - > drivers/mmc/host/dw_mmc-rockchip.c | 1 - > drivers/mmc/host/dw_mmc.c | 1 - > drivers/mmc/host/dw_mmc.h | 258 +++++++++++++++++++++++++++++++++ > drivers/mmc/host/meson-gx-mmc.c | 1 + > drivers/mmc/host/mtk-sd.c | 1 + > drivers/mmc/host/omap.c | 2 +- > drivers/mmc/host/sdhci-cadence.c | 1 + > drivers/mmc/host/sdhci.h | 2 + > drivers/mmc/host/sh_mmcif.c | 28 +--- > drivers/mmc/host/tmio_mmc.h | 1 + > drivers/mmc/host/via-sdmmc.c | 1 + > drivers/mmc/host/vub300.c | 6 +- > drivers/mmc/host/wmt-sdmmc.c | 1 + > include/linux/mmc/boot.h | 7 - > include/linux/mmc/card.h | 242 ------------------------------- > include/linux/mmc/core.h | 86 ++--------- > include/linux/mmc/dw_mmc.h | 274 ----------------------------------- > include/linux/mmc/host.h | 63 ++------ > include/linux/mmc/mmc.h | 59 ++------ > include/linux/mmc/sh_mmcif.h | 5 - > include/linux/mmc/slot-gpio.h | 3 + > 55 files changed, 747 insertions(+), 749 deletions(-) > create mode 100644 drivers/mmc/core/card.h > delete mode 100644 include/linux/mmc/boot.h > delete mode 100644 include/linux/mmc/dw_mmc.h > > -- > 1.9.1 > Patch 1->10 applied for next. Thanks all reviewers! I will fix the build issues reported for patch 11 and re-spin the series asap. Kind regards Uffe -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html