1*4882a593SmuzhiyunDEFAULTTUNE ?= "mips32r2-24kc" 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunMIPSPKGSFX_MIPS16E ??= "" 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunrequire conf/machine/include/mips/tune-mips32r2.inc 6*4882a593Smuzhiyunrequire conf/machine/include/mips/feature-mips-mips16e.inc 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunTUNEVALID[24kc] = "Enable MIPS 24Kc processor optimizations" 10*4882a593SmuzhiyunTUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "24kc", " -mtune=24kc", "", d)}" 11*4882a593SmuzhiyunTUNEVALID[24kec] = "Enable MIPS 24KEc processor optimizations, including DSP" 12*4882a593SmuzhiyunTUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "24kec", " -mtune=24kec -mdsp", "", d)}" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunAVAILTUNES += "mips32r2-24kc mips32r2-24kec mips32r2-24kec-m16" 16*4882a593SmuzhiyunAVAILTUNES += "mips32r2el-24kc mips32r2el-24kec mips32r2el-24kec-m16" 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun# big endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16 19*4882a593SmuzhiyunTUNE_FEATURES:tune-mips32r2-24kc = "${TUNE_FEATURES:tune-mips32r2-nf} 24kc" 20*4882a593SmuzhiyunTUNE_FEATURES:tune-mips32r2-24kec = "${TUNE_FEATURES:tune-mips32r2-nf} 24kec" 21*4882a593SmuzhiyunTUNE_FEATURES:tune-mips32r2-24kec-m16 = "${TUNE_FEATURES:tune-mips32r2-24kec} mips16e" 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunMIPSPKGSFX_VARIANT:tune-mips32r2-24kc = "mips32r2-24kc" 24*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-mips32r2-24kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-nf} mips32r2-24kc-nf" 25*4882a593SmuzhiyunQEMU_EXTRAOPTIONS_mips32r2-24kc-nf = " -cpu 24Kc" 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunMIPSPKGSFX_VARIANT:tune-mips32r2-24kec = "mips32r2-24kec" 28*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kc} mips32r2-24kec-nf" 29*4882a593SmuzhiyunQEMU_EXTRAOPTIONS_mips32r2-24kec-nf = " -cpu 24KEc" 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunMIPSPKGSFX_VARIANT:tune-mips32r2-24kec-m16 = "mips32r2-24kec${MIPSPKGSFX_MIPS16E}" 32*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2-24kec} mips32r2-24kec-m16-nf" 33*4882a593SmuzhiyunQEMU_EXTRAOPTIONS_mips32r2-24kec-m16-nf = " -cpu 24KEc" 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun# little endian: kc, kc+dsp=kec, kc+dsp+mips16e=kec-m16 37*4882a593SmuzhiyunTUNE_FEATURES:tune-mips32r2el-24kc = "${TUNE_FEATURES:tune-mips32r2el-nf} 24kc" 38*4882a593SmuzhiyunTUNE_FEATURES:tune-mips32r2el-24kec = "${TUNE_FEATURES:tune-mips32r2el-nf} 24kec" 39*4882a593SmuzhiyunTUNE_FEATURES:tune-mips32r2el-24kec-m16 = "${TUNE_FEATURES:tune-mips32r2el-24kec} mips16e" 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunMIPSPKGSFX_VARIANT:tune-mips32r2el-24kc = "mips32r2el-24kc" 42*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kc = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-nf} mips32r2el-24kc-nf" 43*4882a593SmuzhiyunQEMU_EXTRAOPTIONS_mips32r2el-24kc-nf = " -cpu 24Kc" 44*4882a593Smuzhiyun 45*4882a593SmuzhiyunMIPSPKGSFX_VARIANT:tune-mips32r2el-24kec = "mips32r2el-24kec" 46*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kc} mips32r2el-24kec-nf" 47*4882a593SmuzhiyunQEMU_EXTRAOPTIONS_mips32r2el-24kec-nf = " -cpu 24KEc" 48*4882a593Smuzhiyun 49*4882a593SmuzhiyunMIPSPKGSFX_VARIANT:tune-mips32r2el-24kec-m16 = "mips32r2el-24kec${MIPSPKGSFX_MIPS16E}" 50*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec-m16 = "${PACKAGE_EXTRA_ARCHS:tune-mips32r2el-24kec} mips32r2el-24kec-m16-nf" 51*4882a593SmuzhiyunQEMU_EXTRAOPTIONS_mips32r2el-24kec-m16-nf = " -cpu 24KEc" 52