Commit b22205f2f45d5c5ed1e0e0b83cf258352283d6c4

Authored by balrog
1 parent 47e4ca5a

Errors while registering ioports are not fatal (Glauber Costa).


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4261 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 7 additions and 5 deletions
... ... @@ -324,13 +324,13 @@ int register_ioport_read(int start, int length, int size,
324 324 } else if (size == 4) {
325 325 bsize = 2;
326 326 } else {
327   - hw_error("register_ioport_read: invalid size");
  327 + fprintf(stderr, "register_ioport_read: invalid size\n");
328 328 return -1;
329 329 }
330 330 for(i = start; i < start + length; i += size) {
331 331 ioport_read_table[bsize][i] = func;
332 332 if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque)
333   - hw_error("register_ioport_read: invalid opaque");
  333 + fprintf(stderr, "register_ioport_read: invalid opaque\n");
334 334 ioport_opaque[i] = opaque;
335 335 }
336 336 return 0;
... ... @@ -349,13 +349,15 @@ int register_ioport_write(int start, int length, int size,
349 349 } else if (size == 4) {
350 350 bsize = 2;
351 351 } else {
352   - hw_error("register_ioport_write: invalid size");
  352 + fprintf(stderr, "register_ioport_write: invalid size\n");
353 353 return -1;
354 354 }
355 355 for(i = start; i < start + length; i += size) {
356 356 ioport_write_table[bsize][i] = func;
357   - if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque)
358   - hw_error("register_ioport_write: invalid opaque");
  357 + if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque) {
  358 + fprintf(stderr, "register_ioport_write: invalid opaque\n");
  359 + return -1;
  360 + }
359 361 ioport_opaque[i] = opaque;
360 362 }
361 363 return 0;
... ...