#ifndef _XE_SRIOV_H_
#define _XE_SRIOV_H_
#include "xe_assert.h"
#include "xe_device_types.h"
#include "xe_sriov_types.h"
struct drm_printer;
const char *xe_sriov_mode_to_string(enum xe_sriov_mode mode);
const char *xe_sriov_function_name(unsigned int n, char *buf, size_t len);
void xe_sriov_probe_early(struct xe_device *xe);
void xe_sriov_print_info(struct xe_device *xe, struct drm_printer *p);
int xe_sriov_init(struct xe_device *xe);
static inline enum xe_sriov_mode xe_device_sriov_mode(const struct xe_device *xe)
{ … }
static inline bool xe_device_is_sriov_pf(const struct xe_device *xe)
{ … }
static inline bool xe_device_is_sriov_vf(const struct xe_device *xe)
{ … }
#ifdef CONFIG_PCI_IOV
#define IS_SRIOV_PF(xe) …
#else
#define IS_SRIOV_PF …
#endif
#define IS_SRIOV_VF(xe) …
#define IS_SRIOV(xe) …
#endif