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 | |
21 | #include "qemu/osdep.h" |
22 | #include "sysemu/sysemu.h" |
23 | #include "monitor/monitor.h" |
24 | #include "qapi/error.h" |
25 | #include "qapi/qapi-commands-misc.h" |
26 | #include "qapi/qmp/qerror.h" |
27 | #include "hw/pci/pci.h" |
28 | #include "hw/pci/msi.h" |
29 | |
30 | bool msi_nonbroken; |
31 | bool pci_available; |
32 | |
33 | PciInfoList *qmp_query_pci(Error **errp) |
34 | { |
35 | error_setg(errp, QERR_UNSUPPORTED); |
36 | return NULL; |
37 | } |
38 | |
39 | void hmp_pcie_aer_inject_error(Monitor *mon, const QDict *qdict) |
40 | { |
41 | monitor_printf(mon, "PCI devices not supported\n" ); |
42 | } |
43 | |
44 | /* kvm-all wants this */ |
45 | MSIMessage pci_get_msi_message(PCIDevice *dev, int vector) |
46 | { |
47 | g_assert(false); |
48 | return (MSIMessage){}; |
49 | } |
50 | |
51 | uint16_t pci_requester_id(PCIDevice *dev) |
52 | { |
53 | g_assert(false); |
54 | return 0; |
55 | } |
56 | |
57 | /* Required by ahci.c */ |
58 | bool msi_enabled(const PCIDevice *dev) |
59 | { |
60 | return false; |
61 | } |
62 | |
63 | void msi_notify(PCIDevice *dev, unsigned int vector) |
64 | { |
65 | g_assert_not_reached(); |
66 | } |
67 | |