cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

pci-stub.c (2197B)


      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-pci.h"
     26#include "qapi/qmp/qerror.h"
     27#include "hw/pci/pci.h"
     28#include "hw/pci/msi.h"
     29#include "hw/pci/msix.h"
     30
     31bool msi_nonbroken;
     32bool pci_available;
     33
     34PciInfoList *qmp_query_pci(Error **errp)
     35{
     36    error_setg(errp, QERR_UNSUPPORTED);
     37    return NULL;
     38}
     39
     40void hmp_pcie_aer_inject_error(Monitor *mon, const QDict *qdict)
     41{
     42    monitor_printf(mon, "PCI devices not supported\n");
     43}
     44
     45/* kvm-all wants this */
     46MSIMessage pci_get_msi_message(PCIDevice *dev, int vector)
     47{
     48    g_assert(false);
     49    return (MSIMessage){};
     50}
     51
     52uint16_t pci_requester_id(PCIDevice *dev)
     53{
     54    g_assert(false);
     55    return 0;
     56}
     57
     58/* Required by ahci.c */
     59bool msi_enabled(const PCIDevice *dev)
     60{
     61    return false;
     62}
     63
     64void msi_notify(PCIDevice *dev, unsigned int vector)
     65{
     66    g_assert_not_reached();
     67}
     68
     69/* Required by target/i386/kvm.c */
     70bool msi_is_masked(const PCIDevice *dev, unsigned vector)
     71{
     72    g_assert_not_reached();
     73}
     74
     75MSIMessage msi_get_message(PCIDevice *dev, unsigned int vector)
     76{
     77    g_assert_not_reached();
     78}
     79
     80int msix_enabled(PCIDevice *dev)
     81{
     82    return false;
     83}
     84
     85bool msix_is_masked(PCIDevice *dev, unsigned vector)
     86{
     87    g_assert_not_reached();
     88}
     89
     90MSIMessage msix_get_message(PCIDevice *dev, unsigned int vector)
     91{
     92    g_assert_not_reached();
     93}