Diff for /qemu/hw/versatile_pci.c between versions 1.1.1.5 and 1.1.1.6

version 1.1.1.5, 2018/04/24 17:23:40 version 1.1.1.6, 2018/04/24 17:37:26
Line 9 Line 9
   
 #include "sysbus.h"  #include "sysbus.h"
 #include "pci.h"  #include "pci.h"
   #include "pci_host.h"
   
 typedef struct {  typedef struct {
     SysBusDevice busdev;      SysBusDevice busdev;
Line 73  static uint32_t pci_vpb_config_readl (vo Line 74  static uint32_t pci_vpb_config_readl (vo
     return val;      return val;
 }  }
   
 static CPUWriteMemoryFunc *pci_vpb_config_write[] = {  static CPUWriteMemoryFunc * const pci_vpb_config_write[] = {
     &pci_vpb_config_writeb,      &pci_vpb_config_writeb,
     &pci_vpb_config_writew,      &pci_vpb_config_writew,
     &pci_vpb_config_writel,      &pci_vpb_config_writel,
 };  };
   
 static CPUReadMemoryFunc *pci_vpb_config_read[] = {  static CPUReadMemoryFunc * const pci_vpb_config_read[] = {
     &pci_vpb_config_readb,      &pci_vpb_config_readb,
     &pci_vpb_config_readw,      &pci_vpb_config_readw,
     &pci_vpb_config_readl,      &pci_vpb_config_readl,
Line 90  static int pci_vpb_map_irq(PCIDevice *d, Line 91  static int pci_vpb_map_irq(PCIDevice *d,
     return irq_num;      return irq_num;
 }  }
   
 static void pci_vpb_set_irq(qemu_irq *pic, int irq_num, int level)  static void pci_vpb_set_irq(void *opaque, int irq_num, int level)
 {  {
       qemu_irq *pic = opaque;
   
     qemu_set_irq(pic[irq_num], level);      qemu_set_irq(pic[irq_num], level);
 }  }
   
Line 109  static void pci_vpb_map(SysBusDevice *de Line 112  static void pci_vpb_map(SysBusDevice *de
     }      }
 }  }
   
 static void pci_vpb_init(SysBusDevice *dev)  static int pci_vpb_init(SysBusDevice *dev)
 {  {
     PCIVPBState *s = FROM_SYSBUS(PCIVPBState, dev);      PCIVPBState *s = FROM_SYSBUS(PCIVPBState, dev);
     PCIBus *bus;      PCIBus *bus;
Line 129  static void pci_vpb_init(SysBusDevice *d Line 132  static void pci_vpb_init(SysBusDevice *d
     sysbus_init_mmio_cb(dev, 0x04000000, pci_vpb_map);      sysbus_init_mmio_cb(dev, 0x04000000, pci_vpb_map);
   
     pci_create_simple(bus, -1, "versatile_pci_host");      pci_create_simple(bus, -1, "versatile_pci_host");
       return 0;
 }  }
   
 static void pci_realview_init(SysBusDevice *dev)  static int pci_realview_init(SysBusDevice *dev)
 {  {
     PCIVPBState *s = FROM_SYSBUS(PCIVPBState, dev);      PCIVPBState *s = FROM_SYSBUS(PCIVPBState, dev);
     s->realview = 1;      s->realview = 1;
     pci_vpb_init(dev);      return pci_vpb_init(dev);
 }  }
   
 static void versatile_pci_host_init(PCIDevice *d)  static int versatile_pci_host_init(PCIDevice *d)
 {  {
     pci_config_set_vendor_id(d->config, PCI_VENDOR_ID_XILINX);      pci_config_set_vendor_id(d->config, PCI_VENDOR_ID_XILINX);
     /* Both boards have the same device ID.  Oh well.  */      /* Both boards have the same device ID.  Oh well.  */
Line 151  static void versatile_pci_host_init(PCID Line 155  static void versatile_pci_host_init(PCID
     d->config[0x09] = 0x00; // programming i/f      d->config[0x09] = 0x00; // programming i/f
     pci_config_set_class(d->config, PCI_CLASS_PROCESSOR_CO);      pci_config_set_class(d->config, PCI_CLASS_PROCESSOR_CO);
     d->config[0x0D] = 0x10; // latency_timer      d->config[0x0D] = 0x10; // latency_timer
       return 0;
 }  }
   
 static PCIDeviceInfo versatile_pci_host_info = {  static PCIDeviceInfo versatile_pci_host_info = {

Removed from v.1.1.1.5  
changed lines
  Added in v.1.1.1.6


unix.superglobalmegacorp.com