2
0

pci-stub.c 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*
  2. * PCI stubs for platforms that don't support pci bus.
  3. *
  4. * Copyright (c) 2010 Isaku Yamahata <yamahata at valinux co jp>
  5. * VA Linux Systems Japan K.K.
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation; either version 2 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License along
  18. * with this program; if not, see <http://www.gnu.org/licenses/>.
  19. */
  20. #include "qemu/osdep.h"
  21. #include "monitor/monitor.h"
  22. #include "monitor/hmp.h"
  23. #include "qapi/qapi-commands-pci.h"
  24. #include "hw/pci/pci.h"
  25. #include "hw/pci/msi.h"
  26. #include "hw/pci/msix.h"
  27. bool msi_nonbroken;
  28. bool pci_available;
  29. PciInfoList *qmp_query_pci(Error **errp)
  30. {
  31. return NULL;
  32. }
  33. void hmp_info_pci(Monitor *mon, const QDict *qdict)
  34. {
  35. }
  36. void hmp_pcie_aer_inject_error(Monitor *mon, const QDict *qdict)
  37. {
  38. monitor_printf(mon, "PCI devices not supported\n");
  39. }
  40. /* kvm-all wants this */
  41. MSIMessage pci_get_msi_message(PCIDevice *dev, int vector)
  42. {
  43. g_assert(false);
  44. return (MSIMessage){};
  45. }
  46. uint16_t pci_requester_id(PCIDevice *dev)
  47. {
  48. g_assert(false);
  49. return 0;
  50. }
  51. /* Required by ahci.c */
  52. bool msi_enabled(const PCIDevice *dev)
  53. {
  54. return false;
  55. }
  56. void msi_notify(PCIDevice *dev, unsigned int vector)
  57. {
  58. g_assert_not_reached();
  59. }
  60. /* Required by target/i386/kvm.c */
  61. bool msi_is_masked(const PCIDevice *dev, unsigned vector)
  62. {
  63. g_assert_not_reached();
  64. }
  65. MSIMessage msi_get_message(PCIDevice *dev, unsigned int vector)
  66. {
  67. g_assert_not_reached();
  68. }
  69. int msix_enabled(PCIDevice *dev)
  70. {
  71. return false;
  72. }
  73. bool msix_is_masked(PCIDevice *dev, unsigned vector)
  74. {
  75. g_assert_not_reached();
  76. }
  77. MSIMessage msix_get_message(PCIDevice *dev, unsigned int vector)
  78. {
  79. g_assert_not_reached();
  80. }