virtio_ids.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #ifndef _LINUX_VIRTIO_IDS_H
  2. #define _LINUX_VIRTIO_IDS_H
  3. /*
  4. * Virtio IDs
  5. *
  6. * This header is BSD licensed so anyone can use the definitions to implement
  7. * compatible drivers/servers.
  8. *
  9. * Redistribution and use in source and binary forms, with or without
  10. * modification, are permitted provided that the following conditions
  11. * are met:
  12. * 1. Redistributions of source code must retain the above copyright
  13. * notice, this list of conditions and the following disclaimer.
  14. * 2. Redistributions in binary form must reproduce the above copyright
  15. * notice, this list of conditions and the following disclaimer in the
  16. * documentation and/or other materials provided with the distribution.
  17. * 3. Neither the name of IBM nor the names of its contributors
  18. * may be used to endorse or promote products derived from this software
  19. * without specific prior written permission.
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND
  21. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  22. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  23. * ARE DISCLAIMED. IN NO EVENT SHALL IBM OR CONTRIBUTORS BE LIABLE
  24. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  25. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  26. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  27. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  28. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  29. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  30. * SUCH DAMAGE. */
  31. #define VIRTIO_ID_NET 1 /* virtio net */
  32. #define VIRTIO_ID_BLOCK 2 /* virtio block */
  33. #define VIRTIO_ID_CONSOLE 3 /* virtio console */
  34. #define VIRTIO_ID_RNG 4 /* virtio rng */
  35. #define VIRTIO_ID_BALLOON 5 /* virtio balloon */
  36. #define VIRTIO_ID_IOMEM 6 /* virtio ioMemory */
  37. #define VIRTIO_ID_RPMSG 7 /* virtio remote processor messaging */
  38. #define VIRTIO_ID_SCSI 8 /* virtio scsi */
  39. #define VIRTIO_ID_9P 9 /* 9p virtio console */
  40. #define VIRTIO_ID_MAC80211_WLAN 10 /* virtio WLAN MAC */
  41. #define VIRTIO_ID_RPROC_SERIAL 11 /* virtio remoteproc serial link */
  42. #define VIRTIO_ID_CAIF 12 /* Virtio caif */
  43. #define VIRTIO_ID_MEMORY_BALLOON 13 /* virtio memory balloon */
  44. #define VIRTIO_ID_GPU 16 /* virtio GPU */
  45. #define VIRTIO_ID_CLOCK 17 /* virtio clock/timer */
  46. #define VIRTIO_ID_INPUT 18 /* virtio input */
  47. #define VIRTIO_ID_VSOCK 19 /* virtio vsock transport */
  48. #define VIRTIO_ID_CRYPTO 20 /* virtio crypto */
  49. #define VIRTIO_ID_SIGNAL_DIST 21 /* virtio signal distribution device */
  50. #define VIRTIO_ID_PSTORE 22 /* virtio pstore device */
  51. #define VIRTIO_ID_IOMMU 23 /* virtio IOMMU */
  52. #define VIRTIO_ID_MEM 24 /* virtio mem */
  53. #define VIRTIO_ID_SOUND 25 /* virtio sound */
  54. #define VIRTIO_ID_FS 26 /* virtio filesystem */
  55. #define VIRTIO_ID_PMEM 27 /* virtio pmem */
  56. #define VIRTIO_ID_RPMB 28 /* virtio rpmb */
  57. #define VIRTIO_ID_MAC80211_HWSIM 29 /* virtio mac80211-hwsim */
  58. #define VIRTIO_ID_VIDEO_ENCODER 30 /* virtio video encoder */
  59. #define VIRTIO_ID_VIDEO_DECODER 31 /* virtio video decoder */
  60. #define VIRTIO_ID_SCMI 32 /* virtio SCMI */
  61. #define VIRTIO_ID_NITRO_SEC_MOD 33 /* virtio nitro secure module*/
  62. #define VIRTIO_ID_I2C_ADAPTER 34 /* virtio i2c adapter */
  63. #define VIRTIO_ID_WATCHDOG 35 /* virtio watchdog */
  64. #define VIRTIO_ID_CAN 36 /* virtio can */
  65. #define VIRTIO_ID_DMABUF 37 /* virtio dmabuf */
  66. #define VIRTIO_ID_PARAM_SERV 38 /* virtio parameter server */
  67. #define VIRTIO_ID_AUDIO_POLICY 39 /* virtio audio policy */
  68. #define VIRTIO_ID_BT 40 /* virtio bluetooth */
  69. #define VIRTIO_ID_GPIO 41 /* virtio gpio */
  70. /*
  71. * Virtio Transitional IDs
  72. */
  73. #define VIRTIO_TRANS_ID_NET 0x1000 /* transitional virtio net */
  74. #define VIRTIO_TRANS_ID_BLOCK 0x1001 /* transitional virtio block */
  75. #define VIRTIO_TRANS_ID_BALLOON 0x1002 /* transitional virtio balloon */
  76. #define VIRTIO_TRANS_ID_CONSOLE 0x1003 /* transitional virtio console */
  77. #define VIRTIO_TRANS_ID_SCSI 0x1004 /* transitional virtio SCSI */
  78. #define VIRTIO_TRANS_ID_RNG 0x1005 /* transitional virtio rng */
  79. #define VIRTIO_TRANS_ID_9P 0x1009 /* transitional virtio 9p console */
  80. #endif /* _LINUX_VIRTIO_IDS_H */