OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_70/] [or1ksim/] [peripheral/] [atadevice.c] - Diff between revs 1350 and 1364

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1350 Rev 1364
Line 71... Line 71...
 
 
 
 
/*
/*
  D E V I C E S _ I N I T
  D E V I C E S _ I N I T
*/
*/
void ata_devices_init(ata_devices *devices, const char *filename0, const char *filename1)
void ata_devices_init(ata_devices *devices)
{
{
  ata_device_init(&devices->device0, 0, filename0);
  ata_device_init(&devices->device0, 0);
 
 
  if (devices->device0.type)
  if (devices->device0.type)
    ata_device_init(&devices->device1, ATA_DHR_DEV, filename1);
    ata_device_init(&devices->device1, ATA_DHR_DEV);
  else
  else
    ata_device_init(&devices->device1,           0, filename1);
    ata_device_init(&devices->device1,           0);
}
}
 
 
 
 
void ata_device_init(ata_device *device, int dev, const char *filename)
void ata_device_init(ata_device *device, int dev)
{
{
  /* set DeviceID                                                     */
  /* set DeviceID                                                     */
  device->internals.dev = dev;
  device->internals.dev = dev;
 
 
  /* generate stream for hd_simulation                                */
  /* generate stream for hd_simulation                                */
Line 97... Line 97...
      device->stream = NULL;
      device->stream = NULL;
      break;
      break;
 
 
    case TYPE_FILE:
    case TYPE_FILE:
      MSG_NOTE("ata_device, using device type FILE.");
      MSG_NOTE("ata_device, using device type FILE.");
      device->stream = open_file(&device->size, filename);
      device->stream = open_file(&device->size, device->file);
      break;
      break;
 
 
    case TYPE_LOCAL:
    case TYPE_LOCAL:
      MSG_NOTE("ata_device, using device type LOCAL.");
      MSG_NOTE("ata_device, using device type LOCAL.");
      device->stream = open_local();
      device->stream = open_local();

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.