#define __DEVICES_IDE_H__
#ifdef __V3VEE__
-#include <palacios/vm_dev.h>
+
+
+struct ide_cfg {
+ char pci[32];
+ char southbridge[32];
+};
#define ATAPI_BLOCK_SIZE 2048
uint32_t (*get_capacity)(void * private_data);
// Reads always operate on 2048 byte blocks
int (*read)(uint8_t * buf, int block_count, uint64_t lba, void * private_data);
-
};
uint64_t (*get_capacity)(void * private_data);
// Reads always operate on 2048 byte blocks
int (*read)(uint8_t * buf, int sector_count, uint64_t lba, void * private_data);
-
+ int (*write)(uint8_t * buf, int sector_count, uint64_t lba, void * private_data);
};
-struct vm_device * v3_create_ide();
-
int v3_ide_get_geometry(struct vm_device * ide_dev, int channel_num, int drive_num,