File Index
Files and directories
Sign in
FILE

xe_lmtt.h

File preview with syntax highlighting.

linux-6.19.14/drivers/gpu/drm/xe/xe_lmtt.h C
 1/* SPDX-License-Identifier: MIT */
 2/*
 3 * Copyright © 2023 Intel Corporation
 4 */
 5
 6#ifndef _XE_LMTT_H_
 7#define _XE_LMTT_H_
 8
 9#include <linux/types.h>
10
11struct xe_bo;
12struct xe_lmtt;
13struct xe_lmtt_ops;
14
15#ifdef CONFIG_PCI_IOV
16int xe_lmtt_init(struct xe_lmtt *lmtt);
17void xe_lmtt_init_hw(struct xe_lmtt *lmtt);
18void xe_lmtt_invalidate_hw(struct xe_lmtt *lmtt);
19int xe_lmtt_prepare_pages(struct xe_lmtt *lmtt, unsigned int vfid, u64 range);
20int xe_lmtt_populate_pages(struct xe_lmtt *lmtt, unsigned int vfid, struct xe_bo *bo, u64 offset);
21void xe_lmtt_drop_pages(struct xe_lmtt *lmtt, unsigned int vfid);
22u64 xe_lmtt_estimate_pt_size(struct xe_lmtt *lmtt, u64 size);
23#else
24static inline int xe_lmtt_init(struct xe_lmtt *lmtt) { return 0; }
25static inline void xe_lmtt_init_hw(struct xe_lmtt *lmtt) { }
26#endif
27
28#endif
~/ Read-only file preview.