/** * xe_svm_range_has_dma_mapping() - SVM range has DMA mapping * @range: SVM range * * Return: True if SVM range has a DMA mapping, False otherwise
*/ staticinlinebool xe_svm_range_has_dma_mapping(struct xe_svm_range *range)
{
lockdep_assert_held(&range->base.gpusvm->notifier_lock); return range->base.flags.has_dma_mapping;
}
/** * to_xe_range - Convert a drm_gpusvm_range pointer to a xe_svm_range * @r: Pointer to the drm_gpusvm_range structure * * This function takes a pointer to a drm_gpusvm_range structure and * converts it to a pointer to the containing xe_svm_range structure. * * Return: Pointer to the xe_svm_range structure
*/ staticinlinestruct xe_svm_range *to_xe_range(struct drm_gpusvm_range *r)
{ return container_of(r, struct xe_svm_range, base);
}
/** * xe_svm_range_start() - SVM range start address * @range: SVM range * * Return: start address of range.
*/ staticinlineunsignedlong xe_svm_range_start(struct xe_svm_range *range)
{ return drm_gpusvm_range_start(&range->base);
}
/** * xe_svm_range_end() - SVM range end address * @range: SVM range * * Return: end address of range.
*/ staticinlineunsignedlong xe_svm_range_end(struct xe_svm_range *range)
{ return drm_gpusvm_range_end(&range->base);
}
/** * xe_svm_range_size() - SVM range size * @range: SVM range * * Return: Size of range.
*/ staticinlineunsignedlong xe_svm_range_size(struct xe_svm_range *range)
{ return drm_gpusvm_range_size(&range->base);
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet am 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.