/linux/sound/soc/tegra/ |
H A D | tegra210_amx.c | 3 // tegra210_amx.c - Tegra210 AMX driver 25 * received within these clock cycles, the AMX input channel gets 49 static void tegra210_amx_write_map_ram(struct tegra210_amx *amx) in tegra210_amx_write_map_ram() argument 53 regmap_write(amx->regmap, TEGRA210_AMX_CFG_RAM_CTRL, in tegra210_amx_write_map_ram() 59 regmap_write(amx->regmap, TEGRA210_AMX_CFG_RAM_DATA, in tegra210_amx_write_map_ram() 60 amx->map[i]); in tegra210_amx_write_map_ram() 62 regmap_write(amx->regmap, TEGRA210_AMX_OUT_BYTE_EN0, amx->byte_mask[0]); in tegra210_amx_write_map_ram() 63 regmap_write(amx->regmap, TEGRA210_AMX_OUT_BYTE_EN1, amx->byte_mask[1]); in tegra210_amx_write_map_ram() 69 struct tegra210_amx *amx = snd_soc_dai_get_drvdata(dai); in tegra210_amx_startup() local 73 /* Ensure if AMX is disabled */ in tegra210_amx_startup() [all …]
|
H A D | Kconfig | 152 tristate "Tegra210 AMX module" 154 Config to enable the Audio Multiplexer (AMX) which can multiplex 158 Say Y or M if you want to add support for Tegra210 AMX module. 167 frame. Its design is identical to that of byte RAM in the AMX
|
H A D | Makefile | 19 snd-soc-tegra210-amx-y := tegra210_amx.o 39 obj-$(CONFIG_SND_SOC_TEGRA210_AMX) += snd-soc-tegra210-amx.o
|
H A D | tegra210_amx.h | 3 * tegra210_amx.h - Definitions for Tegra210 AMX driver
|
H A D | tegra210_ahub.c | 135 /* XBAR -> AMX(4:1) -> XBAR */ 230 /* XBAR -> AMX(4:1) -> XBAR */ 455 /* AMX */ 522 /* AMX */
|
/linux/Documentation/devicetree/bindings/sound/ |
H A D | nvidia,tegra210-amx.yaml | 4 $id: http://devicetree.org/schemas/sound/nvidia,tegra210-amx.yaml# 7 title: Tegra210 AMX 10 The Audio Multiplexer (AMX) block can multiplex up to four input streams 25 pattern: "^amx@[0-9a-f]*$" 29 - const: nvidia,tegra210-amx 31 - const: nvidia,tegra186-amx 32 - const: nvidia,tegra210-amx 33 - const: nvidia,tegra194-amx 35 - const: nvidia,tegra234-amx 36 - const: nvidia,tegra194-amx [all …]
|
H A D | nvidia,tegra210-ahub.yaml | 97 '^amx@[0-9a-f]+$': 99 $ref: nvidia,tegra210-amx.yaml#
|
H A D | nvidia,tegra210-adx.yaml | 14 RAM in the AMX except that the data flow direction is reversed.
|
H A D | nvidia,tegra30-ahub.txt | 34 - amx
|
/linux/Documentation/devicetree/bindings/arm/ |
H A D | qcom-soc.yaml | 26 pattern: "^qcom,.*(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1e)[0-9]+.*$" 34 - pattern: "^qcom,(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1e)[0-9]+(pro)?-.*$" 39 - pattern: "^qcom,[ak]pss-wdt-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$" 40 - pattern: "^qcom,gcc-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$" 41 - pattern: "^qcom,mmcc-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$" 42 - pattern: "^qcom,pcie-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1e)[0-9]+.*$" 43 - pattern: "^qcom,rpm-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$" 44 - pattern: "^qcom,scm-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1e)[0-9]+.*$"
|
/linux/tools/testing/selftests/kvm/x86_64/ |
H A D | amx_test.c | 3 * amx tests 7 * Tests for amx #NM exception and save/restore. 151 /* xfd=0, enable amx */ in guest_code() 172 /* xfd=0x40000, disable amx tiledata */ in guest_code() 177 * remains the same even when amx tiledata is disabled by IA32_XFD. in guest_code() 207 /* xfd=0, enable amx */ in guest_nm_handler() 249 /* amx cfg for guest_code */ in main() 253 /* amx tiledata for guest_code */ in main() 286 /* Compacted mode, get amx offset by xsave area in main() 287 * size subtract 8K amx size. in main() [all …]
|
H A D | state_test.c | 157 * Note off-by-default features, e.g. AMX, are out of scope for in guest_code() 293 * for off-by-default xfeatures, e.g. AMX, KVM is supposed to in main()
|
H A D | xcr0_cpuid_test.c | 78 /* Check AMX */ in guest_code()
|
/linux/Documentation/arch/x86/ |
H A D | xstate.rst | 9 the kernel if available. Features like AMX TILE_DATA (XSTATE component 18) 26 like AMX. Instead of universally requiring larger stack, with the dynamic 58 AMX, and can require one or more XSTATE components to be enabled. 83 AMX TILE_DATA enabling example 89 1. The application first needs to query the kernel for AMX 120 printf("AMX is available.\n"); 122 2. After that, determining support for AMX, an application must 134 printf("AMX is ready for use.\n");
|
/linux/tools/arch/x86/kcpuid/ |
H A D | cpuid.csv | 262 7, 0, edx, 22, amx_bf16 , AMX-BF16: tile bfloat16 support 264 … 7, 0, edx, 24, amx_tile , AMX-TILE: tile architecture support 265 … 7, 0, edx, 25, amx_int8 , AMX-INT8: tile 8-bit integer support 283 7, 1, eax, 21, amx_fp16 , AMX-FP16: FP16 tile operations 291 …7, 1, edx, 8, amx_complex , AMX-COMPLEX instructions (starting from G… 350 …, 17, xcr0_tileconfig , XCR0.TILECONFIG (bit 17) supported (AMX can manage TILECONF… 351 …ax, 18, xcr0_tiledata , XCR0.TILEDATA (bit 18) supported (AMX can manage TILEDATA) 435 …7, xfrm_tileconfig , Enclave XFRM.TILECONFIG (bit 17) supported (AMX can manage TILECONF… 436 … 18, xfrm_tiledata , Enclave XFRM.TILEDATA (bit 18) supported (AMX can manage TILEDATA) 558 # Intel AMX (Advanced Matrix Extensions) tile information [all …]
|
/linux/arch/arm64/boot/dts/nvidia/ |
H A D | tegra186.dtsi | 261 tegra_amx1: amx@2903000 { 262 compatible = "nvidia,tegra186-amx", 263 "nvidia,tegra210-amx"; 269 tegra_amx2: amx@2903100 { 270 compatible = "nvidia,tegra186-amx", 271 "nvidia,tegra210-amx"; 277 tegra_amx3: amx@2903200 { 278 compatible = "nvidia,tegra186-amx", 279 "nvidia,tegra210-amx"; 285 tegra_amx4: amx@2903300 { [all …]
|
H A D | tegra194-p2972-0000.dts | 224 amx@2903000 { 273 amx@2903100 { 322 amx@2903200 { 371 amx@2903300 {
|
H A D | tegra194-p3509-0000.dtsi | 169 amx@2903000 { 218 amx@2903100 { 267 amx@2903200 { 316 amx@2903300 {
|
H A D | tegra194.dtsi | 358 tegra_amx1: amx@2903000 { 359 compatible = "nvidia,tegra194-amx"; 365 tegra_amx2: amx@2903100 { 366 compatible = "nvidia,tegra194-amx"; 372 tegra_amx3: amx@2903200 { 373 compatible = "nvidia,tegra194-amx"; 379 tegra_amx4: amx@2903300 { 380 compatible = "nvidia,tegra194-amx";
|
/linux/tools/perf/tests/shell/ |
H A D | stat_all_metrics.sh | 31 if [[ "$result" =~ "FP_ARITH" || "$result" =~ "AMX" ]]
|
/linux/tools/testing/selftests/x86/ |
H A D | amx.c | 223 * Signal handler for when AMX is used but 247 * have room for AMX register state (aka. xtiledata). in handle_noperm() 906 ksft_print_msg("no AMX support\n"); in main()
|
H A D | Makefile | 22 corrupt_xstate_header amx lam test_shadow_stack
|
/linux/tools/arch/x86/include/asm/ |
H A D | cpufeatures.h | 330 #define X86_FEATURE_AMX_FP16 (12*32+21) /* AMX fp16 Support */ 430 #define X86_FEATURE_AMX_BF16 (18*32+22) /* "amx_bf16" AMX bf16 Support */ 432 #define X86_FEATURE_AMX_TILE (18*32+24) /* "amx_tile" AMX tile Support */ 433 #define X86_FEATURE_AMX_INT8 (18*32+25) /* "amx_int8" AMX int8 Support */
|
/linux/arch/x86/include/asm/ |
H A D | cpufeatures.h | 330 #define X86_FEATURE_AMX_FP16 (12*32+21) /* AMX fp16 Support */ 431 #define X86_FEATURE_AMX_BF16 (18*32+22) /* "amx_bf16" AMX bf16 Support */ 433 #define X86_FEATURE_AMX_TILE (18*32+24) /* "amx_tile" AMX tile Support */ 434 #define X86_FEATURE_AMX_INT8 (18*32+25) /* "amx_int8" AMX int8 Support */
|
/linux/tools/perf/pmu-events/arch/x86/graniterapids/ |
H A D | other.json | 11 …"BriefDescription": "Counts the cycles where the AMX (Advance Matrix Extension) unit is busy perfo…
|