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