1*9da9560cSBryan Venteicher /*- 2*9da9560cSBryan Venteicher * SPDX-License-Identifier: BSD-3-Clause 3*9da9560cSBryan Venteicher * 4*9da9560cSBryan Venteicher * Copyright IBM Corp. 2007 5*9da9560cSBryan Venteicher * 6*9da9560cSBryan Venteicher * Authors: 7*9da9560cSBryan Venteicher * Anthony Liguori <aliguori@us.ibm.com> 8*9da9560cSBryan Venteicher * 9*9da9560cSBryan Venteicher * This header is BSD licensed so anyone can use the definitions to implement 10*9da9560cSBryan Venteicher * compatible drivers/servers. 11*9da9560cSBryan Venteicher * 12*9da9560cSBryan Venteicher * Redistribution and use in source and binary forms, with or without 13*9da9560cSBryan Venteicher * modification, are permitted provided that the following conditions 14*9da9560cSBryan Venteicher * are met: 15*9da9560cSBryan Venteicher * 1. Redistributions of source code must retain the above copyright 16*9da9560cSBryan Venteicher * notice, this list of conditions and the following disclaimer. 17*9da9560cSBryan Venteicher * 2. Redistributions in binary form must reproduce the above copyright 18*9da9560cSBryan Venteicher * notice, this list of conditions and the following disclaimer in the 19*9da9560cSBryan Venteicher * documentation and/or other materials provided with the distribution. 20*9da9560cSBryan Venteicher * 3. Neither the name of IBM nor the names of its contributors 21*9da9560cSBryan Venteicher * may be used to endorse or promote products derived from this software 22*9da9560cSBryan Venteicher * without specific prior written permission. 23*9da9560cSBryan Venteicher * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 24*9da9560cSBryan Venteicher * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 25*9da9560cSBryan Venteicher * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 26*9da9560cSBryan Venteicher * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL IBM OR CONTRIBUTORS BE LIABLE 27*9da9560cSBryan Venteicher * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28*9da9560cSBryan Venteicher * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29*9da9560cSBryan Venteicher * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30*9da9560cSBryan Venteicher * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31*9da9560cSBryan Venteicher * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32*9da9560cSBryan Venteicher * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33*9da9560cSBryan Venteicher * SUCH DAMAGE. 34*9da9560cSBryan Venteicher */ 35*9da9560cSBryan Venteicher 36*9da9560cSBryan Venteicher #ifndef _VIRTIO_PCI_VAR_H 37*9da9560cSBryan Venteicher #define _VIRTIO_PCI_VAR_H 38*9da9560cSBryan Venteicher 39*9da9560cSBryan Venteicher /* VirtIO PCI vendor/device ID. */ 40*9da9560cSBryan Venteicher #define VIRTIO_PCI_VENDORID 0x1AF4 41*9da9560cSBryan Venteicher #define VIRTIO_PCI_DEVICEID_MIN 0x1000 42*9da9560cSBryan Venteicher #define VIRTIO_PCI_DEVICEID_LEGACY_MAX 0x103F 43*9da9560cSBryan Venteicher #define VIRTIO_PCI_DEVICEID_MODERN_MIN 0x1040 44*9da9560cSBryan Venteicher #define VIRTIO_PCI_DEVICEID_MODERN_MAX 0x107F 45*9da9560cSBryan Venteicher 46*9da9560cSBryan Venteicher /* The bit of the ISR which indicates a device has an interrupt. */ 47*9da9560cSBryan Venteicher #define VIRTIO_PCI_ISR_INTR 0x1 48*9da9560cSBryan Venteicher /* The bit of the ISR which indicates a device configuration change. */ 49*9da9560cSBryan Venteicher #define VIRTIO_PCI_ISR_CONFIG 0x2 50*9da9560cSBryan Venteicher /* Vector value used to disable MSI for queue. */ 51*9da9560cSBryan Venteicher #define VIRTIO_MSI_NO_VECTOR 0xFFFF 52*9da9560cSBryan Venteicher 53*9da9560cSBryan Venteicher #endif /* _VIRTIO_PCI_VAR_H */ 54