21 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef _ASM_ARM_SWIOTLB_XEN_H3#define _ASM_ARM_SWIOTLB_XEN_H4 5#include <xen/features.h>6#include <xen/xen.h>7 8static inline int xen_swiotlb_detect(void)9{10 if (!xen_domain())11 return 0;12 if (xen_feature(XENFEAT_direct_mapped))13 return 1;14 /* legacy case */15 if (!xen_feature(XENFEAT_not_direct_mapped) && xen_initial_domain())16 return 1;17 return 0;18}19 20#endif /* _ASM_ARM_SWIOTLB_XEN_H */21