1*f363d039SEric Auger /* SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause */
29f583bddSPankaj Gupta /*
39f583bddSPankaj Gupta  * Definitions for virtio-pmem devices.
49f583bddSPankaj Gupta  *
59f583bddSPankaj Gupta  * Copyright (C) 2019 Red Hat, Inc.
69f583bddSPankaj Gupta  *
79f583bddSPankaj Gupta  * Author(s): Pankaj Gupta <pagupta@redhat.com>
89f583bddSPankaj Gupta  */
99f583bddSPankaj Gupta 
10*f363d039SEric Auger #ifndef _LINUX_VIRTIO_PMEM_H
11*f363d039SEric Auger #define _LINUX_VIRTIO_PMEM_H
129f583bddSPankaj Gupta 
139f583bddSPankaj Gupta #include "standard-headers/linux/types.h"
149f583bddSPankaj Gupta #include "standard-headers/linux/virtio_ids.h"
159f583bddSPankaj Gupta #include "standard-headers/linux/virtio_config.h"
169f583bddSPankaj Gupta 
179f583bddSPankaj Gupta struct virtio_pmem_config {
189f583bddSPankaj Gupta 	uint64_t start;
199f583bddSPankaj Gupta 	uint64_t size;
209f583bddSPankaj Gupta };
219f583bddSPankaj Gupta 
229f583bddSPankaj Gupta #define VIRTIO_PMEM_REQ_TYPE_FLUSH      0
239f583bddSPankaj Gupta 
249f583bddSPankaj Gupta struct virtio_pmem_resp {
259f583bddSPankaj Gupta 	/* Host return status corresponding to flush request */
269f583bddSPankaj Gupta 	uint32_t ret;
279f583bddSPankaj Gupta };
289f583bddSPankaj Gupta 
299f583bddSPankaj Gupta struct virtio_pmem_req {
309f583bddSPankaj Gupta 	/* command type */
319f583bddSPankaj Gupta 	uint32_t type;
329f583bddSPankaj Gupta };
339f583bddSPankaj Gupta 
349f583bddSPankaj Gupta #endif
35