summaryrefslogtreecommitdiff
path: root/tools/src/dcp.h
blob: c9de8f2eff766b978f282ed019395b0becf9bc87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* SPDX-License-Identifier: MIT */

#ifndef DCP_H
#define DCP_H

#include "asc.h"
#include "dart.h"
#include "rtkit.h"

typedef struct {
    dart_dev_t *dart_dcp;
    dart_dev_t *dart_disp;
    iova_domain_t *iovad_dcp;
    asc_dev_t *asc;
    rtkit_dev_t *rtkit;
} dcp_dev_t;

dcp_dev_t *dcp_init(const char *dcp_path, const char *dcp_dart_path, const char *disp_dart_path);

int dcp_shutdown(dcp_dev_t *dcp, bool sleep);

#endif