1# Copyright (c) 2017-2024, Intel Corporation 2# 3# Permission is hereby granted, free of charge, to any person obtaining a 4# copy of this software and associated documentation files (the "Software"), 5# to deal in the Software without restriction, including without limitation 6# the rights to use, copy, modify, merge, publish, distribute, sublicense, 7# and/or sell copies of the Software, and to permit persons to whom the 8# Software is furnished to do so, subject to the following conditions: 9# 10# The above copyright notice and this permission notice shall be included 11# in all copies or substantial portions of the Software. 12# 13# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 14# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 16# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 17# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 18# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 19# OTHER DEALINGS IN THE SOFTWARE. 20 21option(GEN8 "Enable Gen8 support" ON) 22cmake_dependent_option(GEN8_BDW 23 "Enabled BDW support (Gen8)" ON 24 "GEN8" OFF) 25 26option(GEN9 "Enable Gen9 support" ON) 27cmake_dependent_option(GEN9_BXT 28 "Enabled BXT support (Gen9)" ON 29 "GEN9" OFF) 30cmake_dependent_option(GEN9_CFL 31 "Enabled CFL support (Gen9)" ON 32 "GEN9" OFF) 33cmake_dependent_option(GEN9_GLK 34 "Enabled GLK support (Gen9)" ON 35 "GEN9" OFF) 36cmake_dependent_option(GEN9_KBL 37 "Enabled KBL support (Gen9)" ON 38 "GEN9" OFF) 39cmake_dependent_option(GEN9_SKL 40 "Enabled SKL support (Gen9)" ON 41 "GEN9" OFF) 42cmake_dependent_option(GEN9_CML 43 "Enabled CML support (Gen9)" ON 44 "GEN9" OFF) 45cmake_dependent_option(GEN9_CMPV 46 "Enabled CMPV support (Gen9)" ON 47 "GEN9" OFF) 48 49option(GEN11 "Enable Gen11 support" ON) 50cmake_dependent_option(GEN11_ICLLP 51 "Enabled ICLLP support (Gen11)" ON 52 "GEN11" OFF) 53 54cmake_dependent_option(GEN11_JSL 55 "Enabled JSL support (Gen11)" ON 56 "GEN11" OFF) 57 58option(GEN12 "Enable Gen12 support" ON) 59cmake_dependent_option(GEN12_TGLLP 60 "Enabled TGLLP support (Gen12)" ON 61 "GEN12" OFF) 62 63cmake_dependent_option(GEN12_DG1 64 "Enabled DG1 support (Gen12)" ON 65 "GEN12" OFF) 66 67cmake_dependent_option(GEN12_RKL 68 "Enabled RKL support (Gen12)" ON 69 "GEN12_TGLLP" OFF) 70 71cmake_dependent_option(GEN12_ADLS 72 "Enabled ADLS support (Gen12)" ON 73 "GEN12_TGLLP" OFF) 74 75cmake_dependent_option(GEN12_ADLP 76 "Enabled ADLP support (Gen12)" ON 77 "GEN12_TGLLP" OFF) 78 79cmake_dependent_option(GEN12_ADLN 80 "Enabled ADLN support (Gen12)" ON 81 "GEN12_TGLLP" OFF) 82 83cmake_dependent_option(Xe_M 84 "Enabled support for Xehp_sdv+ platforms" ON 85 "GEN12" OFF) 86 87cmake_dependent_option(DG2 88 "Enabled DG2 support" ON 89 "Xe_M" OFF) 90 91# Using render IP name for kernel binary 92cmake_dependent_option(XE_HPG 93 "Enabled XE_HPG support" ON 94 "DG2" OFF) 95 96cmake_dependent_option(XEHP_SDV 97 "Enabled Xehp_sdv support" ON 98 "Xe_M" OFF) 99 100cmake_dependent_option(PVC 101 "Enabled PVC support" ON 102 "Xe_M;ENABLE_PRODUCTION_KMD" OFF) 103 104option(MTL "Enable MTL support" ON) 105 106cmake_dependent_option(ARL 107 "Enable ARL support" ON 108 "MTL" OFF) 109 110if(MTL) 111 option(XE_LPM_PLUS_SUPPORT "Enable XE_LPM_PLUS support" ON) 112 option(XE_LPG "Enable XE_LPG support" ON) 113endif() 114 115option(BMG "Enable BMG support" ON) 116 117if(MTL OR BMG) 118 option(Xe_M_plus "Enable Xe_M_plus support" ON) 119endif() 120 121option(LNL "Enable LNL support" ON) 122 123if(LNL) 124 option(XE2_LPM_SUPPORT "Enable XE2_LPM support" ON) 125endif() 126 127if(LNL OR BMG) 128 option(XE2_HPG "Enable XE2_HPG support" ON) 129endif() 130 131if(LNL) 132 option(Xe2_M_plus "Enable Xe2_M_plus support" ON) 133endif() 134 135if(BMG) 136 option(XE2_HPM_SUPPORT "Enable XE2_HPM support" ON) 137endif() 138 139if(GEN8) 140 add_definitions(-DIGFX_GEN8_SUPPORTED) 141endif() 142 143if(GEN8_BDW) 144 add_definitions(-DIGFX_GEN8_BDW_SUPPORTED) 145endif() 146 147if(GEN9) 148 add_definitions(-DIGFX_GEN9_SUPPORTED) 149endif() 150 151if(GEN9_BXT) 152 add_definitions(-DIGFX_GEN9_BXT_SUPPORTED) 153endif() 154 155if(GEN9_SKL) 156 add_definitions(-DIGFX_GEN9_SKL_SUPPORTED) 157endif() 158 159if(GEN9_CFL) 160 add_definitions(-DIGFX_GEN9_CFL_SUPPORTED) 161endif() 162 163if(GEN9_GLK) 164 add_definitions(-DIGFX_GEN9_GLK_SUPPORTED) 165endif() 166 167if(GEN9_KBL) 168 add_definitions(-DIGFX_GEN9_KBL_SUPPORTED) 169endif() 170 171if(GEN9_CML) 172 add_definitions(-DIGFX_GEN9_CML_SUPPORTED) 173endif() 174 175if(GEN9_CMPV) 176 add_definitions(-DIGFX_GEN9_CMPV_SUPPORTED) 177endif() 178 179if(GEN11) 180 add_definitions(-DIGFX_GEN11_SUPPORTED) 181endif() 182 183if(GEN11_ICLLP) 184 add_definitions(-DIGFX_GEN11_ICLLP_SUPPORTED) 185endif() 186 187if(GEN11_JSL) 188 add_definitions(-DIGFX_GEN11_JSL_SUPPORTED) 189endif() 190 191if(GEN12) 192 add_definitions(-DIGFX_GEN12_SUPPORTED) 193endif() 194 195if(GEN12_TGLLP) 196 add_definitions(-DIGFX_GEN12_TGLLP_SUPPORTED) 197 add_definitions(-DIGFX_GEN12_TGLLP_SWSB_SUPPORTED) 198 add_definitions(-DIGFX_GEN12_TGLLP_CMFC_SUPPORTED) 199 add_definitions(-DIGFX_GEN12_TGLLP_CMFCPATCH_SUPPORTED) 200endif() 201 202if(GEN12_DG1) 203 add_definitions(-DIGFX_GEN12_DG1_SUPPORTED) 204endif() 205 206if(GEN12_RKL) 207 add_definitions(-DIGFX_GEN12_RKL_SUPPORTED) 208endif() 209 210if(GEN12_ADLS) 211 add_definitions(-DIGFX_GEN12_ADLS_SUPPORTED) 212endif() 213 214if(GEN12_ADLP) 215 add_definitions(-DIGFX_GEN12_ADLP_SUPPORTED) 216endif() 217 218if(GEN12_ADLN) 219 add_definitions(-DIGFX_GEN12_ADLN_SUPPORTED) 220endif() 221 222if(DG2) 223 add_definitions(-DIGFX_DG2_SUPPORTED) 224endif() 225 226if(PVC) 227 add_definitions(-DIGFX_PVC_SUPPORTED) 228 add_definitions(-DIGFX_PVC_CMFCPATCH_SUPPORTED) 229endif() 230 231if(XEHP_SDV) 232 add_definitions(-DIGFX_XEHP_SDV_SUPPORTED) 233 add_definitions(-DIGFX_XEHP_SDV_CMFCPATCH_SUPPORTED) 234endif() 235 236if(XE_HPG) 237 add_definitions(-DIGFX_XE_HPG_SUPPORTED) 238 add_definitions(-DIGFX_XE_HPG_CMFCPATCH_SUPPORTED) 239endif() 240 241if(MTL) 242 add_definitions(-DIGFX_MTL_SUPPORTED) 243endif() 244 245if(ARL) 246 add_definitions(-DIGFX_ARL_SUPPORTED) 247endif() 248 249if(XE2_HPG) 250 add_definitions(-DIGFX_XE2_HPG_SUPPORTED) 251 add_definitions(-DIGFX_XE2_HPG_CMFCPATCH_SUPPORTED) 252endif() 253 254if(LNL) 255 add_definitions(-DIGFX_LNL_SUPPORTED) 256endif() 257 258include(${MEDIA_EXT_CMAKE}/ext/linux/media_gen_flags_linux_ext.cmake OPTIONAL) 259