^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) config GKI_HIDDEN_DRM_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) bool "Hidden DRM configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) select DRM_KMS_HELPER if (HAS_IOMEM && DRM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) select DRM_GEM_SHMEM_HELPER if (DRM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) select DRM_GEM_CMA_HELPER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) select DRM_KMS_CMA_HELPER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) select DRM_MIPI_DSI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) select DRM_TTM if (HAS_IOMEM && DRM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select VIDEOMODE_HELPERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) select WANT_DEV_COREDUMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) select INTERVAL_TREE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Dummy config option used to enable hidden DRM configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) These are normally selected implicitly when including a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) DRM module, but for GKI, the modules are built out-of-tree.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) config GKI_HIDDEN_REGMAP_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) bool "Hidden Regmap configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) select REGMAP_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) Dummy config option used to enable hidden regmap configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) These are normally selected implicitly when a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) that relies on it is configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) config GKI_HIDDEN_CRYPTO_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) bool "Hidden CRYPTO configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) select CRYPTO_ENGINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) Dummy config option used to enable hidden CRYPTO configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) These are normally selected implicitly when a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) that relies on it is configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) config GKI_HIDDEN_SND_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) bool "Hidden SND configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) select SND_VMASTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) select SND_PCM_ELD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) select SND_JACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) select SND_JACK_INPUT_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) select SND_INTEL_NHLT if (ACPI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) Dummy config option used to enable hidden SND configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) These are normally selected implicitly when a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) that relies on it is configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) config GKI_HIDDEN_SND_SOC_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) bool "Hidden SND_SOC configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) select SND_SOC_GENERIC_DMAENGINE_PCM if (SND_SOC && SND)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) select SND_PCM_IEC958
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) select SND_SOC_COMPRESS if (SND_SOC && SND)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) select SND_SOC_TOPOLOGY if (SND_SOC && SND)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) select DMADEVICES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) select DMA_VIRTUAL_CHANNELS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) Dummy config option used to enable hidden SND_SOC configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) These are normally selected implicitly when a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) that relies on it is configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) config GKI_HIDDEN_MMC_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) bool "Hidden MMC configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) select MMC_SDHCI_IO_ACCESSORS if (MMC_SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) Dummy config option used to enable hidden MMC configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) These are normally selected implicitly when a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) that relies on it is configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) config GKI_HIDDEN_GPIO_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) bool "Hidden GPIO configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) select PINCTRL_SINGLE if (PINCTRL && OF && HAS_IOMEM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) select GPIO_PL061 if (HAS_IOMEM && ARM_AMBA && GPIOLIB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) Dummy config option used to enable hidden GPIO configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) These are normally selected implicitly when a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) that relies on it is configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) config GKI_HIDDEN_QCOM_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) bool "Hidden QCOM configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) select QCOM_SMEM_STATE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) select QCOM_GDSC if (ARCH_QCOM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) select IOMMU_IO_PGTABLE_LPAE if (ARCH_QCOM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) Dummy config option used to enable hidden QCOM configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) These are normally selected implicitly when a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) that relies on it is configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) config GKI_HIDDEN_MEDIA_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) bool "Hidden Media configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) select VIDEOBUF2_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) select MEDIA_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) select MEDIA_CONTROLLER_REQUEST_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) select MEDIA_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) select FRAME_VECTOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) select CEC_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) select CEC_NOTIFIER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) select CEC_PIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) Dummy config option used to enable hidden media configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) These are normally selected implicitly when a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) that relies on it is configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) config GKI_HIDDEN_VIRTUAL_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) bool "Hidden Virtual configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) select HVC_DRIVER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) Dummy config option used to enable hidden virtual device configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) These are normally selected implicitly when a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) that relies on it is configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) # LEGACY_WEXT_ALLCONFIG Discussed upstream, soundly rejected as a unique
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) # problem for GKI to solve. It should be noted that these extensions are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) # in-effect deprecated and generally unsupported and we should pressure
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) # the SOC vendors to drop any modules that require these extensions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) config GKI_LEGACY_WEXT_ALLCONFIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) bool "Hidden wireless extension configs needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) select WIRELESS_EXT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) select WEXT_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) select WEXT_PROC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) select WEXT_SPY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) select WEXT_PRIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) Dummy config option used to enable all the hidden legacy wireless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) extensions to the core wireless network functionality used by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) add-in modules.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) If you are not building a kernel to be used for a variety of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) out-of-kernel built wireless modules, say N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) config GKI_HIDDEN_USB_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) bool "Hiddel USB configurations needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) select USB_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) Dummy config option used to enable all USB related hidden configs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) These configurations are usually only selected by another config
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) option or a combination of them.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) If you are not building a kernel to be used for a variety of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) out-of-kernel build USB drivers, say N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) config GKI_HIDDEN_SOC_BUS_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) bool "Hidden SoC bus configuration needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) select SOC_BUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) Dummy config option used to enable SOC_BUS hidden Kconfig.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) The configuration is required for SoCs to register themselves to the bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) If you are not building a kernel to be used for a variety of SoCs and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) out-of-tree drivers, say N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) config GKI_HIDDEN_RPMSG_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) bool "Hidden RPMSG configuration needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) select RPMSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) Dummy config option used to enable the hidden RPMSG config.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) This configuration is usually only selected by another config
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) option or a combination of them.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) If you are not building a kernel to be used for a variety of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) out-of-kernel build RPMSG drivers, say N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) config GKI_HIDDEN_GPU_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) bool "Hidden GPU configuration needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) select TRACE_GPU_MEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) select MMU_NOTIFIER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) select HMM_MIRROR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) Dummy config option used to enable the hidden GPU config.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) These are normally selected implicitly when a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) that relies on it is configured.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) config GKI_HIDDEN_IRQ_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) bool "Hidden IRQ configuration needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) select GENERIC_IRQ_CHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) select IRQ_DOMAIN_HIERARCHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) select IRQ_FASTEOI_HIERARCHY_HANDLERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) Dummy config option used to enable GENERIC_IRQ_CHIP hidden
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) config, required by various SoC platforms. This is usually
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) selected by ARCH_*.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) config GKI_HIDDEN_HYPERVISOR_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) bool "Hidden hypervisor configuration needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) select SYS_HYPERVISOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) Dummy config option used to enable the SYS_HYPERVISOR hidden
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) config, required by various SoC platforms. This is usually
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) selected by XEN or S390.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) config GKI_HIDDEN_NET_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) bool "Hidden networking configuration needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) select PAGE_POOL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) select NET_PTP_CLASSIFY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) Dummy config option used to enable the networking hidden
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) config, required by various SoC platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) config GKI_HIDDEN_PHY_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) bool "Hidden PHY configuration needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) select GENERIC_PHY_MIPI_DPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) Dummy config option used to enable the hidden PHY configs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) required by various SoC platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) config GKI_HIDDEN_MM_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) bool "Hidden MM configuration needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) select PAGE_REPORTING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) select BALLOON_COMPACTION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) select MEMORY_BALLOON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) Dummy config option used to enable hidden MM configs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) currently required for VIRTIO_BALLOON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) config GKI_HIDDEN_DMA_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) bool "Hidden DMA configuration needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) select ASYNC_TX_ENABLE_CHANNEL_SWITCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) Dummy config option used to enable the hidden DMA configs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) required by various SoC platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) config GKI_HIDDEN_ETHERNET_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) bool "Hidden Ethernet configuration needed for GKI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) select PHYLINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) Dummy config option used to enable the hidden Ethernet PHYLINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) configs, required by various ethernet devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) # Atrocities needed for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) # a) building GKI modules in separate tree, or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) # b) building drivers that are not modularizable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) # All of these should be reworked into an upstream solution
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) # if possible.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) config GKI_HACKS_TO_FIX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) bool "GKI Dummy config options"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) select GKI_HIDDEN_CRYPTO_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) select GKI_HIDDEN_DRM_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) select GKI_HIDDEN_REGMAP_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) select GKI_HIDDEN_SND_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) select GKI_HIDDEN_SND_SOC_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) select GKI_HIDDEN_MMC_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) select GKI_HIDDEN_GPIO_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) select GKI_HIDDEN_QCOM_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) select GKI_LEGACY_WEXT_ALLCONFIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) select GKI_HIDDEN_MEDIA_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) select GKI_HIDDEN_VIRTUAL_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) select GKI_HIDDEN_USB_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) select GKI_HIDDEN_SOC_BUS_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) select GKI_HIDDEN_RPMSG_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) select GKI_HIDDEN_GPU_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) select GKI_HIDDEN_IRQ_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) select GKI_HIDDEN_HYPERVISOR_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) select GKI_HIDDEN_NET_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) select GKI_HIDDEN_PHY_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) select GKI_HIDDEN_MM_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) select GKI_HIDDEN_DMA_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) select GKI_HIDDEN_ETHERNET_CONFIGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) Dummy config option used to enable core functionality used by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) modules that may not be selectable in this config.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) Unless you are building a GKI kernel to be used with modules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) built from a different config, say N here.