* redistribute, and modify it as specified in the file "V3VEE_LICENSE".
*/
+
+
#include <devices/cdrom.h>
#include <devices/ide.h>
#include <palacios/vmm.h>
*/
static rd_bool cdrom_read_toc(void * private_data, uint8_t* buf, int* length, rd_bool msf, int start_track)
{
+ *length = 4;
PrintDebug("[cdrom_read_toc]\n");
return 1;
}
PrintDebug("[cdrom_read_block] lba = %d (cdrom_image_start=%x)\n", lba, cdrom->image_addr);
memcpy(buf, (uchar_t *)(cdrom->image_addr + lba * 2048), 2048);
- PrintDebug("Returning from read block\n");
+ //PrintDebug("Returning from read block\n");
return;
}
memset(cd, 0, sizeof(struct cdrom_state));
- cd->image_addr = (uchar_t *)ramdisk;
+ cd->image_addr = (uchar_t *)V3_VAddr(ramdisk);
cd->capacity_in_bytes = ramdisk_size;
cd->ide_dev = ramdisk_dev;
PrintDebug("Creating RamDISK CDROM\n");
- struct vm_device * cd_dev = create_device("Ram Based CD", &dev_ops, cd);
+ struct vm_device * cd_dev = v3_create_device("Ram Based CD", &dev_ops, cd);
return cd_dev;
}