Lines Matching +full:dte +full:- +full:mode

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
162 #define AMDIOMMU_CTRL_GAM_EN_MASK 0x000000000e000000ull /* Guest vAPIC Mode En */
170 #define AMDIOMMU_CTRL_DUALPPRLOG_SWAP 0x0000000080000000ull /* Auto-swap on full */
175 #define AMDIOMMU_CTRL_DUALEVNTLOG_SWAP 0x0000000200000000ull /* Auto-swap on full */
189 #define AMDIOMMU_CTRL_NUMINTRREMAP_MASK 0x0000180000000000ull /* Remapping MSI mode */
195 #define AMDIOMMU_CTRL_XT_EN 0x0004000000000000ull /* x2APIC mode */
196 #define AMDIOMMU_CTRL_INTCAPXT_EN 0x0008000000000000ull /* x2APIC mode for IOMMU intrs */
267 #define AMDIOMMU_EFR2_GCR3TRPM 0x0000000000000008ull /* GPA based GCR3 pointer in DTE */
269 #define AMDIOMMU_EFR2_SNPAVIC_MASK 0x00000000000000e0ull /* SNP-enabled Adv intr features */
278 * Device Table Entry (DTE)
285 u_int pgmode:3; /* Paging Mode */
306 u_int sats:1; /* Secure/Non-secure ATS */
311 uint64_t intrroot:46; /* Interrupt Table Root (-low 6bits) */
313 u_int gpm:2; /* Guest Paging Mode */
314 u_int initpass:1; /* INIT pass-through */
315 u_int eintpass:1; /* ExtInt pass-through */
316 u_int nmipass:1; /* NMI pass-through */
317 u_int hptmode:1; /* Host Page Table Mode Hint */
319 u_int lint0pass:1; /* LINT0 pass-through */
320 u_int lint1pass:1; /* LINT1 pass-through */
329 u_int snoopattr:8; /* GuestPTE.PAT -> ATS.N xlat */
331 _Static_assert(sizeof(struct amdiommu_dte) == 8 * sizeof(uint32_t), "DTE");
404 u_int remapen:1; /* 0 - Target Abort */
408 u_int dm:1; /* Dest Mode */
419 u_int remapen:1; /* 0 - Target Abort */
423 u_int dm:1; /* Dest Mode */
437 u_int remapen:1; /* 0 - Target Abort */
457 u_int remapen:1; /* 0 - Target Abort */
461 u_int dm:1; /* Dest Mode */
475 u_int remapen:1; /* 0 - Target Abort */