mirror of
https://github.com/qemu/qemu.git
synced 2024-12-01 07:43:35 +08:00
c759b24fae
Include dependencies from pci core using the correct path. This is required now that it's in the separate directory. Need to check whether they can be minimized, for now, keep the code as is. Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
52 lines
1.5 KiB
C
52 lines
1.5 KiB
C
/*
|
|
* pcie_port.h
|
|
*
|
|
* Copyright (c) 2010 Isaku Yamahata <yamahata at valinux co jp>
|
|
* VA Linux Systems Japan K.K.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef QEMU_PCIE_PORT_H
|
|
#define QEMU_PCIE_PORT_H
|
|
|
|
#include "hw/pci/pci_bridge.h"
|
|
#include "hw/pci/pci_internals.h"
|
|
|
|
struct PCIEPort {
|
|
PCIBridge br;
|
|
|
|
/* pci express switch port */
|
|
uint8_t port;
|
|
};
|
|
|
|
void pcie_port_init_reg(PCIDevice *d);
|
|
|
|
struct PCIESlot {
|
|
PCIEPort port;
|
|
|
|
/* pci express switch port with slot */
|
|
uint8_t chassis;
|
|
uint16_t slot;
|
|
QLIST_ENTRY(PCIESlot) next;
|
|
};
|
|
|
|
void pcie_chassis_create(uint8_t chassis_number);
|
|
void pcie_main_chassis_create(void);
|
|
PCIESlot *pcie_chassis_find_slot(uint8_t chassis, uint16_t slot);
|
|
int pcie_chassis_add_slot(struct PCIESlot *slot);
|
|
void pcie_chassis_del_slot(PCIESlot *s);
|
|
|
|
#endif /* QEMU_PCIE_PORT_H */
|