Diff for /qemu/hw/esp.c between versions 1.1.1.9 and 1.1.1.10

version 1.1.1.9, 2018/04/24 17:39:47 version 1.1.1.10, 2018/04/24 18:30:12
Line 77  struct ESPState { Line 77  struct ESPState {
     uint8_t *async_buf;      uint8_t *async_buf;
     uint32_t async_len;      uint32_t async_len;
   
     espdma_memory_read_write dma_memory_read;      ESPDMAMemoryReadWriteFunc dma_memory_read;
     espdma_memory_read_write dma_memory_write;      ESPDMAMemoryReadWriteFunc dma_memory_write;
     void *dma_opaque;      void *dma_opaque;
 };  };
   
Line 154  static void esp_raise_irq(ESPState *s) Line 154  static void esp_raise_irq(ESPState *s)
     if (!(s->rregs[ESP_RSTAT] & STAT_INT)) {      if (!(s->rregs[ESP_RSTAT] & STAT_INT)) {
         s->rregs[ESP_RSTAT] |= STAT_INT;          s->rregs[ESP_RSTAT] |= STAT_INT;
         qemu_irq_raise(s->irq);          qemu_irq_raise(s->irq);
           DPRINTF("Raise IRQ\n");
     }      }
 }  }
   
Line 162  static void esp_lower_irq(ESPState *s) Line 163  static void esp_lower_irq(ESPState *s)
     if (s->rregs[ESP_RSTAT] & STAT_INT) {      if (s->rregs[ESP_RSTAT] & STAT_INT) {
         s->rregs[ESP_RSTAT] &= ~STAT_INT;          s->rregs[ESP_RSTAT] &= ~STAT_INT;
         qemu_irq_lower(s->irq);          qemu_irq_lower(s->irq);
           DPRINTF("Lower IRQ\n");
     }      }
 }  }
   
Line 417  static void handle_ti(ESPState *s) Line 419  static void handle_ti(ESPState *s)
     }      }
 }  }
   
 static void esp_reset(DeviceState *d)  static void esp_hard_reset(DeviceState *d)
 {  {
     ESPState *s = container_of(d, ESPState, busdev.qdev);      ESPState *s = container_of(d, ESPState, busdev.qdev);
   
Line 433  static void esp_reset(DeviceState *d) Line 435  static void esp_reset(DeviceState *d)
     s->rregs[ESP_CFG1] = 7;      s->rregs[ESP_CFG1] = 7;
 }  }
   
   static void esp_soft_reset(DeviceState *d)
   {
       ESPState *s = container_of(d, ESPState, busdev.qdev);
   
       qemu_irq_lower(s->irq);
       esp_hard_reset(d);
   }
   
 static void parent_esp_reset(void *opaque, int irq, int level)  static void parent_esp_reset(void *opaque, int irq, int level)
 {  {
     if (level)      if (level) {
         esp_reset(opaque);          esp_soft_reset(opaque);
       }
 }  }
   
 static uint32_t esp_mem_readb(void *opaque, target_phys_addr_t addr)  static uint32_t esp_mem_readb(void *opaque, target_phys_addr_t addr)
Line 526  static void esp_mem_writeb(void *opaque, Line 537  static void esp_mem_writeb(void *opaque,
             break;              break;
         case CMD_RESET:          case CMD_RESET:
             DPRINTF("Chip reset (%2.2x)\n", val);              DPRINTF("Chip reset (%2.2x)\n", val);
             esp_reset(&s->busdev.qdev);              esp_soft_reset(&s->busdev.qdev);
             break;              break;
         case CMD_BUSRESET:          case CMD_BUSRESET:
             DPRINTF("Bus reset (%2.2x)\n", val);              DPRINTF("Bus reset (%2.2x)\n", val);
Line 633  static const VMStateDescription vmstate_ Line 644  static const VMStateDescription vmstate_
 };  };
   
 void esp_init(target_phys_addr_t espaddr, int it_shift,  void esp_init(target_phys_addr_t espaddr, int it_shift,
               espdma_memory_read_write dma_memory_read,                ESPDMAMemoryReadWriteFunc dma_memory_read,
               espdma_memory_read_write dma_memory_write,                ESPDMAMemoryReadWriteFunc dma_memory_write,
               void *dma_opaque, qemu_irq irq, qemu_irq *reset)                void *dma_opaque, qemu_irq irq, qemu_irq *reset)
 {  {
     DeviceState *dev;      DeviceState *dev;
Line 668  static int esp_init1(SysBusDevice *dev) Line 679  static int esp_init1(SysBusDevice *dev)
     qdev_init_gpio_in(&dev->qdev, parent_esp_reset, 1);      qdev_init_gpio_in(&dev->qdev, parent_esp_reset, 1);
   
     scsi_bus_new(&s->bus, &dev->qdev, 0, ESP_MAX_DEVS, esp_command_complete);      scsi_bus_new(&s->bus, &dev->qdev, 0, ESP_MAX_DEVS, esp_command_complete);
     scsi_bus_legacy_handle_cmdline(&s->bus);      return scsi_bus_legacy_handle_cmdline(&s->bus);
     return 0;  
 }  }
   
 static SysBusDeviceInfo esp_info = {  static SysBusDeviceInfo esp_info = {
Line 677  static SysBusDeviceInfo esp_info = { Line 687  static SysBusDeviceInfo esp_info = {
     .qdev.name  = "esp",      .qdev.name  = "esp",
     .qdev.size  = sizeof(ESPState),      .qdev.size  = sizeof(ESPState),
     .qdev.vmsd  = &vmstate_esp,      .qdev.vmsd  = &vmstate_esp,
     .qdev.reset = esp_reset,      .qdev.reset = esp_hard_reset,
     .qdev.props = (Property[]) {      .qdev.props = (Property[]) {
         {.name = NULL}          {.name = NULL}
     }      }

Removed from v.1.1.1.9  
changed lines
  Added in v.1.1.1.10


unix.superglobalmegacorp.com