-int generic_reset_device(struct vm_device * dev)
-{
+static int generic_reset_device(struct vm_device * dev) {
PrintDebug("generic: reset device\n");
-
return 0;
-
}
-int generic_start_device(struct vm_device * dev)
-{
+static int generic_start_device(struct vm_device * dev) {
PrintDebug("generic: start device\n");
return 0;
}
-int generic_stop_device(struct vm_device * dev)
-{
+static int generic_stop_device(struct vm_device * dev) {
PrintDebug("generic: stop device\n");
return 0;
}
-int generic_write_port_passthrough(ushort_t port,
- void * src,
- uint_t length,
- struct vm_device * dev)
-{
+static int generic_write_port_passthrough(ushort_t port,
+ void * src,
+ uint_t length,
+ struct vm_device * dev) {
uint_t i;
PrintDebug("generic: writing 0x");
return length;
}
-int generic_read_port_passthrough(ushort_t port,
- void * src,
- uint_t length,
- struct vm_device * dev)
-{
+static int generic_read_port_passthrough(ushort_t port,
+ void * src,
+ uint_t length,
+ struct vm_device * dev) {
uint_t i;
PrintDebug("generic: reading 0x%x bytes from port 0x%x ...", length, port);
return length;
}
-int generic_write_port_ignore(ushort_t port,
- void * src,
- uint_t length,
- struct vm_device * dev)
-{
+static int generic_write_port_ignore(ushort_t port,
+ void * src,
+ uint_t length,
+ struct vm_device * dev) {
uint_t i;
PrintDebug("generic: writing 0x");
return length;
}
-int generic_read_port_ignore(ushort_t port,
- void * src,
- uint_t length,
- struct vm_device * dev)
-{
+static int generic_read_port_ignore(ushort_t port,
+ void * src,
+ uint_t length,
+ struct vm_device * dev) {
PrintDebug("generic: reading 0x%x bytes from port 0x%x ...", length, port);
-int generic_interrupt(uint_t irq, struct vm_device * dev) {
+static int generic_interrupt(uint_t irq, struct vm_device * dev) {
PrintDebug("generic: interrupt 0x%x - injecting into VM\n", irq);
- dev->vm->vm_ops.raise_irq(dev->vm, irq);
+ v3_raise_irq(dev->vm, irq);
return 0;
}
-int generic_init_device(struct vm_device * dev) {
+static int generic_init_device(struct vm_device * dev) {
struct generic_internal * state = (struct generic_internal *)(dev->private_data);
PrintDebug("generic: init_device\n");
for (i = tmp->start; i <= tmp->end; i++) {
if (tmp->type == GENERIC_PRINT_AND_PASSTHROUGH) {
- if (dev_hook_io(dev, i, &generic_read_port_passthrough, &generic_write_port_passthrough)) {
+ if (v3_dev_hook_io(dev, i, &generic_read_port_passthrough, &generic_write_port_passthrough)) {
PrintDebug("generic: can't hook port 0x%x (already hooked?)\n", i);
}
} else if (tmp->type == GENERIC_PRINT_AND_IGNORE) {
- if (dev_hook_io(dev, i, &generic_read_port_ignore, &generic_write_port_ignore)) {
+ if (v3_dev_hook_io(dev, i, &generic_read_port_ignore, &generic_write_port_ignore)) {
PrintDebug("generic: can't hook port 0x%x (already hooked?)\n", i);
}
}
tmp->start, tmp->end);
- if (dev_hook_mem(dev, tmp->start, tmp->end)) {
+ if (v3_dev_hook_mem(dev, tmp->start, tmp->end)) {
PrintDebug("generic: Can't hook addresses 0x%x to 0x%x (already hooked?)\n",
tmp->start, tmp->end);
}
tmp->start, tmp->end);
for (i = tmp->start; i <= tmp->end; i++) {
- if (dev_hook_irq(dev, i, &generic_interrupt)) {
+ if (v3_dev_hook_irq(dev, i, &generic_interrupt)) {
PrintDebug("generic: can't hook irq 0x%x (already hooked?)\n", i);
}
}
return 0;
}
-int generic_deinit_device(struct vm_device * dev) {
+static int generic_deinit_device(struct vm_device * dev) {
struct generic_internal * state = (struct generic_internal *)(dev->private_data);
for (i = cur->start; i <= cur->end; i++) {
- if (dev_unhook_irq(dev, i)) {
+ if (v3_dev_unhook_irq(dev, i)) {
PrintDebug("generic: can't unhook irq 0x%x (already unhooked?)\n", i);
}
}
PrintDebug("generic: unhooking addresses 0x%x to 0x%x\n",
cur->start, cur->end);
- if (dev_unhook_mem(dev, cur->start, cur->end)) {
+ if (v3_dev_unhook_mem(dev, cur->start, cur->end)) {
PrintDebug("generic: Can't unhook addresses 0x%x to 0x%x (already unhooked?)\n",
cur->start, cur->end);
}
cur->start, cur->end);
for (i = cur->start; i <= cur->end; i++) {
- if (dev_unhook_io(dev, i)) {
+ if (v3_dev_unhook_io(dev, i)) {
PrintDebug("generic: can't unhook port 0x%x (already unhooked?)\n", i);
}
}
-struct vm_device * create_generic() {
+struct vm_device * v3_create_generic() {
struct generic_internal * generic_state = (struct generic_internal *)V3_Malloc(sizeof(struct generic_internal));
generic_state->num_port_ranges = 0;
INIT_LIST_HEAD(&(generic_state->mem_list));
INIT_LIST_HEAD(&(generic_state->irq_list));
- struct vm_device * device = create_device("GENERIC", &dev_ops, generic_state);
+ struct vm_device * device = v3_create_device("GENERIC", &dev_ops, generic_state);
return device;
}