Data Accelerator Offload
Loading...
Searching...
No Matches
dao_vfio.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: Marvell-MIT
2 * Copyright (c) 2024 Marvell.
3 */
4
13#ifndef __DAO_VFIO_H__
14#define __DAO_VFIO_H__
15
16#define VFIO_DEV_NAME_MAX_LEN 64
17
18#define DAO_VFIO_DEV_BAR0 (0)
19#define DAO_VFIO_DEV_BAR2 (2)
20#define DAO_VFIO_DEV_BAR4 (4)
21
29
34 uint8_t *addr;
35 uint64_t len;
36};
37
40 char name[VFIO_DEV_NAME_MAX_LEN];
43 unsigned int num_resource;
46 uint8_t prime;
47 uint8_t mbar;
48 uint8_t rbar;
49};
50
51/* End of structure dao_vfio_device. */
52
59int dao_vfio_init(void);
60
72int dao_vfio_device_setup(const char *dev_name, struct dao_vfio_device *pdev);
73
81
85void dao_vfio_fini(void);
86
87#endif /* __DAO_VFIO_H__ */
void dao_vfio_fini(void)
void dao_vfio_device_free(struct dao_vfio_device *pdev)
int dao_vfio_init(void)
dao_vfio_dev_type
Definition dao_vfio.h:25
@ DAO_VFIO_DEV_PCIE
Definition dao_vfio.h:27
@ DAO_VFIO_DEV_PLATFORM
Definition dao_vfio.h:26
int dao_vfio_device_setup(const char *dev_name, struct dao_vfio_device *pdev)
uint8_t mbar
Definition dao_vfio.h:47
uint8_t prime
Definition dao_vfio.h:46
uint8_t rbar
Definition dao_vfio.h:48
unsigned int num_resource
Definition dao_vfio.h:43
struct dao_vfio_mem_resouce * mem
Definition dao_vfio.h:44
char name[VFIO_DEV_NAME_MAX_LEN]
Definition dao_vfio.h:40
enum dao_vfio_dev_type type
Definition dao_vfio.h:45