Matthias Maennich | 3334b77 | 2021-06-21 12:54:56 +0100 | [diff] [blame] | 1 | # Copyright (C) 2021 The Android Open Source Project |
| 2 | # |
| 3 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | # you may not use this file except in compliance with the License. |
| 5 | # You may obtain a copy of the License at |
| 6 | # |
| 7 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | # |
| 9 | # Unless required by applicable law or agreed to in writing, software |
| 10 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | # See the License for the specific language governing permissions and |
| 13 | # limitations under the License. |
Yifan Hong | 8cd9712 | 2021-11-02 16:26:49 -0700 | [diff] [blame] | 14 | package( |
| 15 | default_visibility = [ |
| 16 | "//visibility:public", |
| 17 | ], |
| 18 | ) |
Matthias Maennich | 3334b77 | 2021-06-21 12:54:56 +0100 | [diff] [blame] | 19 | |
Yifan Hong | b0f8873 | 2022-09-08 17:15:54 -0700 | [diff] [blame] | 20 | load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir") |
Yifan Hong | 0af43f9 | 2022-05-12 14:42:33 -0700 | [diff] [blame] | 21 | load("//build/kernel/kleaf:common_kernels.bzl", "define_common_kernels", "define_db845c") |
Yifan Hong | ede1fd3 | 2022-10-11 23:07:33 -0700 | [diff] [blame] | 22 | load("//build/kernel/kleaf:kernel.bzl", "ddk_headers", "kernel_build") |
Matthias Maennich | 3334b77 | 2021-06-21 12:54:56 +0100 | [diff] [blame] | 23 | |
Yifan Hong | b8323be | 2022-09-15 11:51:15 -0700 | [diff] [blame] | 24 | _aarch64_additional_kmi_symbol_lists = [ |
| 25 | # keep sorted |
| 26 | "android/abi_gki_aarch64_db845c", |
| 27 | "android/abi_gki_aarch64_exynos", |
Yifan Hong | b8323be | 2022-09-15 11:51:15 -0700 | [diff] [blame] | 28 | "android/abi_gki_aarch64_pixel", |
Yifan Hong | b8323be | 2022-09-15 11:51:15 -0700 | [diff] [blame] | 29 | ] |
| 30 | |
Ramji Jiyani | 2f72cfb | 2022-04-27 16:20:12 -0700 | [diff] [blame] | 31 | define_common_kernels(target_configs = { |
Yifan Hong | b8323be | 2022-09-15 11:51:15 -0700 | [diff] [blame] | 32 | # Sync with build.config.gki.aarch64 |
Ramji Jiyani | 2f72cfb | 2022-04-27 16:20:12 -0700 | [diff] [blame] | 33 | "kernel_aarch64": { |
Yifan Hong | 54fc960 | 2022-07-08 11:14:24 -0700 | [diff] [blame] | 34 | # TODO(b/188620248): re-enable trimming |
| 35 | "trim_nonlisted_kmi": False, |
| 36 | "kmi_symbol_list_strict_mode": False, |
Yifan Hong | b4201bb | 2022-08-31 22:11:53 -0700 | [diff] [blame] | 37 | "module_implicit_outs": [ |
Ramji Jiyani | 2f72cfb | 2022-04-27 16:20:12 -0700 | [diff] [blame] | 38 | "drivers/block/zram/zram.ko", |
| 39 | "mm/zsmalloc.ko", |
| 40 | ], |
Yifan Hong | b8323be | 2022-09-15 11:51:15 -0700 | [diff] [blame] | 41 | "kmi_symbol_list": "android/abi_gki_aarch64", |
| 42 | "additional_kmi_symbol_lists": _aarch64_additional_kmi_symbol_lists, |
Ramji Jiyani | 2f72cfb | 2022-04-27 16:20:12 -0700 | [diff] [blame] | 43 | }, |
Alistair Delva | 2f81119 | 2022-09-30 12:27:02 -0700 | [diff] [blame] | 44 | # Sync with build.config.gki.aarch64.16k |
| 45 | "kernel_aarch64_16k": { |
| 46 | "module_implicit_outs": [ |
| 47 | "drivers/block/zram/zram.ko", |
| 48 | "mm/zsmalloc.ko", |
| 49 | ], |
| 50 | }, |
| 51 | # Sync with build.config.gki-debug.aarch64 |
Ramji Jiyani | 2f72cfb | 2022-04-27 16:20:12 -0700 | [diff] [blame] | 52 | "kernel_aarch64_debug": { |
Yifan Hong | 54fc960 | 2022-07-08 11:14:24 -0700 | [diff] [blame] | 53 | # TODO(b/188620248): re-enable trimming |
| 54 | "trim_nonlisted_kmi": False, |
| 55 | "kmi_symbol_list_strict_mode": False, |
Yifan Hong | b4201bb | 2022-08-31 22:11:53 -0700 | [diff] [blame] | 56 | "module_implicit_outs": [ |
Ramji Jiyani | 2f72cfb | 2022-04-27 16:20:12 -0700 | [diff] [blame] | 57 | "drivers/block/zram/zram.ko", |
| 58 | "mm/zsmalloc.ko", |
| 59 | ], |
Yifan Hong | b8323be | 2022-09-15 11:51:15 -0700 | [diff] [blame] | 60 | "kmi_symbol_list": "android/abi_gki_aarch64", |
| 61 | "additional_kmi_symbol_lists": _aarch64_additional_kmi_symbol_lists, |
Ramji Jiyani | 2f72cfb | 2022-04-27 16:20:12 -0700 | [diff] [blame] | 62 | }, |
Ramji Jiyani | 44e9b82 | 2022-10-26 01:01:29 +0000 | [diff] [blame^] | 63 | # Sync with build.config.gki.x86_64 |
| 64 | "kernel_x86_64": { |
| 65 | "kmi_symbol_list_strict_mode": False, |
| 66 | "module_implicit_outs": [ |
| 67 | "drivers/block/zram/zram.ko", |
| 68 | "mm/zsmalloc.ko", |
| 69 | ], |
| 70 | }, |
| 71 | # Sync with build.config.gki-debug.x86_64 |
| 72 | "kernel_x86_64_debug": { |
| 73 | "kmi_symbol_list_strict_mode": False, |
| 74 | "module_implicit_outs": [ |
| 75 | "drivers/block/zram/zram.ko", |
| 76 | "mm/zsmalloc.ko", |
| 77 | ], |
| 78 | }, |
Ramji Jiyani | 2f72cfb | 2022-04-27 16:20:12 -0700 | [diff] [blame] | 79 | }) |
Yifan Hong | 0af43f9 | 2022-05-12 14:42:33 -0700 | [diff] [blame] | 80 | |
| 81 | # Sync with build.config.db845c |
| 82 | define_db845c( |
| 83 | name = "db845c", |
Ulises Mendez Martinez | b856e6c | 2022-09-02 19:21:44 +0000 | [diff] [blame] | 84 | outs = [ |
Yifan Hong | 0af43f9 | 2022-05-12 14:42:33 -0700 | [diff] [blame] | 85 | "arch/arm64/boot/dts/qcom/qrb5165-rb5.dtb", |
| 86 | "arch/arm64/boot/dts/qcom/sdm845-db845c.dtb", |
| 87 | ], |
| 88 | module_outs = [ |
| 89 | # keep sorted |
| 90 | "crypto/michael_mic.ko", |
| 91 | "drivers/base/regmap/regmap-sdw.ko", |
| 92 | "drivers/base/regmap/regmap-slimbus.ko", |
Yifan Hong | 0af43f9 | 2022-05-12 14:42:33 -0700 | [diff] [blame] | 93 | "drivers/bus/mhi/core/mhi.ko", |
| 94 | "drivers/clk/qcom/clk-qcom.ko", |
| 95 | "drivers/clk/qcom/clk-rpmh.ko", |
| 96 | "drivers/clk/qcom/clk-spmi-pmic-div.ko", |
| 97 | "drivers/clk/qcom/dispcc-sdm845.ko", |
| 98 | "drivers/clk/qcom/dispcc-sm8250.ko", |
| 99 | "drivers/clk/qcom/gcc-sdm845.ko", |
| 100 | "drivers/clk/qcom/gcc-sm8250.ko", |
| 101 | "drivers/clk/qcom/gpucc-sdm845.ko", |
| 102 | "drivers/clk/qcom/gpucc-sm8250.ko", |
| 103 | "drivers/clk/qcom/lpass-gfm-sm8250.ko", |
| 104 | "drivers/clk/qcom/videocc-sdm845.ko", |
| 105 | "drivers/clk/qcom/videocc-sm8250.ko", |
| 106 | "drivers/cpufreq/qcom-cpufreq-hw.ko", |
| 107 | "drivers/dma-buf/heaps/system_heap.ko", |
| 108 | "drivers/dma/qcom/bam_dma.ko", |
| 109 | "drivers/extcon/extcon-usb-gpio.ko", |
| 110 | "drivers/firmware/qcom-scm.ko", |
| 111 | "drivers/gpio/gpio-wcd934x.ko", |
| 112 | "drivers/gpu/drm/bridge/display-connector.ko", |
| 113 | "drivers/gpu/drm/bridge/lontium-lt9611.ko", |
| 114 | "drivers/gpu/drm/bridge/lontium-lt9611uxc.ko", |
| 115 | "drivers/gpu/drm/msm/msm.ko", |
| 116 | "drivers/gpu/drm/scheduler/gpu-sched.ko", |
| 117 | "drivers/hwspinlock/qcom_hwspinlock.ko", |
| 118 | "drivers/i2c/busses/i2c-designware-core.ko", |
| 119 | "drivers/i2c/busses/i2c-designware-platform.ko", |
| 120 | "drivers/i2c/busses/i2c-qcom-geni.ko", |
| 121 | "drivers/i2c/busses/i2c-qup.ko", |
| 122 | "drivers/i2c/busses/i2c-rk3x.ko", |
| 123 | "drivers/i2c/i2c-dev.ko", |
| 124 | "drivers/i2c/i2c-mux.ko", |
| 125 | "drivers/i2c/muxes/i2c-mux-pca954x.ko", |
| 126 | "drivers/iio/adc/qcom-spmi-adc5.ko", |
| 127 | "drivers/iio/adc/qcom-vadc-common.ko", |
| 128 | "drivers/input/misc/pm8941-pwrkey.ko", |
| 129 | "drivers/interconnect/qcom/icc-bcm-voter.ko", |
| 130 | "drivers/interconnect/qcom/icc-osm-l3.ko", |
| 131 | "drivers/interconnect/qcom/icc-rpmh.ko", |
| 132 | "drivers/interconnect/qcom/qnoc-sdm845.ko", |
| 133 | "drivers/interconnect/qcom/qnoc-sm8250.ko", |
| 134 | "drivers/iommu/arm/arm-smmu/arm_smmu.ko", |
| 135 | "drivers/irqchip/qcom-pdc.ko", |
| 136 | "drivers/leds/led-class-multicolor.ko", |
| 137 | "drivers/mailbox/qcom-apcs-ipc-mailbox.ko", |
| 138 | "drivers/mailbox/qcom-ipcc.ko", |
| 139 | "drivers/mfd/qcom-spmi-pmic.ko", |
| 140 | "drivers/mfd/wcd934x.ko", |
| 141 | "drivers/misc/fastrpc.ko", |
| 142 | "drivers/mmc/host/cqhci.ko", |
| 143 | "drivers/mmc/host/sdhci-msm.ko", |
| 144 | "drivers/net/can/spi/mcp251xfd/mcp251xfd.ko", |
| 145 | "drivers/net/wireless/ath/ath.ko", |
| 146 | "drivers/net/wireless/ath/ath10k/ath10k_core.ko", |
| 147 | "drivers/net/wireless/ath/ath10k/ath10k_pci.ko", |
| 148 | "drivers/net/wireless/ath/ath10k/ath10k_snoc.ko", |
| 149 | "drivers/net/wireless/ath/ath11k/ath11k.ko", |
| 150 | "drivers/net/wireless/ath/ath11k/ath11k_ahb.ko", |
| 151 | "drivers/net/wireless/ath/ath11k/ath11k_pci.ko", |
| 152 | "drivers/nvmem/nvmem_qfprom.ko", |
| 153 | "drivers/phy/qualcomm/phy-qcom-qmp.ko", |
| 154 | "drivers/phy/qualcomm/phy-qcom-qusb2.ko", |
| 155 | "drivers/phy/qualcomm/phy-qcom-snps-femto-v2.ko", |
| 156 | "drivers/phy/qualcomm/phy-qcom-usb-hs.ko", |
| 157 | "drivers/pinctrl/qcom/pinctrl-lpass-lpi.ko", |
| 158 | "drivers/pinctrl/qcom/pinctrl-msm.ko", |
| 159 | "drivers/pinctrl/qcom/pinctrl-sdm845.ko", |
| 160 | "drivers/pinctrl/qcom/pinctrl-sm8250.ko", |
| 161 | "drivers/pinctrl/qcom/pinctrl-spmi-gpio.ko", |
| 162 | "drivers/pinctrl/qcom/pinctrl-spmi-mpp.ko", |
| 163 | "drivers/power/reset/qcom-pon.ko", |
| 164 | "drivers/power/reset/reboot-mode.ko", |
| 165 | "drivers/power/reset/syscon-reboot-mode.ko", |
| 166 | "drivers/regulator/gpio-regulator.ko", |
| 167 | "drivers/regulator/qcom-rpmh-regulator.ko", |
| 168 | "drivers/regulator/qcom_spmi-regulator.ko", |
| 169 | "drivers/regulator/qcom_usb_vbus-regulator.ko", |
| 170 | "drivers/remoteproc/qcom_common.ko", |
| 171 | "drivers/remoteproc/qcom_pil_info.ko", |
| 172 | "drivers/remoteproc/qcom_q6v5.ko", |
| 173 | "drivers/remoteproc/qcom_q6v5_adsp.ko", |
| 174 | "drivers/remoteproc/qcom_q6v5_mss.ko", |
| 175 | "drivers/remoteproc/qcom_q6v5_pas.ko", |
| 176 | "drivers/remoteproc/qcom_q6v5_wcss.ko", |
| 177 | "drivers/remoteproc/qcom_sysmon.ko", |
| 178 | "drivers/reset/reset-qcom-aoss.ko", |
| 179 | "drivers/reset/reset-qcom-pdc.ko", |
| 180 | "drivers/rpmsg/qcom_glink.ko", |
| 181 | "drivers/rpmsg/qcom_glink_rpm.ko", |
| 182 | "drivers/rpmsg/qcom_glink_smem.ko", |
| 183 | "drivers/rpmsg/qcom_smd.ko", |
| 184 | "drivers/rpmsg/rpmsg_ns.ko", |
| 185 | "drivers/rtc/rtc-pm8xxx.ko", |
Yifan Hong | 0af43f9 | 2022-05-12 14:42:33 -0700 | [diff] [blame] | 186 | "drivers/slimbus/slim-qcom-ngd-ctrl.ko", |
| 187 | "drivers/slimbus/slimbus.ko", |
| 188 | "drivers/soc/qcom/apr.ko", |
| 189 | "drivers/soc/qcom/cmd-db.ko", |
| 190 | "drivers/soc/qcom/llcc-qcom.ko", |
| 191 | "drivers/soc/qcom/mdt_loader.ko", |
| 192 | "drivers/soc/qcom/pdr_interface.ko", |
| 193 | "drivers/soc/qcom/qcom_aoss.ko", |
| 194 | "drivers/soc/qcom/qcom_rpmh.ko", |
| 195 | "drivers/soc/qcom/qmi_helpers.ko", |
| 196 | "drivers/soc/qcom/rmtfs_mem.ko", |
| 197 | "drivers/soc/qcom/rpmhpd.ko", |
| 198 | "drivers/soc/qcom/smem.ko", |
| 199 | "drivers/soc/qcom/smp2p.ko", |
| 200 | "drivers/soc/qcom/smsm.ko", |
| 201 | "drivers/soc/qcom/socinfo.ko", |
| 202 | "drivers/soundwire/soundwire-bus.ko", |
| 203 | "drivers/soundwire/soundwire-qcom.ko", |
| 204 | "drivers/spi/spi-geni-qcom.ko", |
| 205 | "drivers/spi/spi-pl022.ko", |
| 206 | "drivers/spi/spi-qcom-qspi.ko", |
| 207 | "drivers/spi/spi-qup.ko", |
| 208 | "drivers/spmi/spmi-pmic-arb.ko", |
| 209 | "drivers/thermal/qcom/lmh.ko", |
| 210 | "drivers/thermal/qcom/qcom-spmi-adc-tm5.ko", |
| 211 | "drivers/thermal/qcom/qcom-spmi-temp-alarm.ko", |
| 212 | "drivers/thermal/qcom/qcom_tsens.ko", |
| 213 | "drivers/tty/serial/msm_serial.ko", |
Yifan Hong | c0ef669 | 2022-07-08 11:18:51 -0700 | [diff] [blame] | 214 | "drivers/ufs/host/ufs_qcom.ko", |
Yifan Hong | 0af43f9 | 2022-05-12 14:42:33 -0700 | [diff] [blame] | 215 | "drivers/usb/common/ulpi.ko", |
| 216 | "drivers/usb/host/ohci-hcd.ko", |
| 217 | "drivers/usb/host/ohci-pci.ko", |
| 218 | "drivers/usb/host/ohci-platform.ko", |
| 219 | "drivers/usb/typec/qcom-pmic-typec.ko", |
| 220 | "drivers/watchdog/pm8916_wdt.ko", |
| 221 | "drivers/watchdog/qcom-wdt.ko", |
Ramji Jiyani | b519faa | 2022-05-25 00:44:41 +0000 | [diff] [blame] | 222 | "net/mac80211/mac80211.ko", |
Yifan Hong | 0af43f9 | 2022-05-12 14:42:33 -0700 | [diff] [blame] | 223 | "net/qrtr/ns.ko", |
| 224 | "net/qrtr/qrtr.ko", |
| 225 | "net/qrtr/qrtr-mhi.ko", |
| 226 | "net/qrtr/qrtr-smd.ko", |
| 227 | "net/qrtr/qrtr-tun.ko", |
Ramji Jiyani | b519faa | 2022-05-25 00:44:41 +0000 | [diff] [blame] | 228 | "net/wireless/cfg80211.ko", |
Yifan Hong | 0af43f9 | 2022-05-12 14:42:33 -0700 | [diff] [blame] | 229 | "sound/soc/codecs/snd-soc-dmic.ko", |
| 230 | "sound/soc/codecs/snd-soc-hdmi-codec.ko", |
| 231 | "sound/soc/codecs/snd-soc-lpass-va-macro.ko", |
| 232 | "sound/soc/codecs/snd-soc-lpass-wsa-macro.ko", |
| 233 | "sound/soc/codecs/snd-soc-max98927.ko", |
| 234 | "sound/soc/codecs/snd-soc-rl6231.ko", |
| 235 | "sound/soc/codecs/snd-soc-rt5663.ko", |
| 236 | "sound/soc/codecs/snd-soc-wcd-mbhc.ko", |
| 237 | "sound/soc/codecs/snd-soc-wcd9335.ko", |
| 238 | "sound/soc/codecs/snd-soc-wcd934x.ko", |
| 239 | "sound/soc/codecs/snd-soc-wsa881x.ko", |
| 240 | "sound/soc/qcom/qdsp6/q6adm.ko", |
| 241 | "sound/soc/qcom/qdsp6/q6afe.ko", |
| 242 | "sound/soc/qcom/qdsp6/q6afe-clocks.ko", |
| 243 | "sound/soc/qcom/qdsp6/q6afe-dai.ko", |
| 244 | "sound/soc/qcom/qdsp6/q6asm.ko", |
| 245 | "sound/soc/qcom/qdsp6/q6asm-dai.ko", |
| 246 | "sound/soc/qcom/qdsp6/q6core.ko", |
| 247 | "sound/soc/qcom/qdsp6/q6dsp-common.ko", |
| 248 | "sound/soc/qcom/qdsp6/q6routing.ko", |
| 249 | "sound/soc/qcom/snd-soc-qcom-common.ko", |
| 250 | "sound/soc/qcom/snd-soc-sdm845.ko", |
| 251 | "sound/soc/qcom/snd-soc-sm8250.ko", |
| 252 | ], |
| 253 | ) |
Yifan Hong | b0f8873 | 2022-09-08 17:15:54 -0700 | [diff] [blame] | 254 | |
| 255 | kernel_build( |
| 256 | name = "fips140", |
| 257 | outs = [], |
| 258 | base_kernel = ":kernel_aarch64", |
| 259 | build_config = "build.config.gki.aarch64.fips140", |
| 260 | module_outs = ["crypto/fips140.ko"], |
| 261 | ) |
| 262 | |
| 263 | copy_to_dist_dir( |
| 264 | name = "fips140_dist", |
| 265 | data = [ |
| 266 | ":fips140", |
| 267 | ], |
| 268 | dist_dir = "out/fips140/dist", |
| 269 | flat = True, |
| 270 | ) |
Yifan Hong | ede1fd3 | 2022-10-11 23:07:33 -0700 | [diff] [blame] | 271 | |
| 272 | # DDK Headers |
| 273 | # All headers. This is the public target for DDK modules to use. |
| 274 | ddk_headers( |
| 275 | name = "all_headers", |
| 276 | hdrs = [":all_headers_allowlist"] + select({ |
| 277 | "//build/kernel/kleaf:allow_ddk_unsafe_headers_set": [":all_headers_unsafe"], |
| 278 | "//conditions:default": [], |
| 279 | }), |
| 280 | visibility = ["//visibility:public"], |
| 281 | ) |
| 282 | |
| 283 | # DDK headers allowlist. This is the list of all headers and include |
| 284 | # directories that are safe to use in DDK modules. |
| 285 | ddk_headers( |
| 286 | name = "all_headers_allowlist", |
Yifan Hong | 14e14cc | 2022-10-21 20:19:28 -0700 | [diff] [blame] | 287 | hdrs = [":all_headers_allowlist_globs"], |
Yifan Hong | ede1fd3 | 2022-10-11 23:07:33 -0700 | [diff] [blame] | 288 | # The list of include directories where source files can #include headers |
| 289 | # from. In other words, these are the `-I` option to the C compiler. |
Yifan Hong | 14e14cc | 2022-10-21 20:19:28 -0700 | [diff] [blame] | 290 | includes = [ |
| 291 | "arch/arm64/include", |
| 292 | "arch/arm64/include/uapi", |
Yifan Hong | 3d56edf | 2022-10-21 23:07:21 -0700 | [diff] [blame] | 293 | "arch/x86/include", |
| 294 | "arch/x86/include/uapi", |
Yifan Hong | 14e14cc | 2022-10-21 20:19:28 -0700 | [diff] [blame] | 295 | "include", |
| 296 | "include/uapi", |
| 297 | ], |
Yifan Hong | ede1fd3 | 2022-10-11 23:07:33 -0700 | [diff] [blame] | 298 | visibility = ["//visibility:private"], |
| 299 | ) |
| 300 | |
| 301 | # List of DDK headers allowlist that are glob()-ed to avoid changes of BUILD |
| 302 | # file when the list of files changes. All headers in these directories |
| 303 | # are safe to use. |
| 304 | filegroup( |
| 305 | name = "all_headers_allowlist_globs", |
Yifan Hong | 14e14cc | 2022-10-21 20:19:28 -0700 | [diff] [blame] | 306 | srcs = glob([ |
| 307 | "arch/arm64/include/**/*.h", |
Yifan Hong | 3d56edf | 2022-10-21 23:07:21 -0700 | [diff] [blame] | 308 | "arch/x86/include/**/*.h", |
Yifan Hong | 14e14cc | 2022-10-21 20:19:28 -0700 | [diff] [blame] | 309 | "include/**/*.h", |
| 310 | ]), |
Yifan Hong | ede1fd3 | 2022-10-11 23:07:33 -0700 | [diff] [blame] | 311 | visibility = ["//visibility:private"], |
| 312 | ) |
| 313 | |
| 314 | # DDK headers unsafe list. This is the list of all headers and include |
| 315 | # directories that may be used during migration from kernel_module's, but |
| 316 | # should be avoided in general. |
| 317 | # Use with caution; items may: |
| 318 | # - be removed without notice |
| 319 | # - be moved into all_headers |
| 320 | ddk_headers( |
| 321 | name = "all_headers_unsafe", |
Yifan Hong | 14e14cc | 2022-10-21 20:19:28 -0700 | [diff] [blame] | 322 | hdrs = [ |
| 323 | "drivers/devfreq/governor.h", |
| 324 | "drivers/dma-buf/heaps/deferred-free-helper.h", |
| 325 | "drivers/dma-buf/heaps/page_pool.h", |
| 326 | "drivers/dma/dmaengine.h", |
Yifan Hong | 3d56edf | 2022-10-21 23:07:21 -0700 | [diff] [blame] | 327 | "drivers/gpu/drm/virtio/virtgpu_trace.h", |
Yifan Hong | 14e14cc | 2022-10-21 20:19:28 -0700 | [diff] [blame] | 328 | "drivers/pci/controller/dwc/pcie-designware.h", |
| 329 | "drivers/pinctrl/core.h", |
| 330 | "drivers/pinctrl/samsung/pinctrl-samsung.h", |
| 331 | "drivers/staging/android/debug_kinfo.h", |
| 332 | "drivers/thermal/thermal_core.h", |
| 333 | "drivers/thermal/thermal_netlink.h", |
| 334 | "drivers/usb/core/phy.h", |
| 335 | "drivers/usb/dwc3/core.h", |
| 336 | "drivers/usb/dwc3/debug.h", |
| 337 | "drivers/usb/dwc3/gadget.h", |
| 338 | "drivers/usb/dwc3/io.h", |
| 339 | "drivers/usb/dwc3/trace.h", |
| 340 | "drivers/usb/gadget/configfs.h", |
| 341 | "drivers/usb/gadget/function/u_serial.h", |
| 342 | "drivers/usb/host/pci-quirks.h", |
| 343 | "drivers/usb/host/xhci.h", |
| 344 | "drivers/usb/host/xhci-ext-caps.h", |
| 345 | "drivers/usb/host/xhci-mvebu.h", |
| 346 | "drivers/usb/host/xhci-plat.h", |
| 347 | "drivers/usb/host/xhci-rcar.h", |
| 348 | "drivers/usb/typec/tcpm/tcpci.h", |
| 349 | ], |
Yifan Hong | ede1fd3 | 2022-10-11 23:07:33 -0700 | [diff] [blame] | 350 | # The list of include directories where source files can #include headers |
| 351 | # from. In other words, these are the `-I` option to the C compiler. |
Yifan Hong | 14e14cc | 2022-10-21 20:19:28 -0700 | [diff] [blame] | 352 | includes = [ |
| 353 | "drivers/devfreq", |
| 354 | "drivers/dma", |
| 355 | "drivers/dma-buf", |
| 356 | "drivers/pci/controller/dwc", |
| 357 | "drivers/pinctrl", |
| 358 | "drivers/scsi/ufs", |
| 359 | "drivers/thermal", |
| 360 | "drivers/usb", |
| 361 | "drivers/usb/gadget/function", |
| 362 | "drivers/usb/typec", |
| 363 | ], |
Yifan Hong | ede1fd3 | 2022-10-11 23:07:33 -0700 | [diff] [blame] | 364 | visibility = ["//visibility:private"], |
| 365 | ) |