Commit 88fdf56f2a5aa44c7bb71edeb7398bab9e975e02
1 parent
b22205f2
IO ports registration errors are fatal errors.
Revert previous change that shouldn't have gone in alone (or at all). git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4262 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
5 additions
and
7 deletions
vl.c
@@ -324,13 +324,13 @@ int register_ioport_read(int start, int length, int size, | @@ -324,13 +324,13 @@ int register_ioport_read(int start, int length, int size, | ||
324 | } else if (size == 4) { | 324 | } else if (size == 4) { |
325 | bsize = 2; | 325 | bsize = 2; |
326 | } else { | 326 | } else { |
327 | - fprintf(stderr, "register_ioport_read: invalid size\n"); | 327 | + hw_error("register_ioport_read: invalid size"); |
328 | return -1; | 328 | return -1; |
329 | } | 329 | } |
330 | for(i = start; i < start + length; i += size) { | 330 | for(i = start; i < start + length; i += size) { |
331 | ioport_read_table[bsize][i] = func; | 331 | ioport_read_table[bsize][i] = func; |
332 | if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque) | 332 | if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque) |
333 | - fprintf(stderr, "register_ioport_read: invalid opaque\n"); | 333 | + hw_error("register_ioport_read: invalid opaque"); |
334 | ioport_opaque[i] = opaque; | 334 | ioport_opaque[i] = opaque; |
335 | } | 335 | } |
336 | return 0; | 336 | return 0; |
@@ -349,15 +349,13 @@ int register_ioport_write(int start, int length, int size, | @@ -349,15 +349,13 @@ int register_ioport_write(int start, int length, int size, | ||
349 | } else if (size == 4) { | 349 | } else if (size == 4) { |
350 | bsize = 2; | 350 | bsize = 2; |
351 | } else { | 351 | } else { |
352 | - fprintf(stderr, "register_ioport_write: invalid size\n"); | 352 | + hw_error("register_ioport_write: invalid size"); |
353 | return -1; | 353 | return -1; |
354 | } | 354 | } |
355 | for(i = start; i < start + length; i += size) { | 355 | for(i = start; i < start + length; i += size) { |
356 | ioport_write_table[bsize][i] = func; | 356 | ioport_write_table[bsize][i] = func; |
357 | - if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque) { | ||
358 | - fprintf(stderr, "register_ioport_write: invalid opaque\n"); | ||
359 | - return -1; | ||
360 | - } | 357 | + if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque) |
358 | + hw_error("register_ioport_write: invalid opaque"); | ||
361 | ioport_opaque[i] = opaque; | 359 | ioport_opaque[i] = opaque; |
362 | } | 360 | } |
363 | return 0; | 361 | return 0; |