1*4882a593Smuzhiyun /* SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Definitions for virtio-pmem devices. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2019 Red Hat, Inc. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Author(s): Pankaj Gupta <pagupta@redhat.com> 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef _UAPI_LINUX_VIRTIO_PMEM_H 11*4882a593Smuzhiyun #define _UAPI_LINUX_VIRTIO_PMEM_H 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #include <linux/types.h> 14*4882a593Smuzhiyun #include <linux/virtio_ids.h> 15*4882a593Smuzhiyun #include <linux/virtio_config.h> 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun struct virtio_pmem_config { 18*4882a593Smuzhiyun __le64 start; 19*4882a593Smuzhiyun __le64 size; 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #define VIRTIO_PMEM_REQ_TYPE_FLUSH 0 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun struct virtio_pmem_resp { 25*4882a593Smuzhiyun /* Host return status corresponding to flush request */ 26*4882a593Smuzhiyun __le32 ret; 27*4882a593Smuzhiyun }; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun struct virtio_pmem_req { 30*4882a593Smuzhiyun /* command type */ 31*4882a593Smuzhiyun __le32 type; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun #endif 35