]> Git Repo - qemu.git/blame - hw/spapr_pci.h
fix BCD mask for date (Solaris 2.5 guest hang fix)
[qemu.git] / hw / spapr_pci.h
CommitLineData
3384f95c
DG
1/*
2 * QEMU SPAPR PCI BUS definitions
3 *
4 * Copyright (c) 2011 Alexey Kardashevskiy <[email protected]>
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
18 */
19#if !defined(__HW_SPAPR_H__)
20#error Please include spapr.h before this file!
21#endif
22
23#if !defined(__HW_SPAPR_PCI_H__)
24#define __HW_SPAPR_PCI_H__
25
26#include "hw/pci_host.h"
27#include "hw/xics.h"
28
29#define SPAPR_PCI_NUM_LSI 16
30
31typedef struct sPAPRPHBState {
32 SysBusDevice busdev;
33 PCIHostState host_state;
34
35 uint64_t buid;
298a9710
DG
36 char *busname;
37 char *dtbusname;
3384f95c
DG
38
39 MemoryRegion memspace, iospace;
298a9710 40 target_phys_addr_t mem_win_addr, mem_win_size, io_win_addr, io_win_size;
3384f95c
DG
41 MemoryRegion memwindow, iowindow;
42
43 struct {
44 uint32_t dt_irq;
45 qemu_irq qirq;
46 } lsi_table[SPAPR_PCI_NUM_LSI];
47
48 QLIST_ENTRY(sPAPRPHBState) list;
49} sPAPRPHBState;
50
51#define SPAPR_PCI_MEM_WIN_BUS_OFFSET 0x80000000ULL
52#define SPAPR_PCI_IO_WIN_SIZE 0x10000
53
54void spapr_create_phb(sPAPREnvironment *spapr,
55 const char *busname, uint64_t buid,
56 uint64_t mem_win_addr, uint64_t mem_win_size,
57 uint64_t io_win_addr);
58
59int spapr_populate_pci_devices(sPAPRPHBState *phb,
60 uint32_t xics_phandle,
61 void *fdt);
62
63#endif /* __HW_SPAPR_PCI_H__ */
This page took 0.123825 seconds and 4 git commands to generate.