int v3_init_dev_mgr(struct v3_vm_info * vm);
-int v3_dev_mgr_deinit(struct v3_vm_info * vm);
+int v3_deinit_dev_mgr(struct v3_vm_info * vm);
+int v3_free_vm_devices(struct v3_vm_info * vm);
-int v3_init_devices();
+
+
+int V3_init_devices();
+int V3_deinit_devices();
struct v3_device_ops {
- int (*free)(struct vm_device * dev);
+ int (*free)(void * private_data);
//int (*save)(struct vm_device *dev, struct *iostream);
//int (*restore)(struct vm_device *dev, struct *iostream);
int (*update_screen)(uint_t x, uint_t y, uint_t length, uint8_t * fb_data, void * private_data);
int (*update_cursor)(uint_t x, uint_t y, void * private_data);
int (*scroll)(int rows, void * private_data);
+ int (*set_text_resolution)(int cols, int rows, void * private_data);
/* frontend implemented functions */
int (*get_screen)(uint_t x, uint_t y, uint_t length, void * frontend_data);