qdev-properties-system.h 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #ifndef HW_QDEV_PROPERTIES_SYSTEM_H
  2. #define HW_QDEV_PROPERTIES_SYSTEM_H
  3. #include "hw/qdev-properties.h"
  4. extern const PropertyInfo qdev_prop_chr;
  5. extern const PropertyInfo qdev_prop_macaddr;
  6. extern const PropertyInfo qdev_prop_reserved_region;
  7. extern const PropertyInfo qdev_prop_multifd_compression;
  8. extern const PropertyInfo qdev_prop_mig_mode;
  9. extern const PropertyInfo qdev_prop_granule_mode;
  10. extern const PropertyInfo qdev_prop_zero_page_detection;
  11. extern const PropertyInfo qdev_prop_losttickpolicy;
  12. extern const PropertyInfo qdev_prop_blockdev_on_error;
  13. extern const PropertyInfo qdev_prop_bios_chs_trans;
  14. extern const PropertyInfo qdev_prop_fdc_drive_type;
  15. extern const PropertyInfo qdev_prop_drive;
  16. extern const PropertyInfo qdev_prop_drive_iothread;
  17. extern const PropertyInfo qdev_prop_netdev;
  18. extern const PropertyInfo qdev_prop_pci_devfn;
  19. extern const PropertyInfo qdev_prop_blocksize;
  20. extern const PropertyInfo qdev_prop_pci_host_devaddr;
  21. extern const PropertyInfo qdev_prop_uuid;
  22. extern const PropertyInfo qdev_prop_audiodev;
  23. extern const PropertyInfo qdev_prop_off_auto_pcibar;
  24. extern const PropertyInfo qdev_prop_pcie_link_speed;
  25. extern const PropertyInfo qdev_prop_pcie_link_width;
  26. extern const PropertyInfo qdev_prop_cpus390entitlement;
  27. extern const PropertyInfo qdev_prop_iothread_vq_mapping_list;
  28. #define DEFINE_PROP_PCI_DEVFN(_n, _s, _f, _d) \
  29. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_pci_devfn, int32_t)
  30. #define DEFINE_PROP_CHR(_n, _s, _f) \
  31. DEFINE_PROP(_n, _s, _f, qdev_prop_chr, CharBackend)
  32. #define DEFINE_PROP_NETDEV(_n, _s, _f) \
  33. DEFINE_PROP(_n, _s, _f, qdev_prop_netdev, NICPeers)
  34. #define DEFINE_PROP_DRIVE(_n, _s, _f) \
  35. DEFINE_PROP(_n, _s, _f, qdev_prop_drive, BlockBackend *)
  36. #define DEFINE_PROP_DRIVE_IOTHREAD(_n, _s, _f) \
  37. DEFINE_PROP(_n, _s, _f, qdev_prop_drive_iothread, BlockBackend *)
  38. #define DEFINE_PROP_MACADDR(_n, _s, _f) \
  39. DEFINE_PROP(_n, _s, _f, qdev_prop_macaddr, MACAddr)
  40. #define DEFINE_PROP_RESERVED_REGION(_n, _s, _f) \
  41. DEFINE_PROP(_n, _s, _f, qdev_prop_reserved_region, ReservedRegion)
  42. #define DEFINE_PROP_MULTIFD_COMPRESSION(_n, _s, _f, _d) \
  43. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_multifd_compression, \
  44. MultiFDCompression)
  45. #define DEFINE_PROP_MIG_MODE(_n, _s, _f, _d) \
  46. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_mig_mode, \
  47. MigMode)
  48. #define DEFINE_PROP_GRANULE_MODE(_n, _s, _f, _d) \
  49. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_granule_mode, GranuleMode)
  50. #define DEFINE_PROP_ZERO_PAGE_DETECTION(_n, _s, _f, _d) \
  51. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_zero_page_detection, \
  52. ZeroPageDetection)
  53. #define DEFINE_PROP_LOSTTICKPOLICY(_n, _s, _f, _d) \
  54. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_losttickpolicy, \
  55. LostTickPolicy)
  56. #define DEFINE_PROP_BLOCKDEV_ON_ERROR(_n, _s, _f, _d) \
  57. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_blockdev_on_error, \
  58. BlockdevOnError)
  59. #define DEFINE_PROP_BIOS_CHS_TRANS(_n, _s, _f, _d) \
  60. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_bios_chs_trans, int)
  61. #define DEFINE_PROP_BLOCKSIZE(_n, _s, _f) \
  62. DEFINE_PROP_UNSIGNED(_n, _s, _f, 0, qdev_prop_blocksize, uint32_t)
  63. #define DEFINE_PROP_PCI_HOST_DEVADDR(_n, _s, _f) \
  64. DEFINE_PROP(_n, _s, _f, qdev_prop_pci_host_devaddr, PCIHostDeviceAddress)
  65. #define DEFINE_PROP_OFF_AUTO_PCIBAR(_n, _s, _f, _d) \
  66. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_off_auto_pcibar, \
  67. OffAutoPCIBAR)
  68. #define DEFINE_PROP_PCIE_LINK_SPEED(_n, _s, _f, _d) \
  69. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_pcie_link_speed, \
  70. PCIExpLinkSpeed)
  71. #define DEFINE_PROP_PCIE_LINK_WIDTH(_n, _s, _f, _d) \
  72. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_pcie_link_width, \
  73. PCIExpLinkWidth)
  74. #define DEFINE_PROP_UUID(_name, _state, _field) \
  75. DEFINE_PROP(_name, _state, _field, qdev_prop_uuid, QemuUUID, \
  76. .set_default = true)
  77. #define DEFINE_PROP_AUDIODEV(_n, _s, _f) \
  78. DEFINE_PROP(_n, _s, _f, qdev_prop_audiodev, QEMUSoundCard)
  79. #define DEFINE_PROP_UUID_NODEFAULT(_name, _state, _field) \
  80. DEFINE_PROP(_name, _state, _field, qdev_prop_uuid, QemuUUID)
  81. #define DEFINE_PROP_CPUS390ENTITLEMENT(_n, _s, _f, _d) \
  82. DEFINE_PROP_SIGNED(_n, _s, _f, _d, qdev_prop_cpus390entitlement, \
  83. S390CpuEntitlement)
  84. #define DEFINE_PROP_IOTHREAD_VQ_MAPPING_LIST(_name, _state, _field) \
  85. DEFINE_PROP(_name, _state, _field, qdev_prop_iothread_vq_mapping_list, \
  86. IOThreadVirtQueueMappingList *)
  87. #endif