]> git.proxmox.com Git - mirror_qemu.git/commit
pci_host.h: move functions in pci_host.h into .c file.
authorIsaku Yamahata <yamahata@valinux.co.jp>
Fri, 30 Oct 2009 12:21:06 +0000 (21:21 +0900)
committerAnthony Liguori <aliguori@us.ibm.com>
Mon, 9 Nov 2009 14:43:07 +0000 (08:43 -0600)
commit4f5e19e6c570459cd524b29b24374f03860f5149
treeb49d6991170252767b1dff4673197f9e7b90f6d4
parentb3b1169731c976dfe8dc5b4b121cfc670abc84c9
pci_host.h: move functions in pci_host.h into .c file.

split static functions in pci_host.h into pci_host.c and
pci_host_template.h.
Later a structures declared in pci_host.h, PCIHostState, will be used.
However pci_host.h doesn't allow to include itself easily. This patches
addresses it.

pci_host.h includes functions which are instantiated in .c by including
pci_host.h with typedefing pci_addr_t.
pci_addr_t is per pci host bridge and is typedef'ed to uint32_t for ioio
or target_phys_addr_t for mmio in .c file.
That prevents from including pci_host.h to use PCIHostState because of
requiring type, pci_addr_t.

Its purpose to include is to instantiate io function for mmio or ioio
depending on which pci host bridge requires ioio or mmio.
To avoid including code, we always instantiate both version.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
12 files changed:
Makefile.target
hw/apb_pci.c
hw/grackle_pci.c
hw/gt64xxx.c
hw/pci_host.c [new file with mode: 0644]
hw/pci_host.h
hw/pci_host_template.h [new file with mode: 0644]
hw/piix_pci.c
hw/ppc4xx_pci.c
hw/ppce500_pci.c
hw/prep_pci.c
hw/unin_pci.c